聊天会话管理服务器

基于Quarkus的模型上下文协议(MCP)服务器,用于管理Azor应用程序中的聊天会话数据,支持列出、读取和删除本地文件系统中的聊天会话。

  • by mateuszpajak
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 mateuszpajak/azor-mcp-server

使用说明

Azor MCP服务器

基于Quarkus的MCP(模型上下文协议)服务器,从Azor应用程序公开聊天会话数据。它允许AI助手列出、读取和删除存储在本地文件系统上的Azor聊天会话。

它做什么

服务器通过STDIO在MCP协议上公开三个工具:

工具 说明
listChatSessions 列出所有Azor聊天会话文件及其最后修改日期,按文件名排序。
getChatSessions 返回会话的元数据和完整对话内容。接受会话ID或名称的可选列表以过滤结果;如果没有提供筛选器,则返回所有会话。
deleteChatSession 删除由会话名称或会话ID标识的会话文件。返回删除是否成功。

从通过配置的目录读取会话文件 azor.home.path 财产。仅限以结尾的文件 -log.json 被识别为会话文件。

需求

  • Java 25
  • 包含Gradle Wrapper——无需单独安装Gradle

构建

./gradlew clean build -Dquarkus.package.jar.type=uber-jar

输出JAR将位于 build/azor-mcp-server-1.0.0-runner.jar.

手动测试

服务器通过以下方式进行通信 工作室 并且需要JSON-RPC消息,因此无法直接在终端中运行它来测试。使用 MCP检查员:

npx @modelcontextprotocol/inspector java -jar build/azor-mcp-server-1.0.0-runner.jar