jsonplaceholder-mcp について
jsonplaceholder-mcpは、JSONPlaceholder APIにアクセスするMCPサーバーです。MCPワークフローでサンプルデータを扱う開発者向けで、ユーザー、投稿、アルバムなどを対象とします。
主な機能
- 01JSONPlaceholder APIへのアクセス
- 02ユーザーデータの取得
- 03投稿データの参照
- 04アルバムデータの参照
活用シーン
- 01MCPワークフローでユーザー一覧を取得
- 02サンプルの投稿やアルバムデータを参照
MCP 対応
ツールを通じて、JSONPlaceholder APIのデータをMCPクライアントに提供します。READMEではユーザー、投稿、アルバムなどのエンドポイントが挙げられています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
JsonPlaceHolder MCP アプリケーション
JsonPlaceholder(https://jsonplaceholder.typicode.com)API と連携し、ユーザー、投稿、アルバムおよび関連データにアクセスできる包括的な Model Context Protocol(MCP)サーバーです。
🚀 機能
この MCP サーバーは、JSONPlaceholder API のさまざまなエンドポイントと連携するツールを提供します。
👤 ユーザーツール
- ユーザーの取得:すべてのユーザーの一覧を取得します
- ID によるユーザーの取得:特定のユーザーの詳細を取得します
- ユーザーの投稿の取得:特定のユーザーが作成したすべての投稿を取得します
- ユーザーのアルバムの取得:特定のユーザーが作成したすべてのアルバムを取得します
- ユーザーの TODO の取得:特定のユーザーに関連付けられたすべての TODO を取得します
📝 投稿ツール
- 投稿の取得:すべての投稿の一覧を取得します
- ID による投稿の取得:特定の投稿の詳細を取得します
- 投稿コメントの取得:特定の投稿に対するすべてのコメントを取得します
🖼️ アルバムツール
- アルバムの取得:すべてのアルバムの一覧を取得します
- ID によるアルバムの取得:特定のアルバムの詳細を取得します
- アルバム写真の取得:特定のアルバム内のすべての写真を取得します
🛠️ 技術的な詳細
このアプリケーションは、次の技術を使用して構築されています。
- TypeScript
- スキーマ検証用の Zod
- データ取得用の Fetch API
Claude Desktop での使用方法
Docker
-
ビルド
docker build -t json-place-holder .
-
これを claude_desktop_config.json に追加します
{
"mcpServers": {
"JsonPlaceHolder Notes Server": {
"command": "docker",
"args": ["run", "-i", "--rm", "json-place-holder"]
}
}
}
NPX
- ライブラリをインストールします
npm run install
- サーバーをビルドします
npm run build
- これを claude_desktop_config.json に追加します
注:Windows ではパスにabsolute_path\\dist\\index.jsを使用します
{
"mcpServers": {
"JsonPlaceHolder MCP Server": {
"command": "node",
"args": [
"absolute_path/dist/index.js"
]
}
}
}
またはローカルで検査します
npm run inspect
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。