微信聊天消息总结MCP 服务器mcp-server-chatsum

项目简介

这个 MCP 服务器用于总结您的聊天消息。

1. 用 wechaty 在自己电脑上运行微信机器人,实时收集微信消息,存储在本地文件

2. 在自己电脑运行一个 mcp-server-chatsum 程序,接收查询请求,从本地文件返回匹配的微信消息(根据群名/联系人/话题组合查询)

3. 使用 Claude 桌面版作为交互入口,随时查询和总结微信消息,由 Claude 桌面版与本地的 mcp-server-chatsum 进程通行,再由 Claude 内置的大模型完成总结回复

比如可以这么问:

– 今天早上大家都在聊啥?

– 关于 MCP 最近有哪些讨论?

– AI-Native 群最活跃的 5 个用户和关心的话题是什么?

比起去年的实现方案,用 MCP Server 来实现 ChatSum 的功能有一些不同点:

– 消息存储和查询总结完全解耦,灵活性更高

– 由 Claude 客户端做服务发现/意图识别/参数提取 / 流程串联等步骤,准确性更高(之前用的是 Function Calling)

– 虽然现在交互入口用的是 Claude 桌面版,按照 MCP 协议的约定,后面可以自己实现一个 MCP Client,调用本地的大模型,实现完全私有化,数据安全性更高

MCP Client 作为个人电脑的超级入口,AI 助理 2.0 时代即将到来。

欢迎自行部署体验。

在开始之前

移动到 chatbot 目录,按照 README_CN.md 设置聊天数据库。

启动聊天机器人以保存您的聊天消息。

功能特性

资源

工具

  • query_chat_messages – 查询聊天消息

    • 使用给定参数查询聊天消息

    • 根据查询提示总结聊天消息

提示词

开发

  1. 设置环境变量:

在根目录创建 .env 文件,并设置您的聊天数据库路径。

CHAT_DB_PATH=path-to/chatbot/data/chat.db
  1. 安装依赖:

pnpm install

构建服务器:

pnpm build

用于自动重新构建的开发模式:

pnpm watch

安装

要与 Claude Desktop 一起使用,请添加服务器配置:

MacOS 路径:~/Library/Application Support/Claude/claude_desktop_config.json Windows 路径:%APPDATA%/Claude/claude_desktop_config.json

{  "mcpServers": {    "mcp-server-chatsum": {      "command": "path-to/bin/node",      "args": ["path-to/mcp-server-chatsum/build/index.js"],      "env": {        "CHAT_DB_PATH": "path-to/mcp-server-chatsum/chatbot/data/chat.db"      }    }  }}

调试

由于 MCP 服务器通过标准输入输出进行通信,调试可能具有挑战性。我们建议使用 MCP Inspector,可以通过包脚本使用:

pnpm inspector

Inspector 将提供一个 URL,用于在浏览器中访问调试工具。

项目链接

https://github.com/mcpservers/mcp-server-chatsum/blob/main/README_CN.md

扫码加入技术交流群,备注「开发语言-城市-昵称

(文:GitHubStore)

欢迎分享

发表评论