FableMaker

AI story generator — create illustrated storybooks, AI songs, and short AI video films

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
85%
命名の品質
92%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,523トークン数(ツール定義)
~1.3 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.19%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `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"
    }
  }
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 10 件
検証済みバージョンは記録されていませんツール 10 件