Thoughtbox MCP 服务器
Thoughtbox 简介
Thoughtbox 是一个基于 MCP 的后端服务器,支持多代理协同推理、可审计的工作流和可观测的运行时数据。核心包含资源、工具和提示模板三大能力,并通过 JSON-RPC 与客户端进行标准化交互。提供完整的会话与工作区管理,以及实时可观测性、追踪与度量。
主要功能点
- MCP 核心功能
- 资源(Resources):托管与管理数据资源,提供读取与订阅等能力。
- 工具(Tools):注册并执行外部功能调用,支持工具结果的结构化返回。
- 提示模板(Prompts):定义、渲染和管理对于 LLM 的输入提示模板。
- 会话与协作
- Hub/工作区、问题、提案、共识、渠道等原语,支持多代理协作、分支与回溯等模式。
- 完整的审计记录:每一步都可追踪和可视化。
- 通信与传输
- 通过 JSON-RPC 进行请求/响应,支持多传输协议(stdio、HTTP、SSE 等)。
- Observ Observatory 实时可视化、OpenTelemetry 指标和 Grafana/Prometheus 集成。
- 观测与指标
- Observatory UI(默认 http://localhost:1729)和数据指标(mcp_*、prometheus 兼容)。
- 容器化和开发
- Docker Compose 快速起步,包含核心 MCP 服务与观测堆栈。
安装与运行
- 克隆代码并启动
- 使用 Docker Compose 构建并启动整套 Thoughtbox 服务、观测堆栈等。
- MCP 服务监听端口通常为 1731,Observatory UI 可在 1729 端口访问。
- 客户端对接
- Thoughtbox 通过 HTTP 传输(默认)与客户端连接,客户端配置需指向 MCP 服务的 /mcp 端点。
服务器配置(客户端需要的描述信息)
以下为示例配置信息(以 JSON 形式给出,客户端在连接时可使用):
- server name: thoughtbox
- url: http://localhost:1731/mcp
- transport: http 说明:该配置用于 MCP 客户端连接 Thoughtbox 提供的 MCP 服务。客户端在连接后即可使用 Thoughtbox 的资源、工具和模板等能力进行交互。
客户端常用配置示例(以 JSON 表示,便于理解): { "servers": { "thoughtbox": { "url": "http://localhost:1731/mcp", "transport": "http" } // 备注:注释仅用于说明,不需要提交到配置文件中 } }
基本使用方法
- 连接方式
- 使用支持 MCP 的客户端(如 Claude Code、Cline、VS Code 等扩展)配置连接目标为 Thoughtbox 的 MCP 服务器地址(http://localhost:1731/mcp)。
- 常用操作
- 读取资源、调用工具、获取提示模板等标准 MCP 操作均通过 JSON-RPC 请求来完成,Thoughtbox 服务器端将返回 JSON-RPC 响应。
- Observability UI:访问 http://localhost:1729 查看实时图形、指标和仪表盘。
- 运行与调试要点
- 确保 Docker 已启动,环境变量正确设置(如端口、数据目录等)。
- 通过 docker compose 的服务名与网络进行交互,确保客户端能访问到 MCP 服务端口。
备注与参考
- Thoughtbox 提供了完整的工具、资源、提示模板和工具集注册机制,便于在多代理协作场景下实现可观测、可审计的上下文服务。
- 观测与监控部分依赖 OpenTelemetry、Prometheus/Grafana,便于在生产环境中追踪系统健康与性能。