mcp-manager
MCP Manager
ユニバーサルMCPサーバーマネージャー — すべてのMCPサーバーを1か所から追加、削除、監視、設定できます。
機能
7つのハーネス — OpenCode、Claude Desktop、Cursor、Windsurf、Cline、Zed、Continue.dev
23のツール — サーバー管理、ヘルスチェック、トークンローテーション、クロスハーネス同期
20以上のサーバーカタログ — GitHub、Supabase、Playwright、Docker、PostgreSQL など
暗号化トークン — PBKDF2 キー導出による Fernet AES-128-CBC
クロスハーネス同期 — 異なるAIコーディングツール間でサーバーを移行
Related MCP server: agent-comm
クイックスタート
git clone https://github.com/kobramantra-debug/mcp-manager-mcp-manage.git
cd mcp-manager-mcp-manage
pip install -e .インストール
ソースから
git clone https://github.com/kobramantra-debug/mcp-manager-mcp-manage.git
cd mcp-manager-mcp-manage
pip install -e .Docker
docker build -t mcp-manager .設定
環境変数
変数 | デフォルト | 説明 |
|
| 管理するアクティブなハーネス |
| (自動検出) | 設定ファイルパスの上書き |
| (なし) | Fernet 暗号化用のマスターパスワード |
OpenCode
~/.config/opencode/opencode.json に追加:
{
"mcp": {
"mcp-manager": {
"type": "local",
"command": ["python", "-m", "src"],
"cwd": "/path/to/mcp-manager",
"enabled": true
}
}
}Claude Desktop
%APPDATA%/Claude/claude_desktop_config.json に追加:
{
"mcpServers": {
"mcp-manager": {
"command": "python",
"args": ["-m", "src"],
"cwd": "/path/to/mcp-manager"
}
}
}Cursor
~/.cursor/mcp.json に追加:
{
"mcpServers": {
"mcp-manager": {
"command": "python",
"args": ["-m", "src"],
"cwd": "/path/to/mcp-manager"
}
}
}Docker (STDIO)
{
"mcp": {
"mcp-manager": {
"type": "docker",
"command": ["docker", "run", "-i", "--rm", "mcp-manager"],
"enabled": true
}
}
}例
1. すべてのハーネスを一覧表示し、インストール状況を確認する
list_harnesses_info(){
"harnesses": [
{"id": "opencode", "name": "OpenCode", "installed": true, "is_active": true},
{"id": "claude-desktop", "name": "Claude Desktop", "installed": true, "is_active": false},
{"id": "cursor", "name": "Cursor", "installed": false, "is_active": false},
{"id": "windsurf", "name": "Windsurf", "installed": false, "is_active": false},
{"id": "cline", "name": "Cline", "installed": false, "is_active": false},
{"id": "zed", "name": "Zed", "installed": false, "is_active": false},
{"id": "continue", "name": "Continue.dev", "installed": false, "is_active": false}
],
"active": "opencode",
"installed_count": 2
}2. Claude Desktop に切り替えてサーバーを一覧表示する
switch_harness("claude-desktop")
list_servers(){
"harness": "Claude Desktop",
"servers": [
{"name": "github", "enabled": true, "type": "docker"},
{"name": "playwright", "enabled": true, "type": "npx"}
],
"count": 2
}3. カタログから GitHub MCP サーバーを追加する
add_from_catalog("github"){
"success": true,
"action": "added",
"server": "github",
"harness": "OpenCode",
"catalog_entry": "github",
"config": {
"type": "docker",
"command": ["docker", "run", "-i", "--rm", "-e", "GITHUB_TOKEN={env:GITHUB_TOKEN}", "ghcr.io/github/github-mcp-server"],
"enabled": true
}
}4. カスタムリモートサーバーを追加する
add_server(
name="my-api",
server_type="remote",
url="https://api.example.com/mcp",
env_vars="API_KEY=sk-123,BASE_URL=https://api.example.com"
){
"success": true,
"action": "added",
"server": "my-api",
"config": {
"type": "remote",
"url": "https://api.example.com/mcp",
"environment": {"API_KEY": "sk-123", "BASE_URL": "https://api.example.com"},
"enabled": true
}
}5. すべてのサーバーでヘルスチェックを実行する
health_check(){
"harness": "opencode",
"summary": {"total": 3, "healthy": 2, "unhealthy": 1, "unknown": 0, "timeout": 0},
"results": {
"github": {"status": "healthy", "message": "Server: github-mcp-server", "latency_ms": 1250.3},
"playwright": {"status": "healthy", "message": "Server: playwright", "latency_ms": 890.1},
"my-api": {"status": "unhealthy", "message": "No response (exit 1)", "latency_ms": 5000.0}
}
}6. OpenCode から Cursor へすべてのサーバーを同期する
sync_to_harness("cursor"){
"success": true,
"source": "OpenCode",
"target": "Cursor",
"servers_synced": 3,
"added": 3,
"updated": 0
}7. 有効期限付きトークンをローテーションする
rotate_token("github", "ghp_new_token_abc123", expires_at="2026-12-31"){
"success": true,
"action": "token_rotated",
"server": "github",
"preview": "ghp_***abc123",
"expires_at": "2026-12-31"
}8. サーバーカタログを検索する
search_catalog("database"){
"results": [
{"id": "postgres", "name": "PostgreSQL", "description": "PostgreSQL database server", "category": "database"},
{"id": "sqlite", "name": "SQLite", "description": "SQLite database server", "category": "database"}
],
"count": 2
}9. 別のハーネス用に設定をエクスポートする
export_for_harness("claude-desktop"){
"source_harness": "opencode",
"target_harness": "claude-desktop",
"config": {
"mcpServers": {
"github": {"command": "docker", "args": ["run", "-i", "--rm", "ghcr.io/github/github-mcp-server"]},
"playwright": {"command": "npx", "args": ["-y", "@anthropic/playwright-mcp"]}
}
},
"note": "Import this JSON into Claude Desktop"
}10. 保存済みトークンを一覧表示する(安全 — プレビューのみ)
list_all_tokens(){
"tokens": {
"github": {"token_preview": "ghp_***abc123", "storage_backend": "encrypted_sqlite"},
"supabase": {"token_preview": "sb-***xyz789", "storage_backend": "encrypted_sqlite"}
},
"count": 2
}ツールリファレンス
ハーネス管理
ツール | 説明 |
| すべてのハーネスとインストール状況を一覧表示 |
| アクティブなハーネスを切り替え |
| 現在のハーネス情報を取得 |
サーバー管理
ツール | 説明 |
| 設定済みサーバーを一覧表示 |
| 新しいサーバーを追加 |
| サーバーを削除 |
| サーバー詳細を取得 |
| 無効なサーバーを有効化 |
| サーバーを無効化 |
ヘルス & モニタリング
ツール | 説明 |
| 単一サーバーをテスト |
| すべてのサーバーをテスト |
| ヘルスチェック履歴を取得 |
トークン管理
ツール | 説明 |
| API トークンを更新 |
| 復号化されたトークンを取得(注意して使用) |
| 保存済みトークンを一覧表示(プレビューのみ) |
| ローテーション履歴を取得 |
| 暗号化ステータスを表示 |
エクスポート / インポート / 同期
ツール | 説明 |
| 設定を JSON としてエクスポート |
| JSON から設定をインポート |
| 別のハーネス形式でエクスポート |
| サーバーを別のハーネスに同期 |
カタログ
ツール | 説明 |
| サーバーカタログを検索 |
| カタログからサーバーを追加 |
対応ハーネス
ハーネス | 設定パス | 形式 |
OpenCode |
|
|
Claude Desktop |
|
|
Cursor |
|
|
Windsurf |
|
|
Cline |
|
|
Zed |
|
|
Continue.dev |
|
|
サーバーカタログ
サーバー | タイプ | 説明 |
github | docker | GitHub MCP サーバー |
supabase | npx | Supabase MCP サーバー |
playwright | npx | Playwright ブラウザ自動化 |
chrome-devtools | npx | Chrome DevTools プロトコル |
context7 | npx | Context7 ドキュメント検索 |
filesystem | local | ファイルシステムアクセス |
git | local | Git 操作 |
postgres | npx | PostgreSQL データベース |
sqlite | npx | SQLite データベース |
docker | local | Docker 管理 |
brave-search | npx | Brave Search API |
fetch | npx | HTTP フェッチツール |
memory | local | ナレッジグラフメモリ |
slack | npx | Slack ワークスペース統合 |
gdrive | npx | Google Drive アクセス |
google-maps | npx | Google Maps API |
puppeteer | npx | Puppeteer ブラウザ自動化 |
everything | npx | ユニバーサル検索 |
stitch | npx | Stitch UI デザイン |
トークンセキュリティ
トークンは Fernet (AES-128-CBC) を使用して暗号化された SQLite データベースに保存されます。
MCP_MANAGER_MASTER_PASSWORD を設定して暗号化を有効にします:
# Linux/macOS
export MCP_MANAGER_MASTER_PASSWORD="your-secure-password"
# Windows
set MCP_MANAGER_MASTER_PASSWORD=your-secure-passwordマスターパスワードがない場合、トークンは平文で保存されます(本番環境では推奨されません)。
ライセンス
MIT ライセンス — 詳細は LICENSE を参照してください。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for managing multiple SSH servers via AI assistants, offering tools for remote command execution, file operations, and system monitoring.11MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables AI coding agents to communicate, share state, and coordinate work in real time via MCP tools or REST API.1305MIT
- AlicenseNot gradedqualityAmaintenanceAn enterprise-grade MCP server that enables AI coding assistants to securely connect with external tools, APIs, databases, and cloud services through a unified interface, offering structured engineering workflows and multi-client support.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for securely managing GitHub & GitLab credentials in an encrypted vault, allowing AI agents to retrieve tokens by org or group name automatically.MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Cloud-hosted MCP server for durable AI memory
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kobramantra-debug/mcp-manager-mcp-manage'
If you have feedback or need assistance with the MCP directory API, please join our Discord server