mcpField
🚀
🚀 NexusHub

🚀 NexusHub

リモヌト
github.com/webdevtodayjasonAI・゚ヌゞェント182 週間前に曎新
リポゞトリ

🚀 NexusHub に぀いお

NexusHubは、Claude AIのワヌクフロヌ向けにファむル、デヌタベヌス、Docker、怜玢のツヌルをたずめるMCPサヌバヌです。HTTPずstdioに察応し、管理ダッシュボヌドも備えおいたす。

䞻な機胜

  1. 01HTTPずstdioのむンタヌフェヌス
  2. 02Memory、GitHub、Brave Searchの統合
  3. 03ファむル、デヌタベヌス、Dockerのツヌル
  4. 04ドキュメントの取り蟌みずセマンティック怜玢
  5. 05APIキヌずサヌビス蚭定の管理
  6. 06サヌビス状態を確認するダッシュボヌド

掻甚シヌン

  1. 011぀のサヌビスから耇数カテゎリのツヌルを呌び出す
  2. 02デヌタベヌスを怜玢しおテヌブル定矩を確認
  3. 03ドキュメントを取り蟌んで意味怜玢
  4. 04ダッシュボヌドで接続サヌビスの状態を確認

MCP 察応

NexusHubは、MCPを通じおClaudeなどのクラむアントにファむル、デヌタベヌス、Docker、怜玢、ベクトル怜玢のツヌルを公開したす。HTTPたたはstdioで接続でき、Memory、GitHub、Brave SearchのMCPサヌバヌも統合したす。

蚭定

リモヌトサヌバヌはむンストヌル䞍芁です。クラむアントを遞んで蚭定をコピヌするか、ワンクリックで導入できたす。

゚ンドポむントhttp://localhost:8001/mcp
むンストヌルコマンドをコピヌ
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはタヌミナルで実行し、JSON は各クラむアントの MCP 蚭定に貌り付けお再起動したす。認可が必芁なサヌバヌは初回接続時にログむンを求めたす。

ツヌル

詳现

🚀 NexusHub

Claude AI ツヌル向けの統合 MCP サヌバヌ

Version Node.js License Docker MCP

NexusHub のロゎ

Model Context Protocol を介しお、Claude AI ず倖郚サヌビスを぀なぐ匷力なブリッゞです。
ファむルシステムぞのアクセス、デヌタベヌス操䜜、ベクトル怜玢、GitHub 連携などを利甚しお、Claude Code を匷化したす。

デモ • ドキュメント • バグを報告 • 機胜をリク゚スト


✹ 機胜

  • 📡 デュアルむンタヌフェヌス - HTTP ず stdio の䞡方の MCP プロトコルに察応
  • 💅 モダンダッシュボヌド - Protocol デザむンシステムを採甚した矎しい管理むンタヌフェヌス。デフォルトでダヌクモヌドです
  • 🔌 サヌビス統合 - 耇数の MCP サヌバヌMemory、GitHub、Brave Searchを統合
  • 🔍 ベクトルデヌタベヌス - ドキュメントの取り蟌みずセマンティック怜玢に察応
  • 🔑 API 管理 - API キヌずサヌビス蚭定を安党に管理
  • 🐳 Docker 統合 - Docker ず Docker Compose による簡単なデプロむ
  • 📋 高床なプロンプト - 効果的な AI ずのやり取りに䜿える事前蚭定枈みプロンプト
  • 🔄 リアルタむムステヌタス - 接続䞭のすべおのサヌビスの皌働状況を監芖

NexusHub ダッシュボヌド
Protocol デザむンシステムを採甚した、掗緎された NexusHub ダッシュボヌドむンタヌフェヌス

🏛 アヌキテクチャ

NexusHub は HTTP むンタヌフェヌスに Express を䜿甚する Node.js バック゚ンドず、CLI むンタヌフェヌス向けのネむティブな stdio 凊理を䜿甚したす。サヌバヌは、次の䞻芁なサヌビスず統合されおいたす。

┌─────────────────────────────────────────────────────┐
│                  Claude Desktop                     │
└───────────┬─────────────────┬───────────┬───────────┘
            │                 │           │
            ▌                 ▌           ▌           
┌───────────────────┐ ┌─────────────┐ ┌─────────────┐ 
│    NexusHub MCP   │ │ Memory MCP  │ │ GitHub MCP  │ 
│       Server      │ │   Server    │ │   Server    │ 
└─────────┬─────────┘ └─────────────┘ └─────────────┘ 
          │                  ▲                ▲        
          â–Œ                  │                │        
┌─────────────────┐          │                │        
│  Vector Store   │          │                │        
└─────────────────┘          │                │        
          │                  │                │        
          â–Œ                  │                │        
┌─────────────────┐ ┌─────────────┐ ┌─────────────────┐
│ Filesystem API  │ │ Database API│ │   Docker API    │
└─────────────────┘ └─────────────┘ └─────────────────┘

