Marzban MCP について
Marzban MCPは、Marzbanパネルを管理するTypeScript製MCPサーバーです。MarzbanSDKを関連ツールと共有し、認証やAPIの挙動を共通化しています。
主な機能
- 01Marzbanパネル操作の管理
- 02Marzban TypeScript SDKを基盤に構築
- 03認証とリトライ動作の共有
活用シーン
- 01AIエージェントからMarzbanパネルを管理
- 02MCPクライアント経由でMarzbanを操作
MCP 対応
Marzbanの操作をツールとして、AIエージェントなどのMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y marzban-mcpMARZBAN_BASE_URLURL of the Marzban panel.MARZBAN_USERNAMEMarzban administrator username.MARZBAN_PASSWORDシークレットMarzban administrator password.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
15掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| section | string | いいえ | 概要ではなく、このトップレベルキーの生 JSON を返します(例:"inbounds"、"routing")。設定全体を取得するには "raw" を使用します。省略すると構造化された概要が返されます。完全な JSON が必要な場合を除き、"raw" より概要を優先してください。 |
詳細
Marzban 向けの単一の TypeScript SDK と、その上に構築されたすべてのものです。SDK でバグを修正したりエンドポイントを追加したりすれば、MCP サーバー、CLI、およびその上に構築されたすべてのアプリがそれをそのまま利用できます。
全体の構成
flowchart LR
Panel(["Marzban Panel"])
SDK["marzban-sdk"]
MCP["marzban-mcp<br/>MCP server"]
CLI["marzban-cli<br/>CLI · WIP"]
App["Your app<br/>Node · Bun · Deno · Browser"]
Agents(["Claude · Cursor · any MCP client"])
Panel <--> SDK
SDK --> MCP --> Agents
SDK --> CLI
SDK --> App
SDK はお使いの Marzban パネルと通信します。MCP サーバーと CLI は、この同じ SDK の単なるクライアントです。認証も、リトライも、型付きエラーも同じなので、互いに、あるいはお客様自身のコードから乖離することはありません。
パッケージ
| パッケージ | npm | Docker | 内容 |
|---|---|---|---|
packages/sdk | marzban-sdk | — | TypeScript SDK — 認証、リトライ、堅牢な WebSocket 再接続、Webhook、ライフサイクル |
packages/mcp | marzban-mcp | ilmar7786/marzban-mcp | Marzban の操作を AI エージェント向けのツールとして公開する MCP サーバー |
packages/cli | — | — | SDK の上に構築された CLI — 開発中、未公開 |
apps/docs | — | — | ドキュメントサイト |
公開対象の各パッケージには、それぞれ独自のバージョン、README.md、変更履歴、リリースタグ (sdk-v*、mcp-v*、cli-v*) があります。
ドキュメント
完全なガイド、設定リファレンス、および型付き API の全体は ilmar7786.github.io/marzban-sdk にあります。
リポジトリ自体がどのように構築されているか — アーキテクチャ、規約、テスト、CI、リリース — については docs/ をご覧ください。
コントリビューション
コントリビューションを歓迎します。パッチの提出方法については CONTRIBUTING.md をご覧ください。バグを見つけた、あるいはアイデアがありますか? Issue を作成してください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。