Connects Claude to the Timesheet.io API for time tracking through natural language. You get full CRUD on projects and tasks, plus real-time timer control: start, stop, pause, resume with automatic timestamping. Handles the extras too like adding notes and expenses to running tasks, querying what you worked on yesterday, or creating backdated entries. Useful when you're logging hours in conversation and want to skip the web UI. Configuration is straightforward with an API token from your Timesheet settings, and it works through npx without installation. The natural language layer means you can say "pause for lunch" instead of remembering endpoint names.
A Model Context Protocol (MCP) server that provides natural language access to the Timesheet API through standardized tools.
The easiest way to use the Timesheet MCP server is with npx (no installation required):
npx @timesheet/mcp
For frequent use, you can install globally:
npm install -g @timesheet/mcp
timesheet-mcp
For project-specific installation:
npm install @timesheet/mcp
Create a .env file with your API token:
TIMESHEET_API_TOKEN=your-api-token-here
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-server"],
"env": {
"TIMESHEET_API_TOKEN": "your-api-token"
}
}
}
}
For a globally installed version:
{
"mcpServers": {
"timesheet": {
"command": "timesheet-mcp",
"env": {
"TIMESHEET_API_TOKEN": "your-api-token"
}
}
}
}
Start timer:
Stop timer:
Pause timer:
Resume timer:
Check status:
Add notes:
Add expenses:
Update task:
List projects:
Create project:
Update project:
List tasks:
Create task:
Update task:
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 detailstask_add_note - Add note to current tasktask_add_expense - Add expense to current tasktask_add_pause - Add manual pause to current taskproject_list - List all projectsproject_create - Create new projectproject_update - Update existing projectproject_delete - Delete projecttask_list - List tasks with filterstask_create - Create new tasktask_update - Update existing tasktask_delete - Delete taskauth_configure - Set API authentication# 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
MIT
For issues and feature requests, visit: https://github.com/timesheet/timesheet-mcp/issues
TIMESHEET_API_TOKEN*secretYour timesheet.io API token