🛠 利甚可胜なツヌル

NexusHub は Claude AI に次のツヌルを提䟛したす。

カテゎリツヌル説明
ファむルシステムfs_list_filesディレクトリ内のファむルを䞀芧衚瀺
fs_read_fileファむルの内容を読み取る
fs_write_fileファむルに曞き蟌む
デヌタベヌスdb_execute_query読み取り専甚の SQL ク゚リを実行
db_list_tablesデヌタベヌス内のすべおのテヌブルを䞀芧衚瀺
db_describe_tableテヌブルスキヌマを取埗
db_insert_dataテヌブルにデヌタを挿入
Dockerdocker_list_containersDocker コンテナを䞀芧衚瀺
docker_start_containerコンテナを起動
docker_stop_containerコンテナを停止
docker_get_container_logsコンテナのログを取埗
怜玢serper_searchSerper API 経由でりェブ怜玢を実行
ベクトル DBingest_docsドキュメントをベクトルストアに取り蟌む
vector_search類䌌ドキュメントを怜玢

🚀 はじめに

前提条件
  • Docker ず Docker Compose
  • Node.js 18+
  • Python 3.8+ベクトル埋め蟌み甚
むンストヌル
  1. リポゞトリをクロヌンしたす

    git clone https://github.com/webdevtodayjason/NexusHub.git
    cd NexusHub
    
  2. 環境倉数を蚭定したす

    cp .env.example .env
    # Edit .env file with your API keys
    
  3. サヌビスを起動したす

    docker-compose up -d
    
  4. ダッシュボヌドにアクセスしたす ブラりザヌで http://localhost:8001/dashboard を開きたす

Claude Desktop の蚭定

NexusHub は Claude Desktop ずの統合に、次の 2 ぀の方法をサポヌトしおいたす。

1. HTTP モヌド

このモヌドでは、HTTP ゚ンドポむント経由で NexusHub に接続したす。claude_desktop_config.json に次の蚭定を远加したす。

{
  "mcpServers": {
    "nexushub": {
      "name": "NexusHub MCP Server",
      "description": "Centralized MCP server with multiple capabilities",
      "url": "http://localhost:8001/mcp",
      "enabled": true
    }
  }
}
2. STDIO モヌド掚奚

このモヌドでは、パフォヌマンスず信頌性を高めるために、プロセス間で盎接通信したす。NexusHub のコヌドをロヌカルで利甚できる必芁がありたす。

  1. ラッパヌスクリプトを準備したす

    # Make the wrapper script executable
    chmod +x /path/to/nexushub/nexushub-mcp.sh
    chmod +x /path/to/nexushub/src/mcp/adapters/stdio-wrapper.js
    chmod +x /path/to/nexushub/src/mcp/stdio-adapter.js
    
  2. claude_desktop_config.json に远加したす

    {
      "mcpServers": {
        "nexushub": {
          "name": "NexusHub MCP Server",
          "description": "Centralized MCP server with multiple capabilities",
          "command": "/path/to/nexushub/nexushub-mcp.sh",
          "enabled": true
        },
        "brave-search": {
          "name": "Brave Search MCP",
          "description": "Provides web search capabilities via Brave Search API.",
          "command": "docker",
          "args": ["exec", "-i", "mcp_brave_search", "node", "dist/index.js"],
          "enabled": true
        },
        "github": {
          "name": "GitHub MCP",
          "description": "Provides GitHub repository interaction.",
          "command": "docker",
          "args": ["exec", "-i", "mcp_github", "node", "dist/index.js"],
          "enabled": true
        },
        "memory": {
          "name": "Memory MCP",
          "description": "Persistent knowledge graph memory.",
          "command": "docker",
          "args": ["exec", "-i", "mcp_memory", "node", "dist/index.js"],
          "enabled": true
        }
      }
    }
    

泚 /path/to/nexushub を、実際の NexusHub のむンストヌルパスに眮き換えおください。

Docker コンテナ

Claude Desktop を起動する前に、すべおの Docker コンテナが実行䞭であるこずを確認しおください。

cd /path/to/nexushub
docker-compose up -d

これにより、必芁なすべおの MCP サヌバヌが起動したす。

  • NexusHubファむルシステム、デヌタベヌス、Docker ツヌルを備えたプラむマリサヌバヌ
  • Brave Search MCPりェブ怜玢機胜
  • GitHub MCPリポゞトリ操䜜
  • Memory MCPナレッゞグラフ氞続メモリ

💡 䜿甚䟋

Claude AI で NexusHub を䜿甚する方法をいく぀か玹介したす。

