这是一个提供与Toggl时间跟踪工具交互功能的Model Context Protocol (MCP)服务器。
start_tracking
title (字符串):要跟踪的任务标题/描述workspace_id (整数):工作区ID(可选,未提供时使用默认值)project_id (整数):项目ID(可选)tags (字符串数组):标签列表(可选)stop_tracking
list_workspaces
show_current_time_entry
此服务器使用Toggl Track API v9。以下端点被利用:
GET /me - 获取用户信息GET /workspaces - 列出工作区GET /me/time_entries/current - 获取当前正在运行的时间条目POST /workspaces/{workspace_id}/time_entries - 开始时间跟踪PATCH /workspaces/{workspace_id}/time_entries/{time_entry_id}/stop - 停止时间跟踪uv安装依赖项:
cd lazy-toggl-mcp
uv sync
向您的MCP设置文件添加以下配置:
{
"mcpServers": {
"lazy-toggl-mcp": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"type": "stdio",
"transportType": "stdio",
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/lazy-toggl-mcp",
"python",
"server.py"
],
"env": {
"TOGGL_API_TOKEN": "your-actual-api-token-here"
}
}
}
}
重要提示:请将/path/to/lazy-toggl-mcp替换为此项目的实际路径,并将your-actual-api-token-here替换为您真实的Toggl API令牌。
lazy-toggl-mcp/
├── src/
│ └── toggl_server/
│ ├── __init__.py # 包初始化
│ ├── main.py # MCP服务器实现(新结构)
│ ├── models.py # 数据模型和类型定义
│ ├── toggl_api.py # Toggl API客户端
│ └── utils.py # 实用函数
├── main.py # 测试用CLI接口
├── server.py # 主MCP服务器入口点
├── pyproject.toml # 项目配置和依赖项
├── README.md # 此文件
├── uv.lock # 依赖项锁定文件
├── .gitignore # Git忽略模式
└── .python-version # Python版本规范
MIT许可证 - 感觉自由地修改并按需使用。