Claude Conversation MCP Server (示例)

使用说明(Markdown 格式)

  • 项目简介

    • 该仓库提供一个用于 Claude Desktop 集成的 MCP 服务器示例,使用 Model Context Protocol 的服务器框架实现。核心功能通过工具接口对本地会话数据进行访问与查询。
  • 主要功能点

    • list_threads:列出所有对话线程及各自包含的会话数。
    • get_thread:获取指定线程中的所有对话内容,合并为一个文本输出,便于展示。
    • search_conversations:在所有对话中按关键词检索,返回匹配的文件与内容摘要。
    • get_conversation:按会话ID获取具体的对话文本。
    • 服务器传输:使用标准的 MCP 服务器传输实现(本示例通过 stdio 传输),支持与客户端的工具调用与文本输出交互。
  • 安装步骤

    • 需要具备 Node.js 环境,并在支持 ECMAScript Module 的运行环境中执行。该示例位于仓库的 build/claude/claude-conversation-mcp 目录下,直接运行入口为 index.js(示例脚本使用 ES 模块语法)。
    • 在具备 MCP 依赖的环境中运行该脚本即可启动 MCP 服务。
  • 服务器配置(给 MCP 客户端的连接信息,JSON 描述,不作为可直接执行的代码)

    • server name: conversation-history
    • command: node
    • args: ["build/claude/claude-conversation-mcp/index.js"]
    • 说明: 该配置用于 MCP 客户端在启动时通过指定的命令来启动服务器进程,并以 MCP 协议进行通信。推断自仓库中提供的示例脚本路径和入口。
  • 基本使用方法

    • 启动后,客户端可以通过 MCP 协议对服务器发起请求,调用 list_threads、get_thread、search_conversations、get_conversation 等工具。
    • 服务器会返回按 MCP 约定的响应结构,文本内容通常包含整理后的会话信息,方便在客户端显示或导出。
    • 注意:此示例的会话数据源为本地的文件系统(threads.json、archive 下的 Markdown 文件等),在实际使用前需将 CONVERSATIONS_DIR 指向包含会话数据的目录并确保权限可读。

服务器信息