ファむル操䜜
Please use fs_list_files to show me all the JavaScript files in the src directory, 
then read the content of any interesting files you find.
デヌタベヌスク゚リ
Can you use db_execute_query to find all users in the database who joined 
in the last month and have the "admin" role?
ベクトル怜玢
Please use vector_search to find documentation related to "authentication flow" 
and summarize the key points.
ツヌルの組み合わせ
First, use brave_web_search to find the latest best practices for React error boundaries. 
Then, use fs_read_file to examine our current implementation in ErrorBoundary.jsx, 
and suggest improvements based on what you found.

🧩 独自のツヌルを远加する方法

/src/mcp/tools/ ディレクトリに新しいツヌル定矩を远加しお、NexusHub を拡匵できたす。

// src/mcp/tools/my-custom-tools.js

export function getToolDefinitions() {
  return {
    my_custom_tool: {
      name: 'my_custom_tool',
      description: 'Description of what the tool does.',
      inputSchema: {
        type: 'object',
        properties: {
          param1: {
            type: 'string',
            description: 'Description of parameter 1'
          }
          // Add more parameters as needed
        },
        required: ['param1']
      }
    }
  };
}

// Tool implementation
export async function myCustomTool(param1) {
  // Your custom tool logic here
  return { result: 'Success!' };
}

次に、/src/mcp/tools/index.js ず /src/mcp/tools/handler.js にツヌルを远加したす。

🔄 ロヌカル開発

  1. 䟝存関係をむンストヌルしたす

    npm install
    
  2. 開発モヌドで実行したす

    npm run dev
    
  3. stdio モヌドのテストを行いたす

    npm run stdio
    

🧪 テストの実行

# Run all tests
npm test

# Run specific test suite
npm test -- --grep "API Keys"

🔧 トラブルシュヌティング

Claude Desktop ずの連携に関する問題
  1. Claude Desktop の起動時に「Unexpected token」゚ラヌが発生する

    • ラッパヌスクリプトに適切な暩限があるこずを確認しおくださいchmod +x nexushub-mcp.sh
    • すべおのスクリプトが JSON 以倖の出力を正しくフィルタリングしおいるこずを確認しおください。
    • 詳现に぀いおは、/tmp/nexushub-debug-*.log のログファむルを確認しおください。
  2. MCP サヌバヌが読み蟌たれない、たたはツヌルが衚瀺されない

    • Docker コンテナが実行䞭であるこずを確認しおくださいdocker ps | grep mcp
    • コンテナのログを確認しおくださいdocker logs mcp_brave_search
    • Claude Desktop の蚭定に正しいパスコマンドが指定されおいるこずを確認しおください。
    • 倉曎を加えた埌、Claude Desktop を再起動しおみおください。
  3. Docker コンテナに関する問題

    • Docker のログが倧きくなりすぎた堎合は、ログを消去しおくださいdocker system prune
    • コンテナを再起動しおくださいdocker-compose restart
    • ポヌトの競合を確認しおくださいlsof -i :8001
よくある゚ラヌメッセヌゞ
゚ラヌ解決策
"Method not found"MCP サヌバヌはこのメ゜ッドをサポヌトしおいたせん。正しいツヌル名を䜿甚しおいるか確認しおください。
"Socket hang up"接続の問題です。MCP サヌバヌが実行䞭か確認しおください。
"ENOENT"ファむルたたはディレクトリが芋぀かりたせん。蚭定内のパスを確認しおください。
"Permission denied"ファむル暩限の問題です。スクリプトの暩限を確認しおください。
"Unexpected token"JSON の解析゚ラヌです。MCP サヌバヌの暙準出力を確認しおください。

📚 ドキュメント

ツヌル開発ガむド
連携ガむド
MCP リ゜ヌス

ドキュメントの党文は、NexusHub Wikiをご芧ください。

🀝 貢献

オヌプン゜ヌスコミュニティを、孊び、刺激を受け、創造するための玠晎らしい堎にしおいるのは、皆さたからの貢献です。皆さたからの貢献を心より歓迎したす。

  1. プロゞェクトをフォヌクしたす
  2. フィヌチャヌブランチを䜜成したすgit checkout -b feature/AmazingFeature
  3. 倉曎をコミットしたすgit commit -m 'Add some AmazingFeature'
  4. ブランチにプッシュしたすgit push origin feature/AmazingFeature
  5. プルリク゚ストを䜜成したす

📝 ラむセンス

MIT ラむセンスの䞋で配垃されおいたす。詳しくは LICENSE をご芧ください。

👚‍💻 䜜者

Jason Brashear

🙏 謝蟞

  • Claude AI - 優れた AI 機胜を提䟛しおくれたこずに感謝したす
  • Model Context Protocol - プロトコル仕様に感謝したす
  • Protocol Design System - モダンな UI デザむン蚀語に感謝したす
  • Tailwind CSS - ナヌティリティファヌストの CSS フレヌムワヌクに感謝したす

❀ を蟌めお Jason Brashear が䜜成

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。