脱獄-MCP
ツールの制限、概念の欠落、コンテキストのオーバーロードなしに、モデル コンテキスト プロトコル全体を使用するための MCP サーバー ラッパー。
[!警告] このツールは現在開発中です。ご注意ください!🐉
なぜこれが存在するのでしょうか?
MCP サーバーは ✨ 素晴らしい ✨ かもしれませんが、使用にはいくつか注意点があります。
おそらくクライアントには実際のプロトコルのほとんどが欠けているでしょう。MCPには多くの機能が記載されています。
機能のようなツール。
リソースは値のようなものです。
プロンプト、つまりプロンプトです。
執筆時点では、これらのすべてを実装しているMCPクライアント(Cursor、Claude Desktop、Cherry Studio)はほとんどありません。Cursorユーザーの場合は、ツールのみ使用できます。
選択した MCP クライアントに何が欠けているかを確認するには、モデル コンテキスト プロトコルのドキュメントを参照してください。
確かに、これはそれほど大きな問題ではありません。ほとんどのサーバーはツールを使用しているだけです。しかし、今後、より多くのサーバーがこのプロトコルを実装するようになれば、これはさらに大きな問題になる可能性があります。
Jailbreak-MCP は、構成されたリソースとプロンプトをツールとして公開することでこの問題を解決し、最も制限の厳しい実装でも完全に使用できるようになります。
MCPサーバーはコンテキストウィンドウを埋め尽くす
構成するツールが増えるほど、MCP サーバーがエージェントの重要なコンテキスト ウィンドウを占有する割合も増えます。
複数の MCP サーバーのツールや情報を一度に使用する場合、コンテキスト ウィンドウが急速に小さくなります。
この問題を解決するため、一部のクライアントでは、一度に設定できるツールが多すぎる場合に警告を表示するように実装されています。Cursor では、ツール数を40個までに制限していますが、どのツールが無効になっているかは表示されません。
一部のサーバーでは、複数のツールを同時に公開しています。GitHub MCPサーバーだけでも、カーソルツールの上限をすべて満たしています。
現時点でできる最善の方法は、特定の時点でオンにしたい MCP サーバーを手動で有効または無効にすることです。
JailbreakMCP は、特定のタスクを実行するために必要なツールとリソースのみを公開する構成可能な「モード」と、モードをオンザフライで切り替えるツールを提供することで、この問題を修正します。
Related MCP server: MCP Postgres Server
インストール
インストール例では、Cursor を使用していることを前提としています。
まず、現在の
mcp.jsonファイルのバックアップを作成します。
デフォルトの場所は~/.cursor/jailbreak.mcp.jsonです。既存のカーソル設定の名前を変更するには、 mv ~/.cursor/mcp.json ~/.cursor/jailbreak.mcp.json実行します。
古いファイルがあった場所に、次の内容の新しい
mcp.jsonファイルを作成します。
サーバーは~/.cursor/jailbreak.mcp.json上の環境変数よりも引数を優先します。
ここから、
defaultモードを設定する必要があります。
構成
モード
各モードは、利用可能なツールとサーバーのホワイトリストです。
TODO
必要:
[x] 設定ファイル(mcp.json)を読み込み、引数または環境変数を受け取ることができます
[x] 正しい形式であることを確認する(zodスキーマ)
起動する
[x] MCPエントリごとに新しいクライアントをロードする
[x] すべてのツールを一覧表示する
[x] これらすべてをレジスタに追加する
[ ]
npm init jailbreakセットアップ用のcreate-jailbreakパッケージ
ランタイム
[x] ツールエンドポイント経由でリストを公開する
[x] コマンドを受け取る
[x] それぞれのMCPサーバーに転送する
[x] 結果を転送する
サポート
[ ] Nix、fnmなどをサポートするためにトランスポートコマンドを更新
[x] MCP ホスト環境を通過するように接続を更新します (これは必要ですか?)
[ ] 動的ツールをサポートするためにツールを更新します。例:
スパイス
[x] CIとリリース
[ ] SSEサーバーをサポート
[x] すべてのプロンプトとリソースも読み込む
[x] オプションでツールを除外または優先する
[ ] 他のものもすべて公開する
[ ] 指示、動的?
[ ] テンプレート化可能なヘルプメッセージ?