MCP ツールチェイナー
MCP(モデルコンテキストプロトコル)サーバーは、他のMCPツールへの呼び出しを連鎖させ、結果の受け渡しを伴うツールの連続実行を可能にすることでトークンの使用量を削減します。https ://github.com/modelcontextprotocol/specification/issues/215 の問題を解決するように設計されています。
JSON パスのようなステップ関数:
特徴
- 複数のMCPツールを順番に連結する
CHAIN_RESULT
プレースホルダーを使用して、あるツールからの結果を別のツールへの入力として渡すinputPath
およびoutputPath
パラメータを使用して JsonPath で特定のデータをフィルタリングおよび抽出します。- 構成されたMCPサーバーからの自動ツール検出
- 個々のツール呼び出しに比べてトークンの使用量が最小限
ツール
このサーバーは次の MCP ツールを実装します。
mcp_chain
- 複数の MCP サーバーを連結するchainable_tools
- mcp_chain ツールを使用できるように、すべての MCP サーバーからツールを検出しますdiscover_tools
- すべての MCP サーバーからツールを再検出します
インストール
前提条件
- Node.js (v16以降)
- npm
npmからインストールする
ソースからインストールする
Claude Desktop、Cursorなどとの使用
最後に実行するMCPであることを確認してください。そうしないと、再度検出を実行する必要があります。
claude_desktop_config.json
またはmcp.json
に次の内容を追加します。
npmからグローバルにインストールした場合
ソースからインストールした場合
/path/to/mcp-tool-chainer
リポジトリへの実際のパスに置き換えます。
例
チェーンブラウザとXPathツール
InputPath および OutputPath で JsonPath を使用する
JsonPath サポート
MCP Tool Chainer は、AWS Step Functions スタイルの InputPath および OutputPath 機能をサポートするようになりました。
- inputPath : ツールに渡す前に入力の特定の部分を抽出するためのJsonPath式
- outputPath : 次のツールに渡す前に出力の特定の部分を抽出するためのJsonPath式
これらの機能は、入力/出力が有効なJSONである場合にのみ機能します。JsonPathの抽出に失敗した場合は、元の入力/出力が使用されます。
JsonPath 構文のリファレンスについては、 「JsonPath 構文」を参照してください。
利点
- トークン使用量の削減: ツールを連結することで、大きな中間結果をLLMに送り返すことを回避します。
- 簡素化されたワークフロー: 1回のツール呼び出しで複雑なデータ処理パイプラインを作成
- パフォーマンスの向上: LLMとツール間のラウンドトリップを最小限に抑えてレイテンシを削減
- 正確なデータフロー制御: JsonPath式を使用して必要なデータのみを抽出します
発達
ライセンス
この MCP サーバーは MIT ライセンスに基づいてライセンスされます。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
他のMCPツールへの呼び出しを連鎖するMCP(モデルコンテキストプロトコル)サーバー。結果の受け渡しを伴うツールの連続実行を可能にすることでトークンの使用を削減します。
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that provides a simple sleep/wait tool, useful for adding delays between operations such as waiting between API calls or testing eventually consistent systems.Last updated -167JavaScript
- AsecurityAlicenseAqualityA dynamic service that creates and manages Model Context Protocol (MCP) servers, allowing users to spawn, customize, and control multiple MCP servers as child processes.Last updated -565TypeScriptMIT License