DivineOS MCP Server
使用说明
- 项目简介 DivineOS 提供一个基于 MCP(Model Context Protocol)的服务器实现,用于以标准化的 JSON-RPC 方式向大语言模型客户端提供资源、工具、和提示模板等上下文服务。核心包含对外暴露的 MCP 服务器脚本、工具注册、以及一整套工具集,便于客户端进行资源访问、工具调用和模板获取等能力。
- 主要功能点
- 以 JSON-RPC 形式对接客户端,提供资源、工具、以及提示模板等 MCP 核心能力
- 包含大量工具(Memory、Pipeline、Council、Schema、Registry、Monitoring 等等),支持外部工具注册与执行
- 内置 Master Orchestrator/调度器,实现会话管理、能力声明、以及多传输协议支持
- 提供本地运行服务器以及通过 HTTP transport 的选项,方便与不同客户端集成
- 配置友好,具备容错、日志、以及简单的安全/审计支撑
- 安装步骤
- 安装依赖
- 请确保使用 Python 3.8 及以上版本
- 安装 MCP 依赖库(如 pip install mcp)
- 获取代码
- 将仓库克隆至本地,并进入 DivineOS 目录
- 运行 MCP 服务器
- 直接在命令行执行 python divineos_mcp_server.py 启动
- 或使用 HTTP 传输,在环境变量 DIVINEOS_MCP_HTTP 或命令行参数 --http 启用 HTTP 传输,默认端口 8010
- 安装依赖
- 服务器配置(MCP 客户端配置不需要代码,只需知道如何启动即可)
配置示例(JSON,描述性注释在下面):
{
"server_name": "DivineOS MCP Server",
"command": "python",
"args": ["divineos_mcp_server.py"],
"transport": "stdio",
"http": {
"enabled": true,
"port": 8010
}
}
注释说明:
- server_name:服务器显示名称,便于在客户端管理和日志中区分
- command:启动服务器的命令
- args:启动命令的参数,当前实现使用该脚本作为 MCP 服务入口
- transport:传输方式,stdio 为标准输入输出,适合 Cursor 等本地工具调用
- http:若启用 HTTP 传输,则暴露在指定端口,默认 8010
- 基本使用方法
- 启动后,MCP 客户端通过 JSON-RPC 请求与服务器互动,调用工具、读取资源、获取 Prompts 等
- 客户端需按 MCP 客户端的约定组织请求参数、处理响应
- 可以通过 HTTP 传输模式与浏览器/其他网络客户端对接,便于远程集成和测试