Timesheet MCP Server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Timesheet MCP ServerStart timer for Project website redesign"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Related MCP server: TimePRO MCP Server
Installation
Quick Start with npx
The easiest way to use the Timesheet MCP server is with npx (no installation required):
npx @timesheet/mcpGlobal Installation
For frequent use, you can install globally:
npm install -g @timesheet/mcp
timesheet-mcpLocal Installation
For project-specific installation:
npm install @timesheet/mcpConfiguration
Using Environment Variables
Create a .env file with your API token:
TIMESHEET_API_TOKEN=your-api-token-hereUsing 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-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"
}
}
}
}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 testTroubleshooting
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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/timesheetIO/timesheet-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server