MCP服务器编排工具

一个用于协调和利用多个MCP服务器和工具以满足用户请求的元服务器。

  • by infinitimeless
  • JavaScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 infinitimeless/meta-mcp-server

使用说明

Meta MCP服务器

一个元服务器,用于根据用户请求编排和利用多个MCP服务器和工具。

概述

该项目充当用户和各种模型控制协议(MCP)服务器和工具之间的编排层。它分析用户请求,确定所需的适当工具,并协调其执行以满足请求。

主要特点

  • 请求分析:分析和理解用户请求以确定意图
  • 工具发现:维护可用MCP工具及其功能的注册表
  • 编排:创建可能涉及多个MCP服务器的执行计划
  • 工具推荐:建议在发现差距时创建新工具

快速开始

有关快速设置和使用指南,请参阅 QUICKSTART.md 文件。

入门指南

先决条件

  • Node.js v18或更高版本
  • 访问一个或多个MCP服务器/工具

安装

# Clone the repository
git clone https://github.com/infinitimeless/meta-mcp-server.git
cd meta-mcp-server

# Install dependencies
npm install

# Configure environment variables
cp .env.example .env
# Edit .env with your settings

# Start the server
npm start

用法

服务器公开一个REST API,该API接受用户请求并将其路由到适当的MCP工具。

# Example request using curl
curl -X POST http://localhost:3000/api/request \
  -H "Content-Type: application/json" \
  -d '{"query": "Extract data from sales.csv and create a bar chart visualization"}'

建筑

该系统由以下组件组成:

  1. 请求分析器:分析用户输入以确定意图和所需功能
  2. MCP注册表:维护所有可用MCP服务器和工具的目录
  3. 编制引擎:创建并执行涉及多个工具的工作流
  4. 工具推荐器:在发现差距时提出新的工具

故障排除

如果在安装或运行服务器期间遇到任何问题,请检查以下内容:

  1. 确保你使用的是Node.js v18或更高版本
  2. 确保所有依赖项都已正确安装 npm install
  3. 检查控制台中的日志或 error.log 特定错误消息的文件
  4. 确认 .env 文件具有正确的配置

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。