MCP Server MAS Sequential Thinking
使用说明(Markdown格式)
-
项目简介 这是一个基于 MCP(Model Context Protocol)构建的后端服务器,使用 MAS(多智能体系统)进行协调以实现“Sequential Thinking”(序列化思考/推理)的能力。服务器管理资源、可注册并执行工具、并可定义与渲染提示模板,客户端通过 JSON-RPC 与服务器进行交互。
-
主要功能点
- MCP核心功能:处理符合 MCP 协议的请求和响应,包括资源读取/写入、工具调用、提示模板的获取与渲染等。
- 资源与工具管理:内置资源、工具和思维模板,支持扩展与自定义。
- Prompts(提示模板):定义与渲染用于与 LLM 的交互的提示模板。
- 会话与模型协同:通过一个 MAS 团队(Planner、Researcher、Analyzer、Critic、Synthesizer)在 coordinate 模式下协同完成任务并进行汇总。
- 会话生命周期与分支能力:支持分支思路、 revision(修订)以及分支点的跟踪与记录。
- 传输协议支持:默认通过标准输入输出(stdio)进行 JSON-RPC 通信,未来可扩展到 SSE/WebSocket 等传输。
-
安装步骤
- 安装 Python 3.x 环境(建议 3.8 及以上)。
- 安装依赖(示例,实际依赖包名请按项目实际需要安装):pip install mcp agno pydantic python-dotenv
- 启动服务器:直接运行 main.py。服务器会以 MCP 服务器模式启用,默认通过 stdio 进行通信。
- 如需环境变量,按需要配置,如 DEEPSEEK_API_KEY、EXA_API_KEY 等(依赖具体实现,可选)。
- 客户端接入前,请确保已了解 MCP 客户端配置项(见下方“服务器配置”)。
-
服务器配置(MCP 客户端须提供的启动信息,JSON 格式;包含 server name、command、args 等) { "server_name": "SequentialThinking MCP Server", "command": "python3", "args": ["main.py"] } 说明:
- server_name: 服务器在客户端侧的标识名称,用于区分不同的 MCP 服务。
- command: 启动服务器的执行命令(不含参数的可执行程序路径,例如 python3)。
- args: 启动命令的参数列表,此处应包含要执行的入口脚本,如 main.py。此配置用于客户端在本地创建并管理与服务器的进程通信。
-
基本使用方法
- 客户端通过暴露的 MCP 接口(JSON-RPC)向服务器发送请求,例如读取资源、调用工具、获取或渲染 Prompts。
- 服务器通过 MCP 协议对请求进行处理,返回标准的 JSON-RPC 响应或通知。
- 若需协同推理,服务器内置的 MAS 团队将协同产生最终输出并提供合成结果及后续步骤建议(如修订或分支建议)。
- 如需查看日志或调试信息,请查看服务器输出与日志文件(实现中为 esper 的日志系统)。
-
重要注意
- 本实现的实际运行示例为通过 Python 脚本启动,若您使用的客户端工具依赖特定 MCP 版本,请确保两者版本兼容。
- 若要使用 Exa、DeepSeek 等工具,请按环境变量和 API Key 的要求提供相应密钥。