mcpField
M
MCPGod

MCPGod

ローカル
github.com開発ツール11572 週間前に更新

MCPGod について

MCPGod は、MCP サーバーの追加、実行、一覧表示、削除と、サーバー上のツールの確認や呼び出しを行うコマンドラインツールです。開発者向けで、Windows、macOS、Linux で動作します。

主な機能

  1. 01クライアントごとの MCP サーバー管理
  2. 02任意の MCP サーバーのツール一覧表示
  3. 03コマンドラインからのツール直接呼び出し
  4. 04クライアントごとのツール許可・ブロック設定
  5. 05サーバー実行ごとのタイムスタンプ付きログ

活用シーン

  1. 01Claude などクライアントの設定での MCP サーバーの追加・削除
  2. 02サーバーのデバッグ中に個別のツールをテスト
  3. 03クライアントに一部のサーバーツールのみを許可

MCP 対応

MCPGod は MCP サーバーをクライアントの設定に登録して管理し、サーバーに直接接続してツールの一覧取得や呼び出しを行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cli-mcpgod": {
"command": "npx",
"args": [
"-y",
"mcpgod"
]
}
}
}
起動コマンドnpx -y mcpgod

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcpgod

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCPGod

モデルコンテキストプロトコル(MCP)のクライアント、サーバー、ツールをきめ細かく制御できます。コンテキストこそがすべてです。

oclif Version Downloads/week License Coverage

概要

MCPGod は、開発者が MCP サーバーをすばやく簡単に管理できるように設計された CLI ツールです。サーバーの追加、実行、一覧表示、削除はもちろん、サーバーのツールとのやり取りにも対応しており、Windows、macOS、Linux でこれらすべての作業を効率的に行えます。

特長

  • クライアント管理
    特定のクライアント向けに MCP サーバーを追加、削除、一覧表示できます。
  • ツールの検出 任意の MCP サーバー上のすべてのツールを一覧表示します。
  • ツールの呼び出し コマンドラインから任意の MCP サーバー上のツールを実行できます。
  • ツール/クライアントの権限 特定のクライアントに対して、特定のツールを許可またはブロックできます。
  • 詳細なログ記録 すべてのクライアントから実行されたサーバーのログをタイムスタンプ付きで記録し、デバッグしやすいように見やすく出力します。

インストール

npm を使って mcpgod をグローバルにインストールします。

npm install -g mcpgod

インストールを確認します。

mcpgod --version

または、npx で直接実行します。

npx -y mcpgod

使い方

mcpgod コマンド(または npx -y mcpgod)で CLI にアクセスできます。以下に一般的な使用例を示します。

  • クライアントにサーバーを追加する

    mcpgod add <SERVER> -c <CLIENT> を使って、MCP サーバーをクライアント(例:Claude)に追加します。

    mcpgod add @modelcontextprotocol/server-everything -c claude
    
  • 特定のツールのみをクライアントに追加する

    mcpgod add <SERVER> -c <CLIENT> --tools=<COMMA_DELIMITED_LIST> を使って、特定のツールのみをクライアントに追加します。

    mcpgod add @modelcontextprotocol/server-everything -c claude --tools=echo,add
    
  • クライアントのサーバーを一覧表示する

    mcpgod list -c <CLIENT> を使って、特定のクライアントに設定されているすべてのサーバーを一覧表示します。

    mcpgod list -c claude
    
  • サーバーを削除する

    mcpgod remove <SERVER> -c <CLIENT> を使って、クライアントの設定から MCP サーバーを削除します。

    mcpgod remove @modelcontextprotocol/server-everything -c claude
    
  • サーバーを実行する

    mcpgod run <SERVER> を使って、詳細なログを記録しながらサーバープロセスを実行します。

    mcpgod run @modelcontextprotocol/server-everything
    mcpgod run ./mcp-server.py
    mcpgod run ./mcp-server-node.mjs
    
  • サーバーで利用可能なツールを一覧表示する

    mcpgod tools <SERVER> を使って、サーバーで利用可能なツールの一覧を表示します。

    mcpgod tools @modelcontextprotocol/server-everything
    mcpgod tools ./mcp-server.py
    mcpgod tools ./mcp-server-node.mjs
    
  • サーバー上の特定のツールを呼び出す

    mcpgod tool <SERVER> <TOOL> [optional parameters] を使って、キーと値のプロパティを渡し、ツールを操作します。

    mcpgod tool @modelcontextprotocol/server-everything add a=59 b=40
    mcpgod tool ./mcp-server.py echo message=hi
    mcpgod tool ./mcp-server-node.mjs echo message=hi
    

コマンドとオプションの一覧をすべて確認するには、次を実行します。

mcpgod --help

ログ記録

サーバーの実行時、mcpgod は次の場所に出力を記録します。

~/mcpgod/logs

各ログファイルはサーバー名ごとに整理され、発生した問題を追跡してデバッグしやすいよう、タイムスタンプが付与されます。

開発

mcpgod は Oclif フレームワークで構築されており、MCP サーバーと堅牢にやり取りするために Model Context Protocol SDK を使用しています。

開発を始めるには、リポジトリをクローンします。

git clone https://github.com/mcpgod/cli.git
cd mcpgod
npm install

開発モードで CLI を実行します。

./bin/dev

公開

自動公開は version, tag and github release ワークフローによって処理されます。main ブランチにバージョン更新がマージされると、新しい npm バージョンが公開されます。このワークフローは Actions タブから手動で実行することもできます。

公開を有効にするには、次のリポジトリシークレットを設定します。

  • NPM_TOKEN – npm の認証トークンです。
  • GH_EMAIL と GH_USERNAME – README の更新ステップで使用されます。

シークレットを設定した後、新しいバージョンをプッシュするか、ワークフローを手動で実行すると、プロジェクトがビルドされ、GitHub リリースが作成され、パッケージが npm に公開されます。

ワークフローのリンティング

ワークフローの変更をコミットする前に、ローカルでリンティングできます。

npm run lint:workflows

貢献

貢献をいつでも歓迎します!貢献するには、次の手順に従ってください。

  1. リポジトリをフォークします。
  2. ブランチを作成します:
    git checkout -b feature/your-feature
    
  3. 変更を加え、コミットします:
    git commit -am 'Add new feature'
    
  4. ブランチをプッシュします:
    git push origin feature/your-feature
    
  5. GitHub でプルリクエストを作成します。

ライセンス

このプロジェクトは MIT License の下でライセンスされています。


追加リソース


コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。