worksnaps-mcp
Click 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., "@worksnaps-mcpLog 6 hours offline time to Worksnaps project 3456 task 12"
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.
@mhdd_24/worksnaps-mcp
MCP server for Worksnaps time tracking from Cursor chat. Verify your API token, list projects and tasks, and log offline time without opening the Worksnaps web UI.
Same architecture as Timelog / Flyway / Notepad++ / Caffeine / Workspace Build MCP packages.
Full documentation: docs/WIKI.md
How it works (30 seconds)
You (chat)
→ worksnaps-mcp
→ Worksnaps REST API (XML over HTTPS)
→ GET /me.xml | /projects.xml | /tasks.xml
→ POST /projects/{id}/time_entries.xml (offline time)Configure
WORKSNAPS_API_TOKEN(Profile & Settings → Web Service API in Worksnaps)Say "list Worksnaps projects" to pick a project ID
Say "list tasks for project 1234" to pick a task ID
Say "log 480 minutes to Worksnaps project 1234 task 56" with an optional comment
Related MCP server: YesDev MCP Server
Prerequisites
Requirement | Notes |
Node.js 18+ | Uses native |
Worksnaps API token | Profile & Settings → Web Service API → Show my API Token |
Project + task IDs | Use |
Install
Option A — npm (after publish)
npm install -g @mhdd_24/worksnaps-mcpOption B — npx
npx @mhdd_24/worksnaps-mcpOption C — clone and build
git clone https://github.com/Mhdd-24/Worksnaps-MCP.git
cd Worksnaps-MCP
npm install
npm run build
node dist/index.jsConfigure Cursor
Edit ~/.cursor/mcp.json:
{
"mcpServers": {
"worksnaps": {
"command": "npx",
"args": ["-y", "@mhdd_24/worksnaps-mcp"],
"env": {
"WORKSNAPS_API_TOKEN": "<your-api-token>",
"WORKSNAPS_DEFAULT_PROJECT_ID": "1234",
"WORKSNAPS_DEFAULT_TASK_ID": "5678"
}
}
}
}Local development:
"command": "node",
"args": ["C:/path/to/worksnaps-mcp/dist/index.js"]Reload MCP after saving.
Tools
Tool | Purpose |
| Resolve current user from API token ( |
| List accessible projects |
| List tasks in a project |
| Create offline time entry for yourself |
Chat examples
"Run whoami on Worksnaps"
"List Worksnaps projects"
"List tasks for Worksnaps project 3456"
"Log 6 hours offline time to Worksnaps project 3456 task 12 — comment: Sprint development"
Environment variables
Variable | Required | Purpose |
| Yes* | API token (Basic auth username; password ignored) |
| No | Default project for |
| No | Default task for |
| No | API base URL (default |
*Can be passed as token per tool call instead.
Notes
log_timecreates offline time entries (Worksnaps API: POST/projects/{project_id}/time_entries.xml).from_timestampis aligned to a 10-minute boundary (Worksnaps API requirement).Default
startHouris 9 (local time) when only a date is provided.
License
ISC
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/Mhdd-24/WorkSnaps-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server