这是一个用于 Toggl Track 时间跟踪集成的模型上下文协议(MCP)服务器。此服务器允许 Claude 和其他 MCP 客户端与您的 Toggl Track 账户进行交互,以管理项目和时间条目。
本服务器完全由 Claude Code 编写,除了我编写的 BUILD_APP.md 文件,该文件用于指导服务器的创建。 本服务器尚未经过广泛测试(老实说,我几乎没读过代码!),因此肯定可以进行改进。

克隆此仓库并构建 Docker 镜像:
git clone git@github.com:vontell/toggl-track-mcp.git
cd toggl-track-m
docker build -t toggl-track-mcp .
在您的 Claude Desktop 配置文件中添加服务器:
位置:~/Library/Application Support/Claude/claude_desktop_config.json(macOS)
{
"mcpServers": {
"Toggl Track": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TOGGL_API_TOKEN",
"toggl-track-mcp"
],
"env": {
"TOGGL_API_TOKEN": "your_api_token_here"
}
}
}
}
重要:将 "your_api_token_here" 替换为您实际的 Toggl Track API 令牌。
更新配置后,重启 Claude Desktop 以加载新的 MCP 服务器。
重启后,您应该能够向 Claude 提问如下问题:
为了开发和测试:
创建虚拟环境:
python -m venv .venv
source .venv/bin/activate # 在 Windows 上:venv\Scripts\activate
安装依赖项:
pip install -r requirements.txt
设置您的 API 令牌:
export TOGGL_API_TOKEN="your_api_token_here"
mcp dev server.py
这会打开 MCP Inspector 以便进行交互式测试。
get_projects从您的 Toggl Track 账户中检索所有项目及其详细信息,包括:
get_workspaces列出与您的 Toggl Track 账户关联的所有工作区,包括:
get_time_entries获取详细的时间条目,可选过滤:
get_time_summary获取按项目的聚合时间摘要:
get_current_timer检查当前运行的计时器:
start_timer启动一个新的计时器:
stop_current_timer停止当前运行的计时器:
search_time_entries通过描述搜索时间条目:
get_project_tasks获取特定项目的全部任务:
create_project_task为项目创建新任务:
get_all_tasks获取所有项目中的全部任务:
服务器包含针对常见场景的预构建提示:
一旦在 Claude Desktop 中安装,您可以提问:
此服务器使用 Toggl Track API v9。关键端点包括:
GET /api/v9/me/projects - 获取用户项目GET /api/v9/workspaces - 获取用户工作区GET /api/v9/me/time_entries - 获取时间条目GET /api/v9/me/time_entries/current - 获取当前运行的计时器POST /api/v9/workspaces/{id}/time_entries - 启动新的计时器PATCH /api/v9/workspaces/{id}/time_entries/{id}/stop - 停止计时器GET /api/v9/workspaces/{id}/projects/{id}/tasks - 获取项目任务POST /api/v9/workspaces/{id}/projects/{id}/tasks - 创建新任务toggl-track-mcp/
├── server.py # 主 MCP 服务器实现
├── requirements.txt # Python 依赖项
├── .env.example # 环境变量模板
└── README.md # 本文件
要扩展此服务器以增加额外的 Toggl Track 功能:
TogglClient 类中添加新方法@mcp.tool() 装饰函数此服务器使用 Toggl Track 的 API 令牌认证方法。令牌应通过 TOGGL_API_TOKEN 环境变量提供。
安全提示:永远不要将您的 API 令牌提交到版本控制系统。始终使用环境变量或安全配置管理。
服务器包括全面的错误处理,涵盖:
Toggl Track API 有速率限制(大约每秒 1 次请求)。服务器尊重这些限制,并在超出限制时提供适当的错误消息。
欢迎提交问题和增强请求!
此项目是开源的,并根据标准条款提供。