项目简介

Variance Log 是一个基于 Model Context Protocol (MCP) 构建的服务器应用,旨在与 Claude Desktop 等 MCP 客户端配合使用。它通过监控对话结构中的统计变异,自动检测并记录不寻常的对话事件到本地 SQLite 数据库。这使得用户可以追踪和分析对话中的异常模式,例如用户提出的不寻常声明或系统出现的意外行为。

主要功能点

  • 自动对话监控: 持续监控对话交互,无需手动干预。
  • 异常事件日志: 根据预设的概率分类(高、中、低),自动记录被认为是“中”或“低”概率的异常事件。
  • 详细日志信息: 记录包括用户ID、会话ID、交互类型、概率分类、消息内容、上下文总结和推理等详细信息。
  • 数据查询工具: 提供多种工具查询和管理日志数据,包括:
    • 'read-logs': 查看最近的日志记录,可以限制数量和按日期范围过滤。
    • 'read_query': 执行自定义 SQL SELECT 查询,灵活检索日志数据。
    • 'write_query', 'create_table', 'list_tables', 'describe_table': 提供数据库管理的工具,允许执行非SELECT查询、创建表、列出表和描述表结构。
  • SQLite 数据库: 使用本地 SQLite 数据库 'varlog.db' 存储日志数据,数据存储在本地,方便管理和分析。

安装步骤

  1. 环境准备: 确保已安装 Python 3.10 或更高版本,并安装了 'uv' 包管理器。如果未安装 'uv',可以根据仓库 README 中的指引进行安装。

    # 使用 pip 安装 uv (推荐 Windows 用户)
    pip install uv
    
    # 使用安装脚本安装 uv (Linux/MacOS 用户)
    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 克隆仓库并安装: 从 GitHub 克隆 Variance Log 仓库到本地,并使用 'uv' 安装项目依赖。

    git clone https://github.com/truaxki/mcp-variance-log.git
    cd mcp-variance-log
    uv pip install -e .

服务器配置

要将 Variance Log MCP 服务器添加到 Claude Desktop,需要编辑 Claude Desktop 的配置文件 'claude_desktop_config.json'。

配置文件路径:

  • Windows: '%APPDATA%\Claude\claude_desktop_config.json'
  • MacOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
  • Linux: '~/.config/Claude/claude_desktop_config.json'

在 'claude_desktop_config.json' 文件中的 '"mcpServers"' 部分添加以下配置信息。请务必将 'PATH_TO_REPO/mcp-variance-log' 替换为 您本地仓库的实际路径

{
  "mcpServers": {
    "mcp-variance-log": {
      "command": "uv",
      "args": [
        "--directory",
        "PATH_TO_REPO/mcp-variance-log",  // 替换为您的仓库路径,例如 "C:\\Users\\username\\source\\repos\\mcp-variance-log" (Windows) 或 "/Users/username/Documents/mcp-variance-log" (MacOS/Linux)
        "run",
        "mcp-variance-log"
      ]
    }
  }
}

配置参数说明:

  • '"mcp-variance-log"': 服务器名称,在 Claude Desktop 偏好设置中会用到。
  • '"command": "uv"': 启动服务器的命令,这里使用 'uv' 运行 Python 程序。
  • '"args"': 命令参数列表:
    • '"--directory", "PATH_TO_REPO/mcp-variance-log"': 指定仓库根目录,'uv' 将在该目录下查找并运行程序。
    • '"run", "mcp-variance-log"': 使用 'uv run' 命令运行 'mcp-variance-log' 程序,这会执行 'src/mcp_variance_log/init.py' 文件中的 'main()' 函数,从而启动 MCP 服务器。

配置完成后,重启 Claude Desktop 使配置生效。

基本使用方法

  1. 在 Claude Desktop 中启用: 打开 Claude Desktop 的偏好设置,找到 MCP 服务器配置部分,启用名为 "mcp-variance-log" 的服务器。
  2. 配置触发条件: 在 Claude Desktop 中,您可以设置何时使用 "mcp-variance-log" 工具来记录日志。例如,您可以配置在检测到 "MEDIUM" 或 "LOW" 概率事件时自动使用该工具。
  3. 对话交互: 正常与 Claude Desktop 进行对话。当出现符合触发条件的对话事件时,Variance Log 服务器会自动记录相关信息到 'varlog.db' 数据库中。
  4. 查询日志: 您可以在 Claude Desktop 中使用 'read-logs' 或 'read_query' 等工具来查询和查看已记录的日志。例如,您可以输入 'Read-logs from this morning' 或 'Can you search the logs for entry 29?' 等指令来查询日志数据。

通过以上步骤,您就可以使用 Variance Log MCP 服务器来监控和分析您的 Claude Desktop 对话交互了。

信息

分类

开发者工具