模型上下文协议生态系统

MCP Agents Hub是一个开源生态系统,用于构建、发现和部署企业环境中的模型上下文协议服务器和客户端,实现数据源与AI工具之间的安全双向连接。

  • by mcp-agents-ai
  • TypeScript
  • 本地部署
  • 44 星标
  • 更新于
在 GitHub 查看 mcp-agents-ai/mcp-agents-hub

使用说明

MCP代理中心

用于为企业环境构建、发现和部署模型上下文协议服务器和客户端的开源生态系统。

什么是模型上下文协议?

模型上下文协议(MCP)是一个开放标准,使开发人员能够在其数据源和AI驱动的工具之间建立安全的双向连接。该架构很简单:开发人员可以通过MCP服务器公开他们的数据,也可以构建连接到这些服务器的AI应用程序(MCP客户端)。

借助MCP,人工智能系统可以在不同工具和数据集之间移动时保持上下文,用更可持续的架构取代当今分散的集成。

关键组件

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

MCP服务器和客户端关系

graph LR
    subgraph "Enterprise Data Sources"
        DS1[Internal Tools]
        DS2[Databases]
        DS3[GitHub/Git]
        DS4[Google Drive]
        DS5[Custom APIs]
    end

    subgraph "MCP Servers"
        S1[Internal Tools Server]
        S2[Database Server]
        S3[GitHub Server]
        S4[Google Drive Server]
        S5[Custom API Server]
    end

    subgraph "MCP Clients"
        C1[AI Assistants]
        C2[IDE Extensions]
        C3[Chat Applications]
        C4[Custom Tools]
    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代理中心?

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

  • 发现用于常见企业系统的预构建MCP服务器
  • 共享其组织内开发的自定义MCP服务器
  • 学习构建有效MCP连接器的最佳实践
  • 在内部部署整个市场以实现安全和治理

MCP代理中心生态系统

graph TD
    M[MCP Agents Hub]
    
    subgraph "Server Registry"
        S1[Published Servers]
        S2[Private Servers]
    end
    
    subgraph "Client Directory"
        C1[Published Clients]
        C2[Private Clients]
    end
    
    M --> S1
    M --> S2
    M --> C1
    M --> C2
    M --> M3[Developer Resources]
    
    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应用程序
  • 工具发现:为流行的企业系统(Google Drive、Slack、GitHub、Git、Postgres等)查找预构建的MCP服务器
  • 企业就绪部署:内部部署以增强安全性和合规性

技术栈

  • TypeScript
  • 反应
  • 快
  • 顺风CSS
  • Lucide React(用于图标)

安装

先决条件

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

正在安装nvm(如果尚未安装)

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

# Reload your shell configuration
source ~/.bashrc

# Verify nvm installation
nvm --version

项目设置

  1. 克隆存储库

  2. 快速设置(推荐):运行处理nvm和依赖关系的安装脚本:

    ./setup.sh
    

    OR手动设置:

    • 使用中指定的正确Node.js版本 .nvmrc:
      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在后台运行它们:

# Run process_locales in the background with output to a log file
cd server && nohup npm run process_locales > process_locales.log 2>&1 &

# Check if the process is running
ps aux | grep "process_locales" | grep -v grep

# View the log output
tail -f process_locales.log

# Stop the process (replace PID with the actual process ID from ps command)
kill <PID>

社区

加入开放社区,共同构建情境感知人工智能的未来。无论您是人工智能工具开发人员、希望利用现有数据的企业,还是探索前沿的早期采用者,我们都邀请您做出贡献。

许可证

此项目根据Apache许可证2.0版获得许可。请参阅 许可证 文件以获取详细信息。