Netbird MCP サーバー
Netbird用のモデルコンテキストプロトコル(MCP) サーバー。
このプロジェクトは、Grafana Labs のGrafana 用 MCP サーバーから派生したもので、同じ Apache License 2.0 に基づいてライセンスされています。
また、Mark III Labs のMCP Goも使用します。
注: このプロジェクトはまだ開発中です。
インストール中
ソースからインストールする
リポジトリをクローンする
ビルドとインストール
GitHubからのインストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Netbird MCP Server を自動的にインストールするには:
構成
サーバーには次の環境変数が必要です。
NETBIRD_API_TOKEN
: Netbird APIトークンNETBIRD_HOST
(オプション): Netbird API ホスト (デフォルトはapi.netbird.io
)
特徴
このサーバーはNetbird APIを使用して、Netbirdネットワークに関するLLM情報を提供します。現在、一部の読み取り専用Netbird APIリソースとツールが1:1でマッピングされています。
- [x] Netbird APIを使用して設定とステータスにアクセスします
- [x] 設定可能なAPIエンドポイント
- [x] Netbird APIの安全なトークンベース認証
ツール
道具 | 説明 | ネットバードAPI |
---|---|---|
list_netbird_peers | すべてのピア | すべてのピアを一覧表示する |
list_netbird_port_allocations | peerId のすべての入力ポート | すべてのポート割り当てを一覧表示する |
list_netbird_groups | すべてのグループ | すべてのグループを一覧表示する |
list_netbird_policies | すべてのポリシー | すべてのポリシーを一覧表示する |
list_netbird_posture_checks | すべての姿勢チェック | すべての姿勢チェックを一覧表示する |
list_netbird_networks | すべてのネットワーク | すべてのネットワークを一覧表示する |
list_netbird_nameservers | すべてのネームサーバーグループ | すべてのネームサーバーグループを一覧表示する |
ツールの追加
新しいツールを追加するには:
tools
内に新しいファイル(例:tools/users.go
)を作成し、既存のコードをテンプレートとして使用することもできます。- 新しいファイルにAPIルートとレスポンスの詳細を追加します
cmd/main.go
のfunc newServer()
にツールを追加します。
使用法
- Netbird 管理コンソールからNetbird API トークンを取得します。
- 上記のいずれかのインストール方法を使用して、
mcp-netbird
バイナリをインストールしてください。バイナリが PATH に含まれていることを確認してください。 - サーバー設定をクライアント設定ファイルに追加します。例えば、Codeium Windsurfの場合は、以下の行を
~/.codeium/windsurf/mcp_config.json
に追加します。
Claude Desktop に同様の構成を追加する方法の詳細については、ここを参照してください。
注意:Claude Desktop のログに
[netbird] [error] spawn mcp-netbird ENOENT
のようなメッセージが表示される場合は、mcp-netbird
へのフルパスを指定する必要があります。macOS の場合、Claude のログは~/Library/Logs/Claude
にあります。
- 「Netbird の仲間、グループ、ポリシーについて説明してもらえますか?」というような質問をしてみてください。
ドッカー
イメージを作成してタグ付けします。
イメージを実行します:
ツールハイブ
ToolHive (thv) は、MCP サーバーの展開と管理を簡素化するために設計された軽量ユーティリティです。
次のように、ToolHive を使用して Netbird MCP を展開および実行できます。
- ToolHive READMEの説明に従って
thv
をインストールします。 - Netbird API トークンを
thv
に追加します。
- 上記のDockerセクションで説明したようにSSEイメージを構築します。
- ポート 8080 で
thv run
て Netbird MCP を起動します。
- サーバーを停止する場合は、次のコマンドを使用します。
発達
貢献を歓迎します!ご提案や改善点がありましたら、問題を報告するか、プルリクエストを送信してください。
このプロジェクトはGoで書かれています。お使いのプラットフォームの指示に従ってGoをインストールしてください。
サーバーを手動で実行するには、次を使用します。
または SSE モードの場合:
デバッグ
MCP Inspectorは、 MCPサーバーのテストとデバッグのためのインタラクティブな開発ツールです。詳細はこちらをご覧ください。
MCP インスペクターを起動する方法は次のとおりです。
Netbird MCPサーバーは、 stdio
またはSSE
トランスポートタイプでテストできます。stdio stdio
場合は、UIでmcp-netbird
へのフルパスを指定してください。
テスト
TODO: テストを追加する
リンティング
コードを lint するには、次を実行します。
ライセンス
このプロジェクトは、Apache License バージョン 2.0に基づいてライセンスされます。
このプロジェクトには、Grafana Labs ( https://grafana.com/ ) で開発されたソフトウェアが含まれています。
このプロジェクトには、Mark III Labs ( https://github.com/mark3labs/mcp-go ) で開発されたソフトウェアが含まれています。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Netbird 用 MCP サーバー
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server to interact with a Tinybird Workspace from any MCP client.Last updated -51PythonApache 2.0
- TypeScriptMIT License
- Python
- JavaScriptMIT License