UNPKG

youling-agent-mcp

Version:

MCP服务器实现POMDP研发任务拆解

90 lines (71 loc) 1.94 kB
# POMDP MCP服务器 基于MCP协议实现的研发任务POMDP拆解服务器。该服务接收自然语言形式的任务描述,通过POMDP(部分可观察马尔可夫决策过程)方法对研发任务进行系统化拆解,返回详细的研发方案。 ## 功能特点 - 基于MCP (Model Context Protocol) 协议实现 - 使用POMDP方法进行任务拆解 - RESTful API接口 - 支持客户端-服务器交互模式 ## 项目结构 ``` pomdp-mcp-server/ ├── src/ │ ├── mcp-server.ts # MCP服务器实现 │ ├── pomdp-decomposer.ts # POMDP任务分解逻辑 │ ├── types.ts # 类型定义 │ ├── mcp-sdk.d.ts # MCP SDK类型声明 │ └── test-client.ts # 测试客户端 ├── .env # 环境变量配置 ├── package.json # 项目配置 └── tsconfig.json # TypeScript配置 ``` ## 安装和设置 1. 克隆项目仓库 2. 安装依赖 ```bash npm install ``` 3. 编辑`.env`文件,设置必要的环境变量 ``` PORT=3000 MCP_SECRET_KEY=your_secret_key_here ``` ## 使用方法 ### 启动服务器 ```bash npm run dev # 使用ts-node开发模式运行 # 或 npm run build npm start # 运行编译后的JavaScript ``` ### 测试客户端 ```bash npm run test-client ``` ## API接口 ### 初始化请求 ``` POST /mcp/initiate { "resourceType": "pomdp-task-decomposer", "question": "任务描述文本" } ``` ### 资源请求 ``` POST /mcp/resource { "resourceType": "pomdp-task-decomposer", "question": "任务描述文本" } ``` ## 输出格式 服务器返回Markdown格式的研发方案,包含以下内容: 1. 项目概述 2. 开发阶段 3. 阶段依赖关系 4. 风险管理 5. 时间估计 6. 结论 ## 注意事项 - 当前实现是基础版本,实际应用中应该包含更复杂的POMDP模型和算法 - 需要确保MCP SDK已正确安装和配置