基本能力
产品定位
Skynet-MCP 是一个基于模型上下文协议(MCP)的分层AI代理网络架构,旨在通过递归代理网络解决复杂任务。
核心功能
- 双模式操作:同时作为MCP服务器和客户端
- LLM集成:支持OpenAI和Anthropic模型
- 工具发现:自动发现和使用连接的MCP服务器工具
- 分层代理管理:创建和管理子代理
- 可配置性:支持多种环境的灵活配置系统
- FastMCP集成:基于高效的FastMCP框架
- 多种传输选项:支持STDIO和SSE(服务器发送事件)传输
- 延迟执行:异步运行任务并稍后获取结果
适用场景
- 复杂任务分解和并行处理
- 跨模型和服务的专业能力集成
- 自动化研究和报告生成
- 代码生成和开发辅助
MCP工具
- Invoke:创建和管理代理任务
- 参数:MCP服务器配置、LLM配置、提示信息、延迟执行标志
- DelayedResponse:检索异步任务结果
- 参数:任务ID
- 返回:任务状态和结果(如果完成)
常见问题解答
- 项目目前仍在开发中,代理框架尚未完全实现
- 需要TypeScript熟练开发者贡献代码
使用教程
使用依赖
- Node.js (v20+)
- npm
- Docker和Docker Compose(可选)
- OpenAI或Anthropic的API密钥(用于LLM驱动的代理)
安装教程
- 克隆仓库
- 安装依赖:
npm install
调试方式
- 基本开发命令:
npm run build
npm run test
npm run test:watch
npm run test:coverage
npm run lint
npm run lint:fix
npm run format
npm run dev
npm start - Docker命令:
npm run docker:build
npm run docker:up
npm run docker:down
npm run docker:test
npm run test:docker
项目结构
skynet-mcp/
├── src/
│ ├── server/ # MCP服务器实现
│ ├── client/ # MCP客户端实现
│ ├── orchestrator/ # 代理编排
│ ├── tools/ # 代理工具
│ ├── persistence/ # 状态管理
│ └── utils/ # 共享工具
├── test/
│ ├── unit/ # 单元测试
│ └── integration/ # 集成测试
├── examples/ # 示例实现
└── config/ # 配置文件