面向企业环境构建、发现和部署模型上下文协议(Model Context Protocol)服务器和客户端的开源生态系统。
模型上下文协议(MCP)是一种开放标准,使开发者能够建立数据源与AI工具之间的安全双向连接。其架构简单:开发者可以将数据通过MCP服务器暴露出来,或者构建连接到这些服务器的AI应用程序(MCP客户端)。
借助MCP,AI系统可以在不同工具和数据集之间移动时保持上下文,用更可持续的架构取代当今碎片化的集成方式。
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生态系统的扩展,组织需要一个中心枢纽来管理、发现和共享MCP资源。这个市场平台作为该枢纽,使企业能够:
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;
此项目使用Node版本管理器(nvm)来管理Node.js版本。确保您全局安装了nvm。
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# 重新加载您的shell配置
source ~/.bashrc
# 验证nvm安装
nvm --version
克隆仓库
快速设置(推荐):运行设置脚本,处理nvm和依赖项:
./setup.sh
或手动设置:
.nvmrc文件中指定的正确Node.js版本:
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在后台运行它们:
# 在后台运行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文件。