mcp_ctl について
mcp_ctl は MCP サーバーを管理するパッケージマネージャーで、コマンドラインからのインストール、削除、検索に対応しています。複数の MCP サーバーを一か所で管理したい開発者を対象とし、npm でインストールします。
主な機能
- 01コマンドラインでの MCP サーバーのインストールと削除
- 02名前によるサーバーパッケージの検索
- 03インストール済みサーバーの一覧表示
- 04カスタムパッケージを追加できる拡張可能な構成
活用シーン
- 01playwright などのサーバーをローカルにインストールする
- 02特定の名前に一致する MCP サーバーパッケージを探す
- 03開発環境で複数の MCP サーバーをまとめて管理する
MCP 対応
mcp_ctl 自体は MCP ツールやリソースを公開しません。MCP サーバーのインストール、削除、一覧表示を担い、クライアントがそれらを利用できるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp_ctl
MCP(Model Context Protocol)サーバー向けの高機能パッケージマネージャー ✨
https://github.com/user-attachments/assets/eb618219-c638-4546-b2e3-865f46a4c3ab
📦 インストール
npm install -g mcpctl
🔧 使い方
# 🔍 Install a server
mcpctl install playwright # install playwright server
# 🗑️ Remove a server
mcpctl remove playwright # remove playwright server
# 🔎 Search for servers
mcpctl packages github # search for mcp server with specific name
# 📋 List installed servers
mcpctl list # show existing mcp servers installed on the device
🛠 開発環境のセットアップ
-
リポジトリをクローンします: git clone https://github.com/cloudycotton/mcp_ctl.git cd mcp_ctl
-
依存関係をインストールします: npm install
-
開発コマンドを実行します:
パッケージ一覧を表示
npm run dev -- packages
特定のパッケージを検索
npm run dev -- search github
パッケージをインストール
npm run dev -- install playwright
インストール済みサーバーを一覧表示
npm run dev -- list
独自のパッケージを追加する
- リポジトリをクローンします
- パッケージを packages フォルダーに追加します
- packages.ts 内でそのパッケージをインポートします
🌟 機能
- 🔄 MCP サーバーを簡単にインストール、管理できます
- 🔍 利用可能なパッケージを簡単に見つけられます
- 📱 クロスプラットフォームに対応しています
- ⚡ 軽量で高速です
- 🧩 ワークフローにシームレスに統合できます
📄 ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。