MCPHub 🚀 について
MCPHubは、MCPサーバーの検索、インストール、管理に使うクロスプラットフォームのWeb・Chrome拡張アプリです。GUIとローカルシステム連携を備え、Claude Desktopの設定にも対応します。
主な機能
- 01MCPサーバーの閲覧とインストール
- 02サーバー設定の管理
- 03リアルタイムの状態監視
- 04環境変数の管理
- 05Claude Desktop設定との連携
活用シーン
- 01MCPサーバーを探してインストールする
- 02サーバー設定と環境変数を一元管理する
- 03サーバーの稼働状態を確認する
- 04Claude Desktop用のサーバー設定を管理する
MCP 対応
MCPHubは、MCPサーバーの検索、インストール、設定を行う管理アプリです。アプリ自体がMCPサーバーのエンドポイントを公開するとは記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCPHub 🚀
MCPHub は、Model Context Protocol(MCP)サーバーを管理するハイブリッド型のウェブ/拡張機能アプリケーションです。MCP サーバー向けの apt/pip のようなもので、モダンなウェブインターフェースと安全なローカルシステム連携を備えています。
🌟 特長
- 📦 MCP サーバーの閲覧とインストール
- ⚙️ サーバー設定の管理
- 🔐 Chrome 拡張機能を通じた安全なローカル操作
- 🌐 ウェブベースのインターフェース
- 🔄 リアルタイムのステータス監視
- 🛠️ 環境変数の管理
- 📝 Claude Desktop 設定との連携
- 🖥️ クロスプラットフォーム対応
🚀 クイックスタート
Chrome 拡張機能とネイティブホストのインストール
Windows:
- このリポジトリをクローンします
- インストールスクリプトを実行します:
cd chrome-extension/scripts
windows-install.bat
- Chrome で拡張機能を読み込みます:
chrome://extensions/を開きます- デベロッパーモードを有効にします
- 「パッケージ化されていない拡張機能を読み込む」をクリックします
chrome-extensionディレクトリを選択します
MacOS/Linux:
- このリポジトリをクローンします
- インストールスクリプトを実行します:
cd chrome-extension/scripts
# For MacOS:
./macos-install.sh
# For Linux:
./linux-install.sh
- Chrome で拡張機能を読み込みます:
chrome://extensions/を開きます- デベロッパーモードを有効にします
- 「パッケージ化されていない拡張機能を読み込む」をクリックします
chrome-extensionディレクトリを選択します
ウェブフロントエンドの実行
- web ディレクトリに移動します:
cd web
- 依存関係をインストールします:
npm install
- 開発サーバーを起動します:
npm run dev
- Chrome で http://localhost:3000 を開きます
📁 プロジェクト構成
mcphub/
├── chrome-extension/ # Chrome extension
│ ├── manifest.json # Extension manifest
│ ├── background.js # Service worker
│ ├── popup/ # Extension popup UI
│ ├── native-host/ # Native messaging host
│ └── scripts/ # Installation scripts
├── web/ # Next.js frontend
│ ├── src/ # Source code
│ └── package.json # Dependencies
└── registry/ # Server registry
└── servers.yaml # Available servers
⚙️ 設定
Claude Desktop との連携
MCPHub は、次の場所にある Claude Desktop の設定ファイルを管理します:
- Windows:
%APPDATA%/Claude/claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
サーバー設定の例
{
"mcpServers": {
"github": {
"command": "node",
"args": [
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"
}
}
}
}
🔄 開発
Chrome 拡張機能
- Manifest V3 を使用
- システム操作にネイティブメッセージングを使用
- 拡張機能 ID を自動生成
- クロスプラットフォームのインストールスクリプト
ウェブフロントエンド
- TypeScript を使用した Next.js 13
- Material-UI コンポーネント
- Chrome 拡張機能との連携
- リアルタイムのステータス監視
🤝 コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します:
git checkout -b feature/amazing-feature
- 変更をコミットします:
git commit -m 'Add amazing feature'
- ブランチにプッシュします:
git push origin feature/amazing-feature
- プルリクエストを作成します
新しい MCP サーバーの追加
registry/servers.yaml にサーバーを追加します:
- name: "Your MCP Server"
description: "Server description"
runtime: "node" # or "python"
package: "your-package-name"
version: "1.0.0"
command_args:
- "your-command-args"
env:
YOUR_ENV_VAR: ""
📝 ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。詳細は LICENSE ファイルをご覧ください。
🔗 リンク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。