Cover image
Try Now
2025-04-05

Nexushub est un serveur de protocole de contexte de modèle puissant (MCP) qui fonctionne comme un point de connexion central pour les flux de travail et l'intégration des outils.

3 years

Works with Finder

1

Github Watches

0

Github Forks

1

Github Stars

🚀 NexusHub

Unified MCP Server for Claude AI Tools

Version Node.js License Docker MCP

NexusHub Logo

A powerful bridge between Claude AI and external services via Model Context Protocol.
Enhance Claude Code with filesystem access, database operations, vector search, GitHub integration, and more.

DemoDocumentationReport BugRequest Feature


✨ Features

  • 📡 Dual Interface - Supports both HTTP and stdio MCP protocols
  • 💅 Modern Dashboard - Beautiful Protocol design system admin interface with dark mode by default
  • 🔌 Integrated Services - Combines multiple MCP servers (Memory, GitHub, Brave Search)
  • 🔍 Vector Database - Document ingestion and semantic search capabilities
  • 🔑 API Management - Securely manage API keys and service configurations
  • 🐳 Docker Integration - Easy deployment with Docker and Docker Compose
  • 📋 Advanced Prompts - Pre-configured prompts for effective AI interactions
  • 🔄 Real-time Status - Monitor the health of all connected services

NexusHub Dashboard
The elegant NexusHub dashboard interface with Protocol design system

🏛️ Architecture

NexusHub uses a Node.js backend with Express for the HTTP interface and native stdio handling for the CLI interface. The server integrates with several key services:

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

🛠️ Available Tools

NexusHub provides the following tools to Claude AI:

Category Tool Description
Filesystem fs_list_files List files in a directory
fs_read_file Read file contents
fs_write_file Write to a file
Database db_execute_query Execute a read-only SQL query
db_list_tables List all tables in the database
db_describe_table Get table schema
db_insert_data Insert data into a table
Docker docker_list_containers List Docker containers
docker_start_container Start a container
docker_stop_container Stop a container
docker_get_container_logs Get container logs
Search serper_search Perform web search via Serper API
Vector DB ingest_docs Ingest documents into the vector store
vector_search Search for similar documents

🚀 Getting Started

Prerequisites

  • Docker and Docker Compose
  • Node.js 18+
  • Python 3.8+ (for vector embedding)

Installation

  1. Clone the repository:

    git clone https://github.com/webdevtodayjason/NexusHub.git
    cd NexusHub
    
  2. Set up environment variables:

    cp .env.example .env
    # Edit .env file with your API keys
    
  3. Start the services:

    docker-compose up -d
    
  4. Access the dashboard: Open http://localhost:8001/dashboard in your browser

Configuration for Claude Desktop

NexusHub supports two different integration methods with Claude Desktop:

1. HTTP Mode

This mode connects to NexusHub via HTTP endpoints. Add to your 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 Mode (Recommended)

This mode uses direct process communication for better performance and reliability. It requires the NexusHub code to be available locally:

  1. Prepare the wrapper scripts:

    # 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. Add to your 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
        }
      }
    }
    

Note: Replace /path/to/nexushub with your actual NexusHub installation path.

Docker Containers

Make sure all Docker containers are running before starting Claude Desktop:

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

This will start all required MCP servers:

  • NexusHub (primary server with filesystem, database, Docker tools)
  • Brave Search MCP (web search capabilities)
  • GitHub MCP (repository interaction)
  • Memory MCP (knowledge graph/persistent memory)

💡 Example Usage

Here are some examples of how to use NexusHub with Claude AI:

File Operations

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.

Database Query

Can you use db_execute_query to find all users in the database who joined 
in the last month and have the "admin" role?

Vector Search

Please use vector_search to find documentation related to "authentication flow" 
and summarize the key points.

Combined Tools

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.

🧩 How to Add Your Own Tools

You can extend NexusHub with custom tools by adding new tool definitions to the /src/mcp/tools/ directory:

// 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!' };
}

Then add the tool to /src/mcp/tools/index.js and /src/mcp/tools/handler.js.

🔄 Local Development

  1. Install dependencies:

    npm install
    
  2. Run in development mode:

    npm run dev
    
  3. For stdio mode testing:

    npm run stdio
    

🧪 Running Tests

# Run all tests
npm test

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

🔧 Troubleshooting

Claude Desktop Integration Issues

  1. "Unexpected token" errors when starting Claude Desktop:

    • Make sure your wrapper scripts have proper permissions: chmod +x nexushub-mcp.sh
    • Verify that all scripts filter non-JSON output correctly
    • Check log files in /tmp/nexushub-debug-*.log for details
  2. MCP server not loading or tools not appearing:

    • Ensure Docker containers are running: docker ps | grep mcp
    • Check container logs: docker logs mcp_brave_search
    • Verify Claude Desktop configuration has the correct paths/commands
    • Try restarting Claude Desktop after making changes
  3. Docker container issues:

    • Clear Docker logs if they get too large: docker system prune
    • Restart containers: docker-compose restart
    • Check for port conflicts: lsof -i :8001

Common Error Messages

Error Solution
"Method not found" The MCP server doesn't support this method. Check if you're using the correct tool name.
"Socket hang up" Connection issue. Check if the MCP server is running.
"ENOENT" File or directory not found. Check paths in your configuration.
"Permission denied" File permission issue. Check script permissions.
"Unexpected token" JSON parsing error. Check the MCP server's stdout output.

📚 Documentation

Tool Development Guides

Integration Guides

MCP Resources

For complete documentation, visit the NexusHub Wiki.

🤝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

Distributed under the MIT License. See LICENSE for more information.

👨‍💻 Author

Jason Brashear

🙏 Acknowledgments


Built with ❤️ by Jason Brashear

相关推荐

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • https://zenepic.net
  • Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.

  • apappascs
  • Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.

  • ShrimpingIt
  • Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX

  • pontusab
  • La communauté du curseur et de la planche à voile, recherchez des règles et des MCP

  • ravitemer
  • Un puissant plugin Neovim pour gérer les serveurs MCP (Protocole de contexte modèle)

  • jae-jae
  • MCP Server pour récupérer le contenu de la page Web à l'aide du navigateur sans tête du dramwright.

  • patruff
  • Pont entre les serveurs Olllama et MCP, permettant aux LLM locaux d'utiliser des outils de protocole de contexte de modèle

  • HiveNexus
  • Un bot de chat IA pour les petites et moyennes équipes, soutenant des modèles tels que Deepseek, Open AI, Claude et Gemini. 专为中小团队设计的 Ai 聊天应用 , 支持 Deepseek 、 Open Ai 、 Claude 、 Gemini 等模型。

  • av
  • Exécutez sans effort LLM Backends, API, Frontends et Services avec une seule commande.

  • JackKuo666
  • 🔍 Permettre aux assistants d'IA de rechercher et d'accéder aux informations du package PYPI via une interface MCP simple.

  • Sysc4lls
  • Lecteur de documentation IDA (Sort-of) MCP Server

    Reviews

    3 (1)
    Avatar
    user_RkT1D6Kv
    2025-04-18

    NexusHub is a remarkable tool created by webdevtodayjason that has significantly streamlined my project management tasks. Its intuitive interface and robust features make it a must-have for developers seeking efficiency. Check it out at https://github.com/webdevtodayjason/NexusHub.