内容
# Meta MCP 服务器
用于根据用户请求协调和利用多个 MCP 服务器和工具的元服务器。
## 概述
该项目作为用户与各种模型控制协议(MCP)服务器和工具之间的协调层。它分析用户请求,确定所需的适当工具,并协调它们的执行以满足请求。
## 主要功能
- **请求分析**:解析和理解用户请求以确定意图
- **工具发现**:维护可用 MCP 工具及其功能的注册表
- **协调**:创建可能涉及多个 MCP 服务器的执行计划
- **工具推荐**:在识别出空白时建议创建新工具
## 快速入门
有关快速设置和使用指南,请参阅 [QUICKSTART.md](QUICKSTART.md) 文件。
## 入门指南
### 先决条件
- Node.js v18 或更高版本
- 访问一个或多个 MCP 服务器/工具
### 安装
```bash
# 克隆仓库
git clone https://github.com/infinitimeless/meta-mcp-server.git
cd meta-mcp-server
# 安装依赖项
npm install
# 配置环境变量
cp .env.example .env
# 使用您的设置编辑 .env
# 启动服务器
npm start
```
## 使用
服务器公开一个 REST API,用于接受用户请求并将它们路由到适当的 MCP 工具。
```bash
# 使用 curl 的示例请求
curl -X POST http://localhost:3000/api/request \
-H "Content-Type: application/json" \
-d '{"query": "从 sales.csv 中提取数据并创建条形图可视化"}'
```
## 架构
系统由以下组件组成:
1. **请求分析器**:解析用户输入以确定意图和所需功能
2. **MCP 注册表**:维护所有可用的 MCP 服务器和工具的目录
3. **协调引擎**:创建和执行涉及多个工具的工作流程
4. **工具推荐器**:在识别出空白时建议新工具
## 故障排除
如果您在安装或运行服务器时遇到任何问题,请检查以下内容:
1. 确保您使用的是 Node.js v18 或更高版本
2. 确保所有依赖项都已使用 `npm install` 正确安装
3. 在控制台或 `error.log` 文件中检查特定错误消息
4. 验证 `.env` 文件是否具有正确的配置
## 贡献
欢迎贡献!请随时提交拉取请求。
## 许可证
该项目在 MIT 许可证下获得许可 - 有关详细信息,请参见 LICENSE 文件。