ホイッスルMCPサーバー
英語 |中国語
プロジェクト紹介
Whistle MCP Serverは、モデルコンテキストプロトコル(MCP)に基づくWhistleプロキシ管理ツールであり、AIアシスタントがローカルのWhistleプロキシサーバーを直接操作・制御することを可能にします。このツールを通じて、AIはユーザーがWhistleインターフェースを手動で操作することなく、ルール、グループ、値の管理、ネットワークリクエストの監視、リクエストの再生・変更などを行うことができます。ネットワークデバッグ、APIテスト、プロキシルール管理のプロセスを大幅に簡素化し、ユーザーはAIとの自然言語対話を通じて複雑なネットワークプロキシ設定タスクを完了できるようになります。
Related MCP server: MCP Server
特徴
ルール管理: Whistleルールの作成、更新、名前変更、削除、有効化/無効化
グループ管理: グループの作成、名前変更、削除、ルールとグループ間の操作の関連付け
値管理: 値の作成、更新、名前変更、削除、値グループ管理のサポート
プロキシ制御: プロキシ、HTTP/HTTPS インターセプト、HTTP/2 プロトコルなどを有効化/無効化します。
リクエストインターセプション: URLフィルタリングをサポートし、インターセプトされたネットワークリクエスト情報を表示します。
リクエストの再生: カスタムリクエストパラメータを使用してキャプチャされたリクエストの再生をサポート
マルチルールモード: マルチルールモードの有効化/無効化のサポート
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Whistle MCP Server を自動的にインストールするには:
手動インストール
Whistle MCP Server は npm 経由でグローバルにインストールできます。
MCP構成
インストール後、MCP JSON 構成ファイルで Whistle MCP を構成できます。
構成の詳細
ホスト: Whistle サーバーの IP アドレス。設定されていない場合はデフォルトで localhost になります。
port: Whistle サーバーのポート番号。設定されていない場合はデフォルトで 8899 になります。
AIクライアントでのMCP JSONの設定
クロード クライアント: https://modelcontextprotocol.io/quickstart/user
Raycast: MCPプラグインのインストールが必要です
カーソル: https://docs.cursor.com/context/model-context-protocol#configuring-mcp-servers
MCPツールの説明
Whistle MCP サーバーは、MCP プロトコルを介して呼び出すことができる次のツールを提供します。
ルール管理
ツール名 | 説明 | 関数 |
ルールを取得する | すべてのルールを取得する | 作成されたすべてのルールとその内容を一覧表示する |
ルールを作成する | 新しいルールを作成する | 指定した名前で新しいルールを作成する |
更新ルール | ルールの内容を更新する | 指定されたルールの内容を変更する |
名前変更ルール | 名前変更ルール | ルールの名前を新しい名前に変更する |
削除ルール | ルールを削除 | 指定された名前のルールを削除します |
選択ルール | ルールを有効にする | 指定された名前のルールを有効にする |
選択解除ルール | ルールを無効にする | 指定された名前のルールを無効にする |
すべてのルールを無効にする | すべてのルールを無効にする | 作成したすべてのルールを一度に無効にする |
グループマネジメント
ツール名 | 説明 | 関数 |
グループを作成する | グループを作成 | 指定された名前で新しいルールグループを作成します |
グループ名の変更 | グループ名の変更 | ルールグループの名前を新しい名前に変更する |
グループを削除 | グループを削除 | 指定された名前のルールグループを削除します |
ルールをグループに移動 | ルールをグループに移動する | 指定したルールを特定のグループに移動する |
グループ外への移動ルール | ルールをグループ外に移動する | ルールをグループからトップレベルに移動する |
バリューマネジメント
ツール名 | 説明 | 関数 |
すべての値を取得する | すべての値を取得する | 作成されたすべての値と値グループを一覧表示する |
値の作成 | 新しい価値を創造する | 指定された名前で新しい値を作成する |
更新値 | 価値コンテンツの更新 | 指定された値の内容を変更する |
値の名前変更 | 値の名前を変更する | 値を新しい名前に変更する |
削除値 | 値を削除 | 指定された名前の値を削除する |
値グループの作成 | 値グループを作成する | 指定された名前で新しい値グループを作成します |
値グループの名前を変更する | 値グループの名前を変更する | 値グループの名前を新しい名前に変更する |
値グループを削除 | 値グループを削除 | 指定された名前の値グループを削除します |
値をグループに移動 | 値をグループに移動する | 指定した値を特定のグループに移動する |
値をグループ外へ移動 | 値をグループ外に移動する | 値をグループからトップレベルに移動する |
プロキシ制御
ツール名 | 説明 | 関数 |
ステータス取得 | サーバーステータスを取得する | Whistleサーバーの現在のステータス情報を取得する |
トグルプロキシ | プロキシを有効/無効にする | Whistleプロキシの有効状態を切り替える |
トグルHttpsInterception | HTTPSインターセプションを有効/無効にする | HTTPS リクエストインターセプトの有効状態を切り替える |
トグルHttp2 | HTTP2を有効/無効にする | HTTP/2 プロトコルサポートの有効状態を切り替える |
マルチルールモードの切り替え | マルチルールモードを有効/無効にする | 複数のルールを同時に有効にするかどうかを切り替えます |
リクエスト管理
ツール名 | 説明 | 関数 |
インターセプト情報を取得する | 傍受情報を取得する | Whistle によって傍受されたネットワーク要求情報をフィルタリング サポート付きで取得します |
再生リクエスト | リプレイリクエスト | カスタマイズ可能なパラメータを使用して指定されたネットワーク要求を再送信します |
連絡先
メールアドレス: gz7gugu@qq.com
ブログ: https://7gugu.com