MCPサーバー

Deckbase MCP

DeckbaseのModel Context Protocolサーバー。AIツール(Cursor、Claude Code、VS Codeなど)がドキュメントを読み、デッキとカードを管理できます。

エンドポイント

モードエンドポイント認証
ホスト型(HTTP)POST /api/mcpAuthorization: Bearer — ダッシュボードのAPIキーまたはOAuthアクセストークン。本番環境でも同じパス: /api/mcp

APIキーはダッシュボードで作成します。MCPはProおよびVIP購読者が利用できます。OAuth(ブラウザログイン)は任意です — Deckbase MCPへの接続と、read_doc経由のdocs/public/MCP.mdにある完全なリファレンスをご覧ください。

ツール

ドキュメント
ツール説明パラメータ
list_docsdocs/public/内のMarkdownファイルを一覧表示します。なし。
read_docパスでドキュメントを読み込みます。docs/public/内のドキュメントのみが提供されます。path — 例: MCP.mdまたはdeckbase://docs/public/MCP.md
list_template_block_typesブロックタイプのキーと数値ID(textmediaquizlayout)。create_templateの前に使用します。静的データ。なし。
list_block_schemasブロックタイプごとのJSON形式: blocksSnapshotvaluesconfigJson。実例にはexport_deckと組み合わせてください。なし。
list_elevenlabs_voicesgenerate_audio_for_cardvoice_id用のElevenLabs音声IDとラベル。Deckbase厳選カタログ。ユーザーのFirestore読み取りなし。任意でlanguagegendersearch
list_ai_image_modelsgenerate_image_for_card用の許可されたAI画像モデルID(ラベルとクレジットコスト付き)。なし。
デッキ&カード — APIキーが必要
ツール説明パラメータ
list_decksユーザーのデッキ(deckId、タイトル、説明、任意でdefaultTemplateId、任意でiconEmoji)。なし。
create_deckデッキを作成します。設定されている場合deckIdicon_emoji / iconEmojiを返します。title(必須)、description(任意)、任意でicon_emojiまたはiconEmoji(絵文字1つ。ユーザーが選択しない限り、AIクライアントがタイトルに合うものを選ぶべきです)。
update_deckタイトル、説明、デフォルトテンプレート、デッキアイコンを更新します。deckId(必須)。任意でタイトル、説明、default_template_idicon_emojiまたはiconEmoji(空文字列でアイコンをクリア)。
list_templatesテンプレート(templateId、名前、説明)。なし。
get_template_schemaレイアウトの正確なJSON: blockId、タイプ、side"front" | "back")、configJsonvaluesExamplecreate_cardのヒント。templateId、またはデッキのデフォルトテンプレート用のdeckId
create_cardテンプレートから新しいカードを作成します。cardIdtemplateIdusedDeckDefaultを返します。frontがメインブロックを埋め、block_textのキーには裏面のブロック(get_template_schemaからのside)が含まれます。deckIdが必須。任意でtemplateIdfrontblock_textgenerate_audiovoice_idaudio_languageaudio_gender
create_cards一括作成。リクエストあたり最大50件。失敗時: created + failedAtdeckIdcards配列(必須)。任意でトップレベルのtemplateIdvoice_idgenerate_audio
update_cardカードの内容を編集します。deckIdcardId。任意でvalues / blocks_snapshot、またはfront / block_textをマージ。
delete_card1枚のカードをソフト削除(ゴミ箱へ)。user_confirmedtrueでない限りサーバーは拒否します — 明示的な人間の同意の後にのみ使用してください。deckIdcardIduser_confirmed(必須のboolean)。
delete_cards1つのデッキ内で一括ソフト削除。delete_cardと同じ同意ルール。リクエストあたり最大50件。deckIdcard_ids(空でない配列)、user_confirmed
generate_audio_for_card既存のカード用のElevenLabs TTS。deckIdcardIdvoice_id、またはaudio_language + audio_genderを渡します。任意でtextblock_idreplace_existing
export_deckデッキ+カードのJSON。truncatedexportTypeを含みます。完全なエクスポートには、カードごとにside + valuesを含むblocksSnapshotが含まれます。deckId(必須)。任意でmax_cards(デフォルト2000、上限5000)、export_type: fullまたはvalues_only
create_template新しいテンプレート(ブロックレイアウト)。templateIdとブロックIDを返します。block_typesが省略された場合はデフォルトのQ+A。name(必須)。任意で説明、block_types / blocks(ブロックごとのside)、voice_idaudio_languageaudio_gendermainBlockId / subBlockId
update_templateメタデータやレイアウトを更新します。versionを上げます。templateId(必須)。任意で名前、説明、block_types / blocksvoice_idaudio_language + audio_gendermainBlockId / subBlockId
あなたのデータを読み取るツールには有効なAPIキーまたはOAuthトークンが必要です。list_template_block_typeslist_block_schemasは静的データを返します(認証不要)。list_elevenlabs_voicesはFirestoreを読み取りません。未認証のリクエストは401を返します。

リソース

サーバーはdocs/public/内のドキュメント用にMCPリソースを公開しています:

resources/list

docs/public/内の各.mdファイルにつき1つのリソース(例: deckbase://docs/public/MCP.md)。

resources/read

そのURIでドキュメント内容を取得します。

例: デッキ、テンプレート、カード

  1. 1

    MCP URLとAuthorization: Bearer YOUR_API_KEYでクライアントを設定します。

  2. 2

    list_templatesを呼び出します。空の場合は、まずlist_template_block_typescreate_templateを使います。

  3. 3

    選択したtemplateIdget_template_schemaを呼び出し、正確なblockIdキーとsideの値を確認します。

  4. 4

    title、任意でdescription、エージェントがトピックに合うアイコンを選ぶべき場合はicon_emojiとともにcreate_deckを呼び出します。

  5. 5

    deckIdと、任意でtemplateIdfront(メインブロック)、裏面を含む他のブロック用のblock_textとともにcreate_cardを呼び出します。

技術詳細

プロトコルMCP 2024-11-05
サーバー名deckbase-mcp
ホスト型POST経由のJSON-RPC 2.0。ダッシュボードのAPIキーまたはOAuthアクセストークン(Bearer)を使用してください — FirebaseのIDトークンではありません。
カード構造create_cardはテンプレートのブロックレイアウトをコピーします。各ブロックにはテンプレートからのsideが含まれ、デフォルトでは値は空です。データはFirestoreに保存され、ダッシュボードとモバイルアプリに同期されます。

クライアントのセットアップ(Cursor、VS Code、Claudeなど)については Deckbase MCPへの接続 その他のリンクについては リソース