メインコンテンツへスキップ

概要

Jinba Toolboxは、ToolSetをMCP互換サーバーとして公開するネイティブな**Model Context Protocol(MCP)**エンドポイントを提供します。これにより、Claude Desktop、Cursor、カスタムエージェントフレームワークなどのAIエージェントやLLMベースのアプリケーションが、標準化されたJSON-RPCインターフェースを通じてToolを検出・実行できます。 MCP対応の各ToolSetがMCPサーバー(Streamable HTTPトランスポート)となります。エンドポイントはMCP仕様に準拠したJSON-RPCリクエストを受け付け、Tool定義の返却とToolの実行を行います。配信されるのはToolSetのアクティブな公開Versionです。先にVersionを公開してください。

MCPエンドポイント

Jinba Toolboxは2種類のMCPエンドポイントを提供しています:

組織MCP

組織内部での使用向け。自組織のAPIキー(またはサインイン済みセッション)が必要です。環境にアクティブVersionがない場合は最新Versionにフォールバックします。

パブリックMCP

公開ToolSetにアクセスする外部利用者向け。有効な任意のAPIキーが必要で、クレジットは呼び出し元の組織に課金されます。:orgId はプロバイダー組織の正規のIDです。

ToolSetのMCPを有効化する

MCPはToolSetごとに有効化する必要があります。WebコンソールまたはAPIで切り替えることができます:
またはSDK経由:

AIエージェントの接続

Claude Desktop

コンソールのMCP Connectionカード(MCP対応ToolSetのToolsタブ)には、Streamable HTTPエンドポイントをsupergatewayのstdioブリッジ経由で接続するClaude Desktop設定が用意されています。claude_desktop_config.jsonに追加し、$JINBA_API_KEYを自分のキーに置き換えてください:
公開ToolSetの場合、カードは代わりに /v1/public/{orgId}/slack-tools/mcp のURLを使用します。

Cursor

CursorのMCP設定で、Streamable HTTPトランスポートを使用して新しいサーバーを追加します:

Jinba App

同じカードのConnect with JinbaAppボタンは、選択した環境用のAPIキーを作成(または再利用)し、MCPサーバーが設定済みの状態でJinba Appを開きます。

カスタムエージェント統合

カスタムエージェントを構築する場合は、MCP互換のクライアントライブラリを使用してMCPエンドポイントに接続します。エンドポイントはHTTP上のJSON-RPCをサポートしています。 MCP TypeScript SDKを使用した例:

動作の仕組み

1

エージェントがToolを検出する

エージェントはMCPエンドポイントに tools/list JSON-RPCリクエストを送信します。Jinba Toolboxは、ToolSet内のToolの一覧を応答します。各Toolは、Slugを name、表示名を title とし、説明、入力スキーマ、出力スキーマを含みます。
2

エージェントがToolを呼び出す

エージェントがToolの使用を必要とする場合、Tool名と引数を含む tools/call リクエストを送信します。引数はToolの入力スキーマに対してバリデーションされ、呼び出し元組織のクレジット残高が確認されます(1回の呼び出しにつき1クレジット)。
3

Sandboxでの実行

Jinba Toolboxは、隔離されたSandbox環境(E2BまたはDaytona)でToolコードを実行します。Toolのアクティブな公開Versionが使用され、Runレコードが作成されます。
4

結果の返却

Toolの出力(またはエラー)が、MCPレスポンスのJSONテキストコンテンツとしてエージェントに返されます。実行が失敗した場合は isError が設定されます。ログはMCPレスポンスには含まれず、Runの詳細ページで確認できます。

組織エンドポイントとパブリックエンドポイントの比較

認証

両方のMCPエンドポイントは Authorization ヘッダーにBearerトークンが必要です:
APIキーは以下を決定します:
  • リクエストが関連付けられる組織(Runに記録される呼び出し元組織)
  • どの組織のクレジットが消費されるか
  • 使用されるToolSet環境(変数とアクティブVersion)

ベストプラクティス

  • MCPは選択的に有効化する — AIエージェントに公開する予定のToolSetに対してのみMCPを有効にしてください。
  • パブリックエンドポイントは外部統合に使用する — 内部ワークフローには組織エンドポイントを使用してください。
  • 使用状況を監視する — 実行履歴APIを通じて、エージェントがどのToolをどの頻度で呼び出しているかを追跡してください。
  • MCPで公開する前にVersionを公開する — エンドポイントは公開Versionを実行します。ドラフトではありません。
  • Toolの説明を明確にする — AIエージェントはTool名と説明に基づいてどのToolを呼び出すかを判断します。

関連ドキュメント