使用说明(Markdown 格式)
-
项目简介
- 这是一个基于 MCP 协议的后端服务器,专注于 Toggl Track 的时间跟踪、报表生成与数据 hydration。服务器实现了 MCP 的核心能力:托管并管理资源、注册执行工具、定义并渲染提示模板,以及通过 JSON-RPC 与客户端进行通信,支持会话管理与多种传输方式(如标准输入输出、SSE、WebSocket 等)。
-
主要功能点
- 时间跟踪工具:读取时间条目、获取当前正在运行的计时器、开启和停止计时器。
- 报表工具:日、周报及按工作区/项目的汇总,支持 JSON 与文本输出格式。
- 缓存与 hydration:智能缓存工作区/项目/客户端等信息,hydrating 时间条目以包含名称而非纯 ID,提升性能并减少 API 调用。
- 资源管理与查询:列出工作区、项目、客户端、标签等,提供缓存状态与清理能力。
- 开发与部署友好:提供开发模式、构建、测试以及与 Automation Hub 等工作流的对接能力。
- 安全与鲁棒性:对 Toggl API 的鉴权、速率限制处理、错误归一化提示,支持重试与回退。
-
安装步骤
- 准备环境
- 需要 Node.js 环境(推荐 LTS 版本)。
- 安装与构建
- 通过 npx 直接使用(推荐用法,无需本地克隆):npx @verygoodplugins/mcp-toggl@latest
- 或本地安装后构建:
- npm install
- npm run build
- 配置 Toggl API Key
- 从 Toggl Track 获取 API Key,并通过环境变量传入:TOGGL_API_KEY(优先,亦支持 TOGGL_API_TOKEN、TOGGL_TOKEN)
- 可选配置包括:TOGGL_DEFAULT_WORKSPACE_ID、TOGGL_CACHE_TTL、TOGGL_CACHE_SIZE
- 运行与启动
- 使用 MCP 客户端启动(如 Claude Desktop、Cursor 等),客户端需要提供服务器启动命令及参数(见下方“服务器配置”示例)。
- 启动后,服务器会暴露一组工具接口供 MCP 客户端调用,所有调用均通过 JSON-RPC 风格的消息交互。
- 准备环境
-
服务器配置(供 MCP 客户端使用的启动信息示例,JSON 格式) 说明:MCP 客户端需要知道启动命令、参数以及必要的环境变量来连接到 MCP 服务器。本示例展示基于仓库信息的准确配置字段与含义,请据实际环境替换其中的具体值。 { "server_name": "mcp-toggl", "command": "npx", "args": ["@verygoodplugins/mcp-toggl@latest"], "env": { "TOGGL_API_KEY": "your_api_key_here", "TOGGL_DEFAULT_WORKSPACE_ID": "123456", "TOGGL_CACHE_TTL": "3600000", "TOGGL_CACHE_SIZE": "1000" }, "备注": "若使用本地构建版本,可将 command 与 args 修改为 node/dist/index.js 等实际启动路径;请确保 dist/index.js 与构建产物一致。" }
-
基本使用方法
- 连接与授权
- 启动 MCP 服务器后,确保环境变量正确设置(TOGGL_API_KEY 等)。
- 通过 MCP 客户端测试连接,如进行身份校验、获取工作区列表等。
- 常用工具使用
- toggl_check_auth:检查 Toggl API 连通性与鉴权是否有效。
- toggl_get_time_entries:按日期区间、工作区或项目筛选时间条目,返回 hydrated 的条目信息。
- toggl_get_current_entry:获取当前正在运行的计时器。
- toggl_start_timer / toggl_stop_timer:启动与停止计时器。
- toggl_daily_report / toggl_weekly_report / toggl_project_summary / toggl_workspace_summary:生成日/周报及汇总。
- toggl_list_workspaces / toggl_list_projects / toggl_list_clients:列出工作区、项目、客户等。
- toggl_warm_cache / toggl_cache_stats / toggl_clear_cache:缓存管理与状态查询。
- 显示与输出
- 日报、周报可选择 JSON 输出,或使用文本格式以便直接粘贴到 Automation Hub 或日志中。
- 连接与授权
-
重要注意事项
- MCP 服务器作为后端服务,客户端负责通过配置启动命令来连接;请确保 API Key 的保密性,避免明文暴露在公有环境。
- 缓存策略可通过 TOGGL_CACHE_TTL、TOGGL_CACHE_SIZE 调整,默认配置在 README 和代码中给出,便于快速上手。
-
运行与调试
- 运行模式包括开发模式(npm run dev)和生产构建后的运行方式,测试用例与工具链在仓库中提供。
- 如遇 API 限流,服务会自动重试并遵循指数退避策略,尽量将调用放在缓存命中路径以提升性能。
信息
分类
网页与API