Comic Vine MCP Server について
Comic Vine MCP Serverは、Comic Vineのキャラクター、コミック号、シリーズ、出版社、ストーリーアークの情報をAIアシスタント向けに構造化して提供します。複数種別の検索や絞り込みに対応し、画像やリソース間の関係を含むMarkdownで結果を返します。
主な機能
- 01キャラクター、コミック号、シリーズ、出版社、ストーリーアークの照会
- 02コンテンツ種別を横断する検索
- 03結果の絞り込み、並べ替え、ページ分割
- 04レスポンス項目の選択
- 05画像とリソース間の関係を含むMarkdown出力
活用シーン
- 01キャラクターと関連情報を調べる
- 02シリーズのコミック号や出版社情報を確認する
- 03ストーリーアークを検索し関連リソースを調べる
MCP 対応
このMCPサーバーは、キャラクター、コミック号、巻、出版社、ストーリーアーク、統合検索のツールを通じてComic Vine APIの照会機能をMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Comic Vine MCP サーバー
Comic Vine API への構造化されたアクセスを提供する Model Context Protocol(MCP)サーバーです。AI アシスタントが、会話形式でコミックに関する情報を簡単に検索、取得できます。
機能
- 読みやすく表示しやすい、Markdown 形式の豊富なレスポンス
- Comic Vine のリソースを幅広く網羅:
- キャラクター
- 号
- 巻/シリーズ
- 出版社
- ストーリーアーク
- すべてのコンテンツタイプを横断する統合検索
- 画像や関連情報を含む詳細な情報
- フィルタリング、ページネーション、並べ替えに対応
- Zod スキーマ検証による型安全な API
利用可能なツール
キャラクターツール
-
get-characters:フィルタリングとページネーションを使ってコミックのキャラクターを一覧表示 -
get-character:特定のキャラクターの詳細情報を取得
号ツール
-
get-issues:フィルタリングとページネーションを使ってコミックの号を一覧表示 -
get-issue:特定の号の詳細情報を取得
巻ツール
-
get-volumes:フィルタリングとページネーションを使ってコミックの巻/シリーズを一覧表示 -
get-volume:特定の巻の詳細情報を取得
出版社ツール
-
get-publishers:フィルタリングとページネーションを使ってコミックの出版社を一覧表示 -
get-publisher:特定の出版社の詳細情報を取得
ストーリーアークツール
-
get-story-arcs:フィルタリングとページネーションを使ってコミックのストーリーアークを一覧表示 -
get-story-arc:特定のストーリーアークの詳細情報を取得
検索ツール
-
search:すべての Comic Vine コンテンツタイプを横断する統合検索
各ツールは以下に対応しています:
- レスポンス内容をカスタマイズするフィールド選択
- 大量の結果に対応するページネーション
- 並べ替えオプション
- さまざまな条件によるフィルタリング
- 画像を含むリッチな Markdown 形式
- リソース間の関連情報の表示
セットアップ
前提条件
- Node.js 16 以降
- npm または yarn
- Comic Vine API キー
Comic Vine API キーの取得
- Comic Vine にアクセスします
- アカウントをお持ちでない場合は、アカウントを登録します
- アカウント設定を開きます
- API キーを申請します
- API キーをコピーします
インストール
- リポジトリをクローンします:
git clone https://github.com/urlyss/comic-database-mcp.git
cd comic-database-mcp
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
HTTP トランスポート用のサーバーの実行
ホットリロードを使用する開発モード:
npm run dev
本番モード:
npm start
STDIO トランスポート用のサーバーの実行
ホットリロードを使用する開発モード:
npm run stdio-dev
本番モード:
npm stdio-start
HTTP トランスポートでのテスト
サーバーをビルドして実行した後、テストできます。
MCP Inspector を使用する場合:
# Start the MCP Inspector
npx @modelcontextprotocol/inspector
- コンソールに表示された MCP Inspector の URL をブラウザーで開きます
Transport TypeをStreamable HTTPに変更しますURLをhttp://localhost/mcpに変更します(または、サーバーの実行に使用する URL を指定します)Authenticationセクションで、Bearer Tokenに API キーを入力しますConnectを選択します。利用可能なツールを確認するには、List Toolsを選択します
stdio トランスポートでのテスト
サーバーをビルドして実行した後、テストできます。
サーバーは、AI アシスタントと直接統合するための stdio トランスポートをサポートしています。
MCP Inspector を使用して、stdio トランスポートをテストできます。
# Start the MCP Inspector
npx @modelcontextprotocol/inspector
- コンソールに表示された MCP Inspector の URL にアクセスします
Transport Typeをstdioに変更しますProcess Pathフィールドにnode path/to/the/server/dist/api/stdio-index.jsを入力しますEnvironment Variablesセクションに以下を追加します。- 名前:
COMIC_VINE_API_KEY - 値:Comic Vine API キー
- 名前:
Connectを選択します。List Toolsを選択して、利用可能なツールを確認します
stdio トランスポートは、特に以下の場合に便利です。
- AI アシスタントとの直接統合
- 自動テストとスクリプト作成
- HTTP トランスポートが適さない環境
レスポンス形式
すべてのレスポンスは、読みやすいように Markdown 形式で整形されています。内容は以下のとおりです。
- 正確に参照できるリソース ID
- Markdown 構文で適切に整形された画像
- さまざまな種類の情報をまとめた構造化セクション
- 関連リソースへのリンク
- リストや詳細の見やすい書式設定
トラブルシューティング
よくある問題
- API キーの問題
Error: Invalid API Key
- Comic Vine API キーが正しいことを確認します
- API キーが認証ヘッダーに正しく設定されていることを確認します
- stdio トランスポートの場合、プロセスの起動時に API キーが環境変数として渡されていることを確認します
- 接続の問題
Error: ECONNREFUSED
- HTTP トランスポートの場合:サーバーが実行中で、ポート(80)が使用されていないことを確認します
- stdio トランスポートの場合:MCP Inspector のプロセスパスが正しいファイルを指していることを確認します
- 形式の問題
Error: Invalid format specified
- リクエストに正しいフィールド名が含まれていることを確認します
- フィールドの値が想定される型と一致していることを確認します
- 画像フィールドの場合、URL 形式を正しく処理していることを確認します
- レート制限
Error: Too Many Requests
- Comic Vine API にはレート制限があります
- アプリケーションにリクエストのキャッシュを実装します
- テスト時にはリクエストの間隔を空けます
サポートを受ける
GitHub でイシューを作成し、以下の情報を記載してください。
- トランスポートの種類(HTTP または stdio)
- 再現手順
- 期待される動作と実際の動作
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。