Keep MCP 服务器

  • 项目简介
    • Keep 提供一个 MCP 服务器实现,用于把内存、工具及提示等上下文信息以标准化的 JSON-RPC 形式暴露给 LLM 客户端,便于在代理/应用中进行增强推理、决策与行动。
  • 主要功能点
    • 资源管理(Resources):对文本、文件、网页等内容建立、查询、版本等元数据,供 LLM 读取与分析。
    • 工具注册与执行(Tools):注册可调用的外部功能,LLM 通过 RPC 调用执行并获得结果。
    • Prompt 定义与渲染(Prompts):定义用于与 LLM 交互的模板,支持按上下文渲染和动态替换。
    • JSON-RPC 通信:服务器端接收请求(例如读取资源、调用工具、获取 Prompts),返回标准的 JSON-RPC 响应或通知。
    • 会话与能力声明:会话上下文管理、能力披露,以及对多客户端并发的安全、可扩展支持。
    • 多传输协议支持:包括 Stdio、SSE、WebSocket,满足不同部署和客户端场景。
  • 安装与运行(简要)
    • 需要 Python 3.11–3.13 及相关依赖,按项目根目录的说明进行安装。
    • 启动示例(常用场景):以 Stdio 进行通信的服务器模式启动,适配 CLI/脚本化调用场景。实际命令请参考仓库文档中的 MCP 指引。
  • 服务器配置(客户端连接信息的配置示例,JSON 格式,描述含 server name、command、args 等) { "server_name": "keep-mcp", "command": "python", "args": ["-m", "keep.mcp", "--transport", "stdio"], "description": "Keep MCP 服务器,提供 Resources/Tools/Prompts 的 JSON-RPC 服务,供 LLM 客户端查询与调用。" } 说明:
    • server_name: 服务器在统一配置中的名称标识,便于客户端区分与切换。
    • command: 启动 MCP 服务器所使用的执行命令,此处为 Python 模块执行。
    • args: 传给执行命令的参数,示例中采用 stdio 传输。实际部署可根据需要切换为 SSE/WebSocket 等传输模式。
    • 该配置仅用于 MCP 客户端连接服务器;实际运行时客户端无需关心服务端实现细节,仅按配置指定即可对接。
  • 基本使用方法
    • 启动服务器:在具备运行环境的主机上执行服务器启动命令(通常是通过 Python 模块启动、指定传输协议)。
    • 客户端对接:MCP 客户端通过配置文件中的 server_name、command、args 等信息连接服务端,发送 JSON-RPC 请求以读取资源、执行工具、获取 Prompts 等。
    • 安全与扩展:服务器负责会话管理、能力声明和并发控制,便于将来扩展更多资源类型、工具集成与 Prompt 渲染策略。

服务器信息