返回市场
MCP代理中心

MCP代理中心

作者:mcp-agents-ai41 星标更新:2025-07-29

项目介绍

MCP Agents Hub

面向企业环境构建、发现和部署模型上下文协议(Model Context Protocol)服务器和客户端的开源生态系统。

什么是模型上下文协议?

模型上下文协议(MCP)是一种开放标准,使开发者能够建立数据源与AI工具之间的安全双向连接。其架构简单:开发者可以将数据通过MCP服务器暴露出来,或者构建连接到这些服务器的AI应用程序(MCP客户端)。

借助MCP,AI系统可以在不同工具和数据集之间移动时保持上下文,用更可持续的架构取代当今碎片化的集成方式。

关键组件

  • MCP规范:允许服务器和客户端互操作的开放标准协议定义
  • MCP服务器:自定义构建的连接器,将数据源、工具和API暴露给AI应用
  • MCP客户端:连接到MCP服务器以访问上下文数据和功能的AI驱动的应用程序

MCP服务器和客户端的关系

graph LR
    subgraph "企业数据源"
        DS1[内部工具]
        DS2[数据库]
        DS3[GitHub/Git]
        DS4[Google Drive]
        DS5[自定义API]
    end

    subgraph "MCP服务器"
        S1[内部工具服务器]
        S2[数据库服务器]
        S3[GitHub服务器]
        S4[Google Drive服务器]
        S5[自定义API服务器]
    end

    subgraph "MCP客户端"
        C1[AI助手]
        C2[IDE扩展]
        C3[聊天应用]
        C4[自定义工具]
    end

    DS1 --> S1
    DS2 --> S2
    DS3 --> S3
    DS4 --> S4
    DS5 --> S5

    S1 --> C1
    S1 --> C2
    S2 --> C1
    S2 --> C3
    S3 --> C2
    S3 --> C4
    S4 --> C1
    S4 --> C3
    S5 --> C4

    classDef dataSources fill:#6b7280,stroke:#6b7280,color:white;
    classDef servers fill:#3b82f6,stroke:#3b82f6,color:white;
    classDef clients fill:#0ea5e9,stroke:#0ea5e9,color:white;
    
    class DS1,DS2,DS3,DS4,DS5 dataSources;
    class S1,S2,S3,S4,S5 servers;
    class C1,C2,C3,C4 clients;

为什么选择MCP Agents Hub?

随着MCP生态系统的扩展,组织需要一个中心枢纽来管理、发现和共享MCP资源。这个市场平台作为该枢纽,使企业能够:

  • 发现针对常见企业系统的预建MCP服务器
  • 分享在组织内开发的自定义MCP服务器
  • 学习构建有效MCP连接器的最佳实践
  • 在本地部署整个市场平台以增强安全性和治理

MCP Agents Hub生态系统

graph TD
    M[MCP Agents Hub]
    
    subgraph "服务器注册表"
        S1[已发布的服务器]
        S2[私有服务器]
    end
    
    subgraph "客户端目录"
        C1[已发布的客户端]
        C2[私有客户端]
    end
    
    M --> S1
    M --> S2
    M --> C1
    M --> C2
    M --> M3[开发者资源]
    
    classDef marketplace fill:#4f46e5,stroke:#4f46e5,color:white;
    classDef servers fill:#3b82f6,stroke:#3b82f6,color:white;
    classDef clients fill:#0ea5e9,stroke:#0ea5e9,color:white;
    
    class M,M3 marketplace;
    class S1,S2 servers;
    class C1,C2 clients;

功能

  • 服务器构建:模板、示例和最佳实践加速MCP服务器开发
  • 客户端开发:使用标准化接口构建利用MCP协议的AI应用
  • 工具发现:查找针对流行企业系统的预建MCP服务器(如Google Drive、Slack、GitHub、Git、Postgres等)
  • 企业级部署:本地部署以增强安全性和合规性

技术栈

  • TypeScript
  • React
  • Vite
  • Tailwind CSS
  • Lucide React(用于图标)

安装

前提条件

此项目使用Node版本管理器(nvm)来管理Node.js版本。确保您全局安装了nvm。

安装nvm(如果尚未安装)

# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

# 重新加载您的shell配置
source ~/.bashrc

# 验证nvm安装
nvm --version

项目设置

  1. 克隆仓库

  2. 快速设置(推荐):运行设置脚本,处理nvm和依赖项:

    ./setup.sh
    

    或手动设置

    • 使用.nvmrc文件中指定的正确Node.js版本:
      nvm use
      
      如果未安装该Node.js版本,nvm会提示您进行安装:
      nvm install
      
    • 运行npm install以安装依赖项
  3. 使用npm run dev启动开发服务器

注意:项目包含一个.nvmrc文件,指定了所需的Node.js版本(22.16.0)。切换到此项目时,请始终运行nvm use以确保使用正确的Node.js版本。

可用脚本

  • dev:启动开发服务器
  • build:为生产构建
  • preview:预览生产构建
  • lint:运行ESLint
  • type-check:运行TypeScript类型检查

服务器数据处理脚本

服务器包括几个可以通过npm运行的数据处理脚本:

  • crawl-servers:从主仓库爬取MCP服务器目录
  • update-server-types:根据爬取结果更新服务器类型信息
  • clean-duplicates:清理数据中的重复条目
  • process_categories:处理并组织类别数据
  • process_locales:处理国际化翻译

运行后台进程

对于长时间运行的数据处理任务,您可以使用nohup在后台运行它们:

# 在后台运行process_locales,并将输出写入日志文件
cd server && nohup npm run process_locales > process_locales.log 2>&1 &

# 检查进程是否正在运行
ps aux | grep "process_locales" | grep -v grep

# 查看日志输出
tail -f process_locales.log

# 停止进程(将PID替换为ps命令的实际进程ID)
kill <PID>

社区

加入开放社区,共同构建上下文感知AI的未来。无论您是AI工具开发者、希望利用现有数据的企业,还是探索前沿的早期采用者,我们都邀请您贡献自己的力量。

许可证

本项目根据Apache许可证2.0版发布。详情见LICENSE文件。