Octave MCP Server
使用说明(Markdown 摘要)
-
项目简介
- 这是一个基于 MCP 的服务器实现,旨在把“资源、工具、提示模板”等能力统一暴露给搭建在 LLM 之上的应用。服务器通过 JSON-RPC 与客户端通信,支持多种传输协议并具备基本的会话管理和能力声明能力。
-
主要功能点
- 资源与数据访问:托管并管理允许 LLM 客户端读取和写入的 Resources。
- 工具注册与执行:注册并执行外部功能,例如数据校验、转换、模板化输出等。
- Prompts 与模板渲染:定义并渲染提示模板,支持可定制的 LLM 交互模式。
- JSON-RPC 通信:统一的请求/响应格式,便于 LLM 客户端远程调用。
- 会话与能力声明:管理会话、能力说明以及对外暴露的能力边界。
- 传输协议扩展:默认以标准输入输出(stdio)为传输,另支持 HTTP、SSE、WebSocket 等传输方式,适配不同部署场景。
- 安全与扩展性:提供工具禁用配置、日志与审计、扩展点以接入自定义工具与资源。
-
安装步骤
- 安装软件包:使用 Python 包管理工具从仓库获取并安装。
- 启动服务:可通过 CLI 启动,示例包括使用 http 传输的命令,以及默认的 stdio 传输方式。
-
服务器配置(MCP 客户端所需信息)
- server_name: octave-mcp
- command: octave-mcp-server
- args: ["--transport", "http", "--port", "8080"] 注释:上述配置用于 MCP 客户端通过 HTTP 传输与服务器建立连接。若不使用 HTTP,而使用 STDIO,可仅指定命令,端口等参数可按实际部署调整。
-
基本使用方法
- 启动服务器(HTTP 传输示例):octave-mcp-server --transport http --port 8080
- 客户端配置:将服务器的 name、启动命令及参数写入客户端的 MCP 配置,以便建立连接并发送资源读取、工具调用、Prompts 获取等请求。
- 常用操作:通过 JSON-RPC 调用读取资源、调用工具、获取 Prompts;服务器端处理请求并返回 JSON-RPC 响应。
- 调试与扩展:可通过禁用工具(环境变量 DISABLED_TOOLS)来限制客户端可访问的工具集合,便于分阶段发布与权限控制。