MCP 服务器

FableMaker

io.github.itpofy2024o/fable-maker
设计与创意 媒体与内容 公开且可连接 MCP 2026-07-28

此 MCP 可以做什么

Creates and manages illustrated storybooks, AI songs, and short video stories, with remixing, regeneration, media retrieval, and account credit management.

buy_credits
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': {'enum': ['starter', 'writer', 'author', 'storyteller'], 'type': 'string', 'default': 'starter', 'description': 'B2C only: starter=40cr/$10.99, writer=120cr/$20.99, author=350cr/$38.99, storyteller=600cr/$40.99'}}}
create_story
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', 'required': ['storyIdea', 'type', 'outputs'], 'properties': {'type': {'enum': ['script', 'song', 'drama'], 'type': 'string', 'description': 'script=illustrated storybook, song=AI music with cover art, drama=AI video'}, 'title': {'type': 'string', 'description': 'Story title (optional, defaults to "Untitled")'}, 'outputs': {'type': 'array', 'items': {'enum': ['md', 'song', 'drama'], 'type': 'string'}, 'description': 'What to create: md (storybook), song, or drama (video)'}, 'duration': {'enum': ['snappy', 'exq', 'clappy'], 'type': 'string', 'description': 'snappy=shorter/faster, exq=longer/higher quality, clappy=premium video (90-180s, new stories only). Default: snappy'}, '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.'}, 'storyIdea': {'type': 'string', 'description': 'Your story idea, prompt, or description'}, 'dramaStyle': {'type': 'string', 'description': 'Director style for video: Quentin Tarantino, Christopher Nolan, etc.'}, 'dramaTheme': {'enum': ['standard', 'scifi', 'mythical'], 'type': 'string', 'description': 'Video theme: standard (animation), scifi, mythical. Default: standard'}, 'scriptStyle': {'type': 'string', 'description': 'Writing style for storybook: William Shakespeare, Jane Austen, Charles Dickens, etc.'}, 'songDuration': {'enum': ['snappy', 'exq'], 'type': 'string', '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.'}}}
delete_story
Delete a story and all its media (files, versions, logs). This cannot be undone. Use list_stories to find story IDs.
输入模式
{'type': 'object', 'required': ['storyId'], 'properties': {'storyId': {'type': 'string', 'description': 'The story ID to delete'}}}
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': {}}
get_story
Get story details, versions, and media download links. Story status can be: pending, processing, paraphrasing, generating, generating_media, completed, failed.
输入模式
{'type': 'object', 'required': ['storyId'], 'properties': {'storyId': {'type': 'string', 'description': 'The story ID. Use list_stories to find it.'}}}
list_stories
List all your stories with their titles, status, and type.
输入模式
{'type': 'object', 'properties': {}}
login
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', 'required': ['username', 'password'], 'properties': {'password': {'type': 'string', 'description': 'Your password'}, 'username': {'type': 'string', 'description': 'Your username'}}}
quake_story
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', 'required': ['storyId', 'output'], 'properties': {'output': {'enum': ['md', 'song', 'drama'], 'type': 'string', 'description': 'What to create: md (storybook), song (AI music), or drama (AI video)'}, 'storyId': {'type': 'string', 'description': 'The story to regenerate. Use list_stories to find your story first.'}, 'duration': {'enum': ['snappy', 'exq'], 'type': 'string', 'description': 'Override duration (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': {'enum': ['standard', 'scifi', 'mythical'], 'type': 'string', 'description': 'Video theme override (optional)'}, 'scriptStyle': {'type': 'string', 'description': 'Override writing style (optional)'}, 'songDuration': {'enum': ['snappy', 'exq'], 'type': 'string', 'description': 'Override song duration (optional)'}}}
remix_story
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', 'required': ['storyId', 'targetFormat'], 'properties': {'storyId': {'type': 'string', 'description': 'The story to remix. Use list_stories to find your story first.'}, 'duration': {'enum': ['snappy', 'exq'], 'type': 'string', 'description': 'Override duration (optional)'}, 'dramaTheme': {'enum': ['standard', 'scifi', 'mythical'], 'type': 'string', 'description': 'Video theme override (optional)'}, 'songDuration': {'enum': ['snappy', 'exq'], 'type': 'string', 'description': 'Override song duration (optional)'}, 'targetFormat': {'enum': ['md', 'song', 'drama'], 'type': 'string', 'description': 'What to create: md (storybook), song (AI music), or drama (AI video)'}}}
signup
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', 'required': ['username', 'password'], 'properties': {'password': {'type': 'string', 'description': 'Password (min 7 chars, must contain at least 1 digit)'}, 'username': {'type': 'string', 'description': 'Username (min 3 chars, must be unique)'}}}
已添加
buy_credits
2026年9月17日 12:42
已添加
delete_story
2026年9月17日 12:42
已添加
get_balance
2026年9月17日 12:42
已添加
list_stories
2026年9月17日 12:42
已添加
get_story
2026年9月17日 12:42
已添加
quake_story
2026年9月17日 12:42
已添加
remix_story
2026年9月17日 12:42
已添加
create_story
2026年9月17日 12:42
已添加
login
2026年9月17日 12:42
已添加
signup
2026年9月17日 12:42