概要
Jinba Toolboxは、ToolSetをMCP互換サーバーとして公開するネイティブな**Model Context Protocol(MCP)**エンドポイントを提供します。これにより、Claude Desktop、Cursor、カスタムエージェントフレームワークなどのAIエージェントやLLMベースのアプリケーションが、標準化されたJSON-RPCインターフェースを通じてToolを検出・実行できます。 MCP対応の各ToolSetがMCPサーバーとなります。エンドポイントはMCP仕様に準拠したJSON-RPCリクエストを受け付け、Tool定義の返却、Toolの実行、結果のストリーミングを行います。MCPエンドポイント
Jinba Toolboxは2種類のMCPエンドポイントを提供しています:組織MCP
組織内部での使用向け。組織スコープのAPIキー認証が必要です。
パブリックMCP
公開ToolSetにアクセスする外部利用者向け。使用量の追跡とレート制限のためにAPIキーが必要です。
ToolSetのMCPを有効化する
MCPはToolSetごとに有効化する必要があります。WebコンソールまたはAPIで切り替えることができます:AIエージェントの接続
Claude Desktop
Claude Desktopの設定ファイル(claude_desktop_config.json)にJinba Toolbox MCPサーバーを追加します:
Cursor
CursorのMCP設定で、Streamable HTTPトランスポートを使用して新しいサーバーを追加します:カスタムエージェント統合
カスタムエージェントを構築する場合は、MCP互換のクライアントライブラリを使用してMCPエンドポイントに接続します。エンドポイントはHTTP上のJSON-RPCをサポートしています。 MCP TypeScript SDKを使用した例:動作の仕組み
エージェントがToolを検出する
エージェントはMCPエンドポイントに
tools/list JSON-RPCリクエストを送信します。Jinba Toolboxは、ToolSet内のToolの一覧(名前、説明、入力スキーマを含む)を応答します。エージェントがToolを呼び出す
エージェントがToolの使用を必要とする場合、Tool名と引数を含む
tools/call リクエストを送信します。リクエストはToolの入力スキーマに対してバリデーションされます。組織エンドポイントとパブリックエンドポイントの比較
| 項目 | 組織エンドポイント | パブリックエンドポイント |
|---|---|---|
| URLパターン | /v1/orgs/:orgId/toolsets/:slug/mcp | /v1/public/:orgSlug/:toolsetSlug/mcp |
| 認証 | 組織スコープのAPIキー | APIキー |
| アクセス範囲 | プライベートおよび公開ToolSet | 公開ToolSetのみ |
| ユースケース | 内部エージェント、CI/CD | 外部利用者、共有エージェント |
認証
両方のMCPエンドポイントはAuthorization ヘッダーにBearerトークンが必要です:
- リクエストが関連付けられる組織
- 使用量の追跡とクレジット消費
- レート制限
ベストプラクティス
- MCPは選択的に有効化する — AIエージェントに公開する予定のToolSetに対してのみMCPを有効にしてください。
- パブリックエンドポイントは外部統合に使用する — 内部ワークフローには組織エンドポイントを使用してください。
- 使用状況を監視する — 実行履歴APIを通じて、エージェントがどのToolをどの頻度で呼び出しているかを追跡してください。
- MCPで公開する前にVersionを公開する — エンドポイントは公開Versionを実行します。ドラフトではありません。
- Toolの説明を明確にする — AIエージェントはTool名と説明に基づいてどのToolを呼び出すかを判断します。
関連ドキュメント
- REST API — 完全なエンドポイントリファレンス
- SDK — TypeScript SDKによるプログラムアクセス
- バージョニングと公開 — 公開Versionの解決方法
Jinba Toolbox