AI工作流和代理的乐高:
一个开源工具,用于组合、定制和扩展多个MCP服务器,形成一个单一的逻辑虚拟MCP服务器
专为细粒度上下文工程设计
vMCP(虚拟模型上下文协议)是一个基于 模型上下文协议 构建的AI配置和管理平台。它既是:
模型上下文协议为AI集成解锁了令人难以置信的可能性,但用户和开发者很快遇到了限制:
vMCP通过在标准MCP之上提供一层抽象和无代码配置界面解决了这些问题。
vMCP需要 Python 3.10 到 3.13 和 uv。
要安装vMCP,请运行:
uvx --from 1xn-vmcp vmcp run
或者使用uv
pip install 1xn-vmcp
vmcp run
docker pull onexn/vmcp:latest
docker run -it onexn/vmcp:latest vmcp run
这将启动vMCP服务器在 http://localhost:8000。
vmcp/
├── src/vmcp/ # 主包
│ ├── backend/ # FastAPI后端
│ │ ├── mcps/ # MCP服务器管理
│ │ ├── vmcps/ # 虚拟MCP管理
│ │ ├── storage/ # 数据库模型
│ │ ├── proxy_server/ # 主应用
│ │ └── utilities/ # 日志与追踪
│ └── cli/ # CLI命令
├── frontend/ # React前端(Vite)
# 克隆仓库
git clone https://github.com/1xn-labs/1xn-vmcp
make build-frontend
make run
本指南引导您完成使用vMCP创建和管理虚拟MCP服务器的过程。按照以下步骤开始将多个MCP服务器聚合到一个统一的接口中。
启动vMCP后,在浏览器中导航到 http://localhost:8000。vMCP主页提供了一个集中式仪表板,您可以在其中管理虚拟MCP配置。
点击 "+ 创建您的第一个vMCP" 按钮开始构建您的虚拟MCP。在创建对话框中,为您的vMCP提供名称和描述。vMCP允许您将来自多个MCP服务器的工具、资源和提示组合成一个统一的端点。您可以稍后添加服务器和配置工具,因此从一个描述性的名称开始,例如“Coding_assistant”用于开发重点的vMCP。
<div align="center"> <img src="https://gips3.baidu.com/it/u=237066581,470575836&fm=3081&app=3081&f=PNG?w=910&h=862" alt="创建新的vMCP对话框" width="650"/> </div>创建vMCP后,您会看到“添加MCP连接器”按钮,显示一个知名远程MCP服务器的网格。您可以浏览并添加这些服务器到vMCP。
<div align="center"> <img src="https://raw.githubusercontent.com/1xn-labs/1xn-vmcp/main/.assets/img/3_extend_vmcp.png" alt="使用MCP服务器扩展vMCP" width="650"/> </div>如果您需要连接到社区库中未包含的自定义MCP服务器,点击 "添加自定义服务器" 或使用自定义服务器选项。在对话框中,提供服务器名称,选择传输类型(HTTP、SSE),输入服务器URL,并可选地添加环境变量和标头。这允许您连接到任何MCP兼容服务器,包括您自己的自定义实现。
<div align="center"> <img src="https://gips0.baidu.com/it/u=3809279971,3498831174&fm=3081&app=3081&f=PNG?w=1302&h=1668" alt="添加自定义MCP服务器对话框" width="650"/> </div>将MCP服务器添加到您的vMCP后,导航到vMCP编辑器中的 "工具" 选项卡。在这里,您可以查看所有已连接MCP服务器的可用工具。使用搜索和筛选选项查找特定工具,启用或禁用它们,并覆盖工具名称和描述。您还可以测试单个工具或一次性选择/取消选择来自特定MCP服务器的所有工具。
<div align="center"> <img src="https://raw.githubusercontent.com/1xn-labs/1xn-vmcp/main/.assets/img/5_filter_edit_existing_tools.png" alt="在vMCP中过滤和编辑工具" width="650"/> </div>除了来自MCP服务器的工具外,您还可以直接在vMCP中创建自定义工具和提示。导航到 "提示" 选项卡以创建可调用其他工具的可编程提示,实现用户控制的工具链。您可以定义提示参数、描述,并使用 @ 语法提及参数、配置、工具和资源。同样,您可以使用Python片段或REST API创建自定义工具。
配置并保存vMCP后,您可以使用任何MCP兼容客户端。从编辑器中复制vMCP URL(例如 http://localhost:8000/private/Coding_asstistant/vmcp),并使用MCP Inspector等工具或直接从AI应用程序(如Claude、Cursor或Copilot)连接到它。vMCP将聚合所有选定的工具、资源和提示到一个统一的端点。
有关全面的文档、指南和API参考,请访问 vMCP 文档。
我们欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
# 启动测试MCP服务器和REST API服务器。
make test-servers
# 使用pytest运行测试
make run-tests
vMCP是根据 MIT许可证 许可的开源软件。
我们要特别感谢Anthropic和整个 模型上下文协议社区 创建了如此出色的基石。MCP从根本上改变了我们对AI集成的看法。
由1xn团队用心制作