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项目设置
- 克隆存储库
- 快速设置(推荐):运行处理nvm和依赖关系的安装脚本:
./setup.shOR手动设置:
- 使用中指定的正确Node.js版本 .nvmrc:
nvm use如果未安装Node.js版本,nvm将提示您安装它:
nvm install- 跑 npm install 安装依赖项
- 使用启动开发服务器
npm run dev
备注:该项目包括 .nvmrc 指定所需Node.js版本(22.16.0)的文件。始终运行 nvm use 切换到此项目时,请确保您使用的是正确的Node.js版本。
可用脚本
dev:启动开发服务器build:为生产而建造preview:预览生产版本lint:运行ESLinttype-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
社区
加入开放社区,共同构建情境感知人工智能的未来。无论您是人工智能工具开发人员、希望利用现有数据的企业,还是探索前沿的早期采用者,我们都邀请您做出贡献。
- MCP:
- MCP代理中心
许可证
此项目根据Apache许可证2.0版获得许可。请参阅 许可证 文件以获取详细信息。
