Thought Logger MCP Server
使用说明(Markdown 格式)
-
项目简介 Thought Logger 在桌面端以本地服务的形式实现 MCP 服务器,核心职责是向 LPC 客户端提供上下文相关的资源数据、可执行工具及提示模板等能力,并通过 MCP 的 JSON-RPC 进行通信。服务器集成了本地数据源(键盘日志、截图、处理后的日志等)、简易的工具注册(示例:读取并返回指定日期的键日志)以及一个用于渲染/生成 AI 摘要的流程。
-
主要功能点
- MCP 服务端能力
- 处理 MCP 连接与请求,注册工具并响应调用
- 支持以 HTTP 传输的会话管理(基于会话 ID 的 transport)
- 提供对本地日志和截图等资源的访问接口
- 本地数据源
- 读取按日期组织的键日志、加工后的日志以及截图及其摘要
- 工具注册
- 注册一个示例工具 keylogs,用于按日期获取日志内容
- 安全性与存储
- 采用本地加密路径管理与权限检查(与密钥存储、 master key 相关的逻辑)
- MCP 服务端能力
-
安装步骤
- 获取代码
- 克隆仓库并进入项目目录。
- 安装依赖
- 在仓库根目录执行安装命令安装所需依赖。
- 构建与运行
- 使用现有打包与构建脚本构建应用或直接运行本地服务器(默认监听 8765 端口)以启动 MCP 服务器。
- 启动后,服务器将暴露 MCP 接入点,客户端可通过配置连接。
- 获取代码
-
服务器配置(MCP 客户端所需的最小连接信息) 说明:以下配置用于 MCP 客户端连接到 Thought Logger 的 MCP 服务器。客户端需要提供 server 名称、启动命令及参数等信息,以便建立与服务器的连接。
{ "serverName": "thought-logger-local", "command": "npx", "args": [ "-y", "mcp-remote", "http://localhost:8765/mcp" ] }
注释:
- serverName:服务器在客户端侧的标识名称,用于区分不同的 MCP 服务实例
- command/args:客户端需要执行的启动命令及其参数,以连接并初始化 MCP 会话
- 连接地址:http://localhost:8765/mcp(这是 Thought Logger 服务器在本地提供的 MCP 入口)
-
基本使用方法
- 启动 MCP 服务端后,确保本地端口 8765 可访问
- 在客户端(如 Claude Desktop)的 MCP 设置中,使用以上配置启动远程服务
- 通过 MCP 客户端发送请求,如获取资源、调用工具、获取提示等,Thought Logger 将返回相应的 JSON-RPC 响应
- 服务器保持会话状态、注册的工具信息及可用资源的可用性
-
注意事项
- 该实现以本地文件系统的数据源为基础,涉及日志、截图等的访问需要相应的读取权限
- MCP 连接需要网络可访问,确保本地防火墙或端口未被阻断