Netwhisper Remote MCP Server について
Netwhisper Remote MCP Serverは、ネットワーク機器をリモートで確認・管理するCloudflare Workersベースのサーバーです。OAuthで保護されたMCPツールから、機器情報や設定の取得、静的ルートの追加を行えます。
主な機能
- 01機器情報の取得
- 02機器設定の読み取り
- 03静的ルートの追加
- 04OAuth認証
- 05Cloudflare KVとDurable Objects
活用シーン
- 01ネットワーク機器の詳細をリモート確認
- 02機器設定の取得
- 03MCPクライアントから静的ルートを追加
MCP 対応
`get_facts`、`get_config`、`add_static_route`などのネットワーク機器向けツールをMCPクライアントに公開します。OAuthに対応し、Claude Desktopから接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Netwhisper リモート MCP サーバー
ネットワークデバイスとのやり取りを可能にするリモート MCP サーバーです。
概要
Netwhisper リモート MCP サーバーは、Cloudflare Workers ベースの Model Context Protocol(MCP)サーバー実装です。ネットワークデバイスとやり取りするツール、設定の詳細を取得するツール、デバイス設定をリモートで管理するツールを提供します。サーバーは OAuth ベースの認証に対応し、MCP Inspector や Claude Desktop などのツールとシームレスに統合できます。
特長
- MCP ツール:ネットワークデバイスとやり取りする
get_facts、get_config、add_static_routeなどのツールが含まれています。 - OAuth 認証:OAuth を使用してサーバーへのアクセスを安全に保護します。
- Cloudflare Workers:スケーラビリティとパフォーマンスを高めるため、Cloudflare Workers にデプロイされています。
- KV ストレージ:OAuth 関連データの保存に Cloudflare KV を使用します。
- Durable Objects:状態を維持するやり取りに Durable Objects を実装しています。
ローカル開発
サーバーをローカルで開発およびテストする手順は次のとおりです。
-
リポジトリをクローンします。
git clone [email protected]:pmesgari/netwhisper-mcp-server.git cd netwhisper-mcp-server -
依存関係をインストールします。
npm install -
サーバーをローカルで実行します。
npm start -
ブラウザーでサーバーを開きます。 http://localhost:8787/
MCP Inspector の使用
MCP API を確認するには、MCP Inspector を使用します。
-
Inspector を起動します。
npx @modelcontextprotocol/inspector -
Inspector を設定します。
- Transport Type を
SSEに設定します。 - URL として
http://localhost:8787/sseを入力します。 - 「Connect」をクリックします。
- Transport Type を
-
任意のメールアドレスとパスワードでログインして、ツールにアクセスします。
Claude Desktop への接続
サーバーを Claude Desktop に接続する手順は次のとおりです。
-
Claude の設定ファイルを更新します。
{ "mcpServers": { "netwhisper": { "command": "npx", "args": [ "mcp-remote", "http://localhost:8787/sse" ] } } } -
Claude Desktop を再起動し、ツールを利用できることを確認します。
Cloudflare へのデプロイ
サーバーを Cloudflare Workers にデプロイする手順は次のとおりです。
-
KV 名前空間を作成します。
npx wrangler@latest kv namespace create remote-mcp-server-oauth-kv -
KV 名前空間 ID を
wrangler.jsoncに追加します。 -
サーバーをデプロイします。
npm run deploy -
workers.devの URL でデプロイ済みサーバーにアクセスします。
デバッグ
-
問題が発生した場合は、Claude を再起動するか、
~/.mcp-authディレクトリをクリアします。rm -rf ~/.mcp-auth -
MCP Inspector を使用してサーバーをテストします。
npx mcp-remote http://localhost:8787/sse
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。