Skynet-MCP (THIS PROJECT IS A WORK IN PROGRESS)

Skynet-MCP (THIS PROJECT IS A WORK IN PROGRESS)

site icon
2025.04.15 3
TypeScriptAI代理网络任务自动化开发效率
Skynet-MCP 是一个基于模型上下文协议(MCP)的分层AI代理网络架构。它允许AI代理在复杂任务中协作,包括研究、报告和编码等。每个代理既可以作为MCP服务器提供工具,也可以作为客户端生成和管理子代理,从而构建递归代理网络。该项目目前仍在开发中。
View on GitHub

Overview

基本能力

产品定位

Skynet-MCP 是一个基于模型上下文协议(MCP)的分层AI代理网络架构,旨在通过递归代理网络解决复杂任务。

核心功能

  • 双模式操作:同时作为MCP服务器和客户端
  • LLM集成:支持OpenAI和Anthropic模型
  • 工具发现:自动发现和使用连接的MCP服务器工具
  • 分层代理管理:创建和管理子代理
  • 可配置性:支持多种环境的灵活配置系统
  • FastMCP集成:基于高效的FastMCP框架
  • 多种传输选项:支持STDIO和SSE(服务器发送事件)传输
  • 延迟执行:异步运行任务并稍后获取结果

适用场景

  • 复杂任务分解和并行处理
  • 跨模型和服务的专业能力集成
  • 自动化研究和报告生成
  • 代码生成和开发辅助

MCP工具

  1. Invoke:创建和管理代理任务
  2. 参数:MCP服务器配置、LLM配置、提示信息、延迟执行标志
  3. DelayedResponse:检索异步任务结果
  4. 参数:任务ID
  5. 返回:任务状态和结果(如果完成)

常见问题解答

  • 项目目前仍在开发中,代理框架尚未完全实现
  • 需要TypeScript熟练开发者贡献代码

使用教程

使用依赖

  • Node.js (v20+)
  • npm
  • Docker和Docker Compose(可选)
  • OpenAI或Anthropic的API密钥(用于LLM驱动的代理)

安装教程

  1. 克隆仓库
  2. 安装依赖: 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/           # 配置文件

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。