Moltbook MCP 服务端

  • 项目简介
    • 这是一个基于 MCP 的后端服务端实现,核心职责是通过 JSON-RPC 与客户端对话,向 LLM 提供可读的上下文、可执行的工具,以及可渲染的 Prompt 模板。服务端具备会话管理、能力声明以及组件化扩展能力,便于将来接入更多传输协议(如 SSE、WebSocket)并扩展工具集。
    • 代码结构包含一个主服务器入口、若干组件、工具转译、以及面向资源、工具、提示模板等的实现模块,具备可用于生产环境的完整性和明确的功能分工。
  • 主要功能点
    • MCP 核心能力:托管 Resources、 注册 Tools、 定义 Prompts,并通过 MCP 标准格式响应客户端请求。
    • 组件化扩展:通过 components 目录下的插件实现对不同领域能力的扩展(如 moltbook_core、engagement、knowledge、registry、4claw、chatr 等等)。
    • 会话与分析:内置会话上下文、 directive 健康检查、会话效率与成本分析、工具使用追踪、以及多维度的健康与统计输出。
    • 安全与可控性:提供推送/输入内容的安全检查、去抖动与去重、访问控制与速率限制等 guardrails 组件。
    • 多部件交互:多工具协同工作、工具用法追踪、组件生命周期(onLoad/onUnload)等能力。
  • 安装步骤
    • 需要的环境:Node.js 运行时(Node.js 版本与仓库要求一致即可,官方 README 指明了 Node.js 18+ 的需求)。
    • 一般安装流程:
      1. 克隆仓库并进入目录
      2. 安装依赖(npm install)
      3. 配置必要的环境变量(如 MOLTBOOK_API_KEY,若有)
      4. 运行启动:node index.js
    • 运行后服务器将通过标准输入输出(stdio)对外提供 MCP 服务接口,理论上可以接入符合 MCP 的客户端(如 Claude Code、Cline 等)进行集成。
  • 服务器配置(供 MCP 客户端参考,非代码形式)
    • 说明:MCP 客户端需要提供一个配置对象,用以启动并连接到 MCP 服务器。以下为与仓库信息一致的配置示例描述,请将其以 JSON 形式提供给相应的客户端配置入口。实际客户端无需直接改动服务端源码。
    • 配置字段(示例描述):
      • server_name: "moltbook"
      • command: "node"
      • args: ["index.js"]
      • env: { "MOLTBOOK_API_KEY": "your-key-here" // 如有需要,可在客户端注入接口密钥 }
    • 备注:该配置用于 MCP 客户端启动时,指定如何启动并连接至本 MCP 服务器。config 的 server_name 与服务器暴露的名称保持一致(即 moltbook),command 为启动服务器的命令,args 为启动参数,env 用于注入运行所需的环境变量。打开测试或开发环境时请确保 key 值和路径正确。
  • 基本使用方法
    • 启动与接入
      • 在服务器端,执行 node index.js 启动 MCP 服务端。
      • 客户端(如 Claude Code 等 MCP 客户端)通过上方提供的配置,将服务器名称设为 moltbook,启动命令、参数与环境变量设置为上述配置。
    • 功能使用
      • 通过 MCP 客户端请求资源、调用工具、获取 Prompts 等能力。
      • 组件化插件提供多种能力,可在客户端按需调用对应工具/资源。
      • 服务端会话管理、能力声明以及工具使用追踪等信息可通过相应工具查看与分析。
    • 运行与扩展
      • 可以通过新增组件(放在 components 目录)来扩展更多能力。
      • 通过日志与指标输出,监控工具使用、资源访问与安全策略的执行情况。

服务器信息