io.github.timesheetIO/timesheet-mcp
平台与服务by timesheetio
timesheet.io 的 MCP 服务器,可统一管理计时器、项目、任务,并生成报表。
什么是 io.github.timesheetIO/timesheet-mcp?
timesheet.io 的 MCP 服务器,可统一管理计时器、项目、任务,并生成报表。
README
Timesheet MCP Server
A Model Context Protocol (MCP) server that provides natural language access to the Timesheet API through standardized tools.
Features
- Timer Management: Start, stop, pause, and resume timers with natural language
- Task Enhancement: Add notes, expenses, and pauses to running tasks
- Project Management: Create, update, list, and delete projects
- Task Management: Full CRUD operations for tasks
- Natural Language Support: Use simple phrases to control your timer
Installation
Quick Start with npx
The easiest way to use the Timesheet MCP server is with npx (no installation required):
npx @timesheet/mcp
Global Installation
For frequent use, you can install globally:
npm install -g @timesheet/mcp
timesheet-mcp
Local Installation
For project-specific installation:
npm install @timesheet/mcp
Configuration
Using Environment Variables
Create a .env file with your API token:
TIMESHEET_API_TOKEN=your-api-token-here
Using Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"timesheet": {
"command": "npx",
"args": ["@timesheet/mcp"],
"env": {
"TIMESHEET_API_TOKEN": "your-api-token"
}
}
}
}
For a globally installed version:
{
"mcpServers": {
"timesheet": {
"command": "timesheet-mcp",
"env": {
"TIMESHEET_API_TOKEN": "your-api-token"
}
}
}
}
Sample Prompts
Timer Control
-
Start timer:
- "Start the timer for ProjectX"
- "Start timer for ProjectX 10 minutes ago"
- "Begin tracking time on the mobile app project"
-
Stop timer:
- "Stop the timer"
- "Stop working"
- "I'm done for the day"
-
Pause timer:
- "I have a break"
- "Pause the timer"
- "Taking lunch"
-
Resume timer:
- "Resume work"
- "Back from break"
- "Continue timer"
-
Check status:
- "What's my timer status?"
- "Am I tracking time?"
- "Show current timer"
Task Enhancements
-
Add notes:
- "Add a note: Fixed the login bug"
- "Note that I spoke with the client about requirements"
-
Add expenses:
- "Add expense: $45 for lunch with client"
- "Record taxi expense of $25"
-
Update task:
- "Update the description to 'Working on API integration'"
- "Mark current task as billable"
- "Add feeling rating of 4"
Project Management
-
List projects:
- "Show me all my projects"
- "List active projects"
- "What projects do I have?"
-
Create project:
- "Create a new project called 'Website Redesign'"
- "Add project 'Mobile App v2' with default billable tasks"
-
Update project:
- "Archive the old website project"
- "Rename project X to 'Client Portal'"
Task Management
-
List tasks:
- "Show today's tasks"
- "List all running tasks"
- "What did I work on yesterday?"
-
Create task:
- "Create a 2-hour task for ProjectX from 9am to 11am"
- "Log 4 hours on the API project for yesterday"
-
Update task:
- "Mark task X as paid"
- "Update task description"
- "Change task to non-billable"
Available Tools
Timer Operations
timer_start- Start timer for a projecttimer_stop- Stop the running timertimer_pause- Pause the timer (start break)timer_resume- Resume timer after breaktimer_status- Check current timer statustimer_update- Update running timer details
Task Enhancements
task_add_note- Add note to current tasktask_add_expense- Add expense to current tasktask_add_pause- Add manual pause to current task
Project Management
project_list- List all projectsproject_create- Create new projectproject_update- Update existing projectproject_delete- Delete project
Task Management
task_list- List tasks with filterstask_create- Create new tasktask_update- Update existing tasktask_delete- Delete task
Authentication
auth_configure- Set API authentication
Getting Your API Token
- Log in to your Timesheet account
- Go to Settings → API Access
- Generate a new API token
- Copy the token and add it to your configuration
Development
# Clone the repository
git clone https://github.com/timesheet/timesheet-mcp.git
cd timesheet-mcp
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Run tests
npm test
Troubleshooting
Timer not starting?
- Ensure you have a valid API token configured
- Check that the project ID exists in your account
- Verify you have permission to create tasks for the project
Authentication errors?
- Double-check your API token is correct
- Ensure the token hasn't expired
- Try generating a new token from your Timesheet settings
License
MIT
Support
For issues and feature requests, visit: https://github.com/timesheet/timesheet-mcp/issues
常见问题
io.github.timesheetIO/timesheet-mcp 是什么?
timesheet.io 的 MCP 服务器,可统一管理计时器、项目、任务,并生成报表。
相关 Skills
Slack动图
by anthropics
面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。
✎ 帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。
MCP构建
by anthropics
聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。
✎ 想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。
接口测试套件
by alirezarezvani
扫描 Next.js、Express、FastAPI、Django REST 的 API 路由,自动生成覆盖鉴权、参数校验、错误码、分页、上传与限流场景的 Vitest 或 Pytest 测试套件。
✎ 帮你把API与集成测试自动化跑顺,减少回归漏测;能力全面,尤其适合复杂接口场景的QA团队。
相关 MCP Server
Slack 消息
编辑精选by Anthropic
Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。
✎ 这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。
by netdata
io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。
✎ 这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。
by d4vinci
Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。
✎ 这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。