FableMaker
AI story generator — create illustrated storybooks, AI songs, and short AI video films
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"fable-maker": {
"url": "https://fable-maker.pendia-community.workers.dev/mcp"
}
}
}遠端端點
https://fable-maker.pendia-community.workers.dev/mcpstreamable-http它能做什麼
工具清單
工具(10)
🟡signup(username, password)
Create a new FableMaker account. Returns a JWT token that expires in 26 days. Username must be at least 3 characters, password at least 7 characters with 1 digit.
輸入結構描述
{
"type": "object",
"properties": {
"username": {
"type": "string",
"description": "Username (min 3 chars, must be unique)"
},
"password": {
"type": "string",
"description": "Password (min 7 chars, must contain at least 1 digit)"
}
},
"required": [
"username",
"password"
]
}⚪login(username, password)
Login to an existing FableMaker account. Returns a JWT token that expires in 26 days. Use this token as Bearer auth for subsequent MCP calls.
輸入結構描述
{
"type": "object",
"properties": {
"username": {
"type": "string",
"description": "Your username"
},
"password": {
"type": "string",
"description": "Your password"
}
},
"required": [
"username",
"password"
]
}🟡create_story(title, storyIdea, type, outputs, duration, ...)
Generate a new story from your idea. Creates an illustrated storybook (MD), an AI song, or an AI drama video. Returns a storyId immediately — processing happens in the background. Use get_story to check progress.
輸入結構描述
{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Story title (optional, defaults to \"Untitled\")"
},
"storyIdea": {
"type": "string",
"description": "Your story idea, prompt, or description"
},
"type": {
"type": "string",
"enum": [
"script",
"song",
"drama"
],
"description": "script=illustrated storybook, song=AI music with cover art, drama=AI video"
},
"outputs": {
"type": "array",
"items": {
"type": "string",
"enum": [
"md",
"song",
"drama"
]
},
"description": "What to create: md (storybook), song, or drama (video)"
},
"duration": {
"type": "string",
"enum": [
"snappy",
"exq",
"clappy"
],
"description": "snappy=shorter/faster, exq=longer/higher quality, clappy=premium video (90-180s, new stories only). Default: snappy"
},
"scriptStyle": {
"type": "string",
"description": "Writing style for storybook: William Shakespeare, Jane Austen, Charles Dickens, etc."
},
"playStyle": {
"type": "string",
"description": "Writing style for play/screenplay: Oscar Wilde, Stan Lee, etc."
},
"songStyle": {
"type": "string",
"description": "Music artist style: Amy Winehouse, David Bowie, etc."
},
"dramaStyle": {
"type": "string",
"description": "Director style for video: Quentin Tarantino, Christopher Nolan, etc."
},
"dramaTheme": {
"type": "string",
"enum": [
"standard",
"scifi",
"mythical"
],
"description": "Video theme: standard (animation), scifi, mythical. Default: standard"
},
"songDuration": {
"type": "string",
"enum": [
"snappy",
"exq"
],
"description": "snappy=~60sec, exq=1.5-3min (default: snappy)"
},
"contextVersionIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional: link previous episodes for context. Use get_story to find version IDs."
}
},
"required": [
"storyIdea",
"type",
"outputs"
]
}⚪remix_story(storyId, targetFormat, duration, songDuration, dramaTheme)
Turn an existing story into a different format. For example, convert a storybook into a song or video. Uses the same story text — faster and cheaper than creating from scratch. Not available for Model A accounts.
輸入結構描述
{
"type": "object",
"properties": {
"storyId": {
"type": "string",
"description": "The story to remix. Use list_stories to find your story first."
},
"targetFormat": {
"type": "string",
"enum": [
"md",
"song",
"drama"
],
"description": "What to create: md (storybook), song (AI music), or drama (AI video)"
},
"duration": {
"type": "string",
"enum": [
"snappy",
"exq"
],
"description": "Override duration (optional)"
},
"songDuration": {
"type": "string",
"enum": [
"snappy",
"exq"
],
"description": "Override song duration (optional)"
},
"dramaTheme": {
"type": "string",
"enum": [
"standard",
"scifi",
"mythical"
],
"description": "Video theme override (optional)"
}
},
"required": [
"storyId",
"targetFormat"
]
}⚪quake_story(storyId, output, duration, songDuration, scriptStyle, ...)
Regenerate a story completely fresh. Same original idea, but creates a brand new version from scratch with new text and media. Like a "do-over". Not available for Model B accounts.
輸入結構描述
{
"type": "object",
"properties": {
"storyId": {
"type": "string",
"description": "The story to regenerate. Use list_stories to find your story first."
},
"output": {
"type": "string",
"enum": [
"md",
"song",
"drama"
],
"description": "What to create: md (storybook), song (AI music), or drama (AI video)"
},
"duration": {
"type": "string",
"enum": [
"snappy",
"exq"
],
"description": "Override duration (optional)"
},
"songDuration": {
"type": "string",
"enum": [
"snappy",
"exq"
],
"description": "Override song duration (optional)"
},
"scriptStyle": {
"type": "string",
"description": "Override writing style (optional)"
},
"playStyle": {
"type": "string",
"description": "Override play writing style (optional)"
},
"songStyle": {
"type": "string",
"description": "Override music artist style (optional)"
},
"dramaStyle": {
"type": "string",
"description": "Override director style (optional)"
},
"dramaTheme": {
"type": "string",
"enum": [
"standard",
"scifi",
"mythical"
],
"description": "Video theme override (optional)"
}
},
"required": [
"storyId",
"output"
]
}🟢get_story(storyId)
Get story details, versions, and media download links. Story status can be: pending, processing, paraphrasing, generating, generating_media, completed, failed.
輸入結構描述
{
"type": "object",
"properties": {
"storyId": {
"type": "string",
"description": "The story ID. Use list_stories to find it."
}
},
"required": [
"storyId"
]
}🟢list_stories
List all your stories with their titles, status, and type.
輸入結構描述
{
"type": "object",
"properties": {}
}🟢get_balance
Check your account balance. For B2C: shows credit count. For Model A: shows quota remaining and prepaid balance. For Model B: shows prepaid balance in USD.
輸入結構描述
{
"type": "object",
"properties": {}
}🔴delete_story(storyId)
Delete a story and all its media (files, versions, logs). This cannot be undone. Use list_stories to find story IDs.
輸入結構描述
{
"type": "object",
"properties": {
"storyId": {
"type": "string",
"description": "The story ID to delete"
}
},
"required": [
"storyId"
]
}🟡buy_credits(pack)
Get a Stripe payment link to add funds. For B2C: buy credit packs (Starter/Writer/Author/Storyteller). For B2B: top up prepaid balance with preset amounts.
輸入結構描述
{
"type": "object",
"properties": {
"pack": {
"type": "string",
"enum": [
"starter",
"writer",
"author",
"storyteller"
],
"default": "starter",
"description": "B2C only: starter=40cr/$10.99, writer=120cr/$20.99, author=350cr/$38.99, storyteller=600cr/$40.99"
}
}
}社群
證據