MCP Server Chat History

MCP Server Chat History

site icon
2025.04.29 0
Python聊天历史管理代理式 LLMs交流协作
MCP Server Chat History 是一个基于 Model Context Protocol 的服务,专门为代理式大型语言模型(LLMs)和客户端提供聊天历史的访问和搜索功能。它允许用户列出最近的聊天记录、获取完整的聊天内容、通过关键词搜索聊天记录以及保存消息到聊天中。
View on GitHub

Overview

基本能力

产品定位

MCP Server Chat History 是一个专注于聊天历史管理的服务,旨在为代理式 LLMs 和客户端提供高效、便捷的聊天记录访问和搜索功能。

核心功能

  • 列出聊天记录 (list_chats): 根据用户 ID 列出最近的聊天记录。
  • 获取聊天内容 (get_chat): 通过聊天 ID 获取完整的聊天内容。
  • 搜索聊天记录 (search_chats): 根据关键词搜索用户的聊天记录。
  • 保存消息 (save_message): 将消息追加到指定的聊天中。

适用场景

  • 代理式 LLMs: 为代理式 LLMs 提供聊天历史的访问和搜索功能。
  • 客户端应用: 客户端可以通过该服务管理用户的聊天记录。
  • 聊天记录分析: 通过搜索功能,用户可以快速找到特定的聊天内容。

工具列表

工具名称 参数 描述
list_chats user_id:str, limit:int=10 列出用户的最近聊天记录
get_chat chat_id:str 获取完整的聊天内容
search_chats user_id:str, query:str 根据关键词搜索聊天记录
save_message chat_id:str, role:str, message:str 将消息追加到聊天中

常见问题解答

  • 如何设置聊天日志目录? 通过环境变量 QODO_CHATLOGS_DIR 设置聊天日志目录,默认为 /chats(Docker 环境)或 $HOME/all_qodo_chatlogs(非 Docker 环境)。

使用教程

使用依赖

  • Python 3.8 或更高版本

安装教程

使用 pip 安装

pip install mcp-server-chat-history
python -m mcp_server_chat_history

使用 uv 安装

uv pip install mcp-server-chat-history
uv run -m mcp_server_chat_history

使用 Docker 安装

docker build -t mcp/chat-history .
docker run -it --rm -p 3000:3000 -v /absolute/path/to/chats:/chats mcp/chat-history

调试方式

启动服务后,可以通过 MCP 客户端连接并调用提供的工具进行调试。

标签信息

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。