time-tracker-ai-mcp
This server provides time tracking capabilities with start/stop timers, logging, and reporting ā directly from your AI assistant.
start_timer: Begin tracking time for a specific project, with an optional task description and comma-separated tags to categorize your work.
stop_timer: Stop the currently running timer and log the completed time entry, with optional notes about the work done.
get_report: Generate a time report showing totals per project and per day, with a configurable date range (default: last 7 days) and optional project filter.
list_entries: View recent time entries (default limit: 20), optionally filtered by project.
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., "@time-tracker-ai-mcpstart timer for client meeting"
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.
Time Tracker Ai MCP
mcp-name: io.github.CSOAI-ORG/time-tracker-ai-mcp
Time Tracker Ai
By MEOK AI Labs ā Track work time with start/stop timers, log entries, and generate reports. By MEOK AI Labs.
Track work time with start/stop timers, log entries, and generate reports
Track work time with start/stop timers, log entries, and generate reports. By MEOK AI Labs.
š Quick Start
# Install via pip
pip install time_tracker_ai_mcp
# Or install via Smithery
npx -y @smithery/cli@latest install time-tracker-ai-mcp --client claudeRelated MCP server: Clockify MCP Server
⨠Features
MCP protocol compliant
Easy installation
Well-documented API
Production-ready
Active maintenance
š Documentation
š”ļø Compliance
This MCP server is built with EU AI Act compliance built-in:
ā Article 9 ā Risk Management System
ā Article 13 ā Transparency & Instructions for Use
ā Article 15 ā Bias Detection & Testing
ā Article 26 ā FRIA Support (where applicable)
ā Article 50 ā AI Content Watermarking (where applicable)
Need help getting compliant? Book a free 15-min diagnostic ā
š¢ Enterprise
Need custom development, SLA guarantees, or white-label deployment?
Pro: $99/mo ā Full MCP suite + EU AI Act tracking
Enterprise: $499/mo ā Custom dev + SLA + Dedicated support
View Pricing ā | Contact Sales ā
š¤ Part of the MEOK Ecosystem
This server is part of the MEOK AI Labs ecosystem ā 300+ MCP servers for sovereign AI governance.
Domain | Purpose |
EU AI Act compliance marketplace | |
AI safety & monitoring | |
Sovereign AI platform | |
Legacy modernization |
š License
MIT Ā© CSOAI-ORG
Pairs with MEOK Governance Suite
Build something that touches users? You need compliance. MEOK ships 38 governance MCPs that drop in alongside this tool ā EU AI Act, DORA, NIS2, CRA, GDPR, ISO 42001, FDA SaMD, MDR, Basel, MiFID II, MiCA, COPPA, and more.
# One-shot install of the governance pack
npx meok-setup --pack governanceFree tier: 10 calls/day per MCP. Pro tier (Ā£79/mo): unlimited + cryptographically signed compliance attestations your auditor verifies independently.
ā Full catalogue: councilof.ai/catalogue ā MEOK AI Labs: meok.ai
šø Try MEOK in 30 seconds ā instant buy ladder
Tier | Price | What you get | Stripe |
Smoke test | £1 | Signed sample MCP-Hardening report + Article 50 PDF | |
Quick Kit | £9 | EU AI Act Article 50 implementation guide (C2PA + EU-Icon) | |
Founder Call | £29 | 30-min 1-on-1 with the founder |
Refundable. UK Stripe ā VAT-clean. Builds on the 81-MCP MEOK fleet. Verify any signed report at https://meok.ai/verify.
Configuration
Add to your claude_desktop_config.json (Claude Desktop) or your MCP client config:
{
"mcpServers": {
"time-tracker-ai-mcp": {
"command": "uvx",
"args": ["time-tracker-ai-mcp"]
}
}
}Or: pip install time-tracker-ai-mcp then run the time-tracker-ai-mcp command (stdio transport).
Examples
Once configured, ask your assistant, for example:
"Use
start_timerto ā¦""Use
stop_timerto ā¦""Use
get_reportto ā¦"
Available Tools
4 toolsget_reportA
Generate a time report. Optionally filter by project. Shows totals per project and per day.
| Name | Required | Description | Default |
|---|---|---|---|
| project | No | ||
| days | No | ||
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral info. It does not disclose whether the tool is read-only, safe, or requires authentication (api_key in schema suggests auth but not stated). The word 'generate' could imply creation, but likely it's a computation. This lack of clarity is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core action, and every part adds value. No redundant or vague phrases.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to detail return values. However, it lacks behavioral transparency and usage guidelines beyond basic purpose. For a tool with 3 parameters and no required fields, the description is minimally adequate but leaves gaps in auth and safety context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning no parameters are described in the schema. The description only adds meaning to the 'project' parameter (optional filter). It does not explain 'days' (what range, default 7) or 'api_key' (required? purpose). With 0% coverage, the description should compensate but only partially does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states that the tool generates a time report with optional project filtering and shows totals per project and per day. It distinguishes itself from sibling tools like list_entries, start_timer, and stop_timer, which perform different functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description explains when to use the tool (to generate a time report) and mentions optional project filtering. However, it does not explicitly exclude use cases or provide direct alternatives, though sibling names offer implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_entriesB
List recent time entries. Optionally filter by project. Returns up to limit entries (default 20).
| Name | Required | Description | Default |
|---|---|---|---|
| project | No | ||
| limit | No | ||
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose all behavioral traits. It indicates a read operation via 'List' but does not mention ordering, what 'recent' means, authentication requirements (api_key param), or whether pagination beyond limit is possible. This lacks sufficient detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, no filler. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but completeness is hindered by missing details on ordering, recency definition, and auth. However, an output schema exists, so return value explanation is not needed. Adequate but with gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains 'project' as optional filter and 'limit' with default 20, but fails to mention the 'api_key' parameter, leaving part of the schema unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List recent time entries' with optional filtering by project and a limit. The verb-resource pair is explicit, and the sibling tools (get_report, start_timer, stop_timer) are distinct in action, so no confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention exclusions or context, though the sibling tools differ in purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_timerB
Start a time tracking timer for a project. Optionally add a task description and comma-separated tags.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | ||
| task | No | ||
| tags | No | ||
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether it overwrites an existing running timer, authentication needs (despite api_key parameter), or what the response contains. The output schema is present but not referenced, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief with two sentences and front-loads the primary action. However, the brevity sacrifices completeness; it could be slightly more informative without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, 4 parameters (1 required), and an output schema, the description fails to explain return values, authentication requirements, or behavior when a timer is already running. The sibling stop_timer suggests a lifecycle, but no guidance is provided, leaving it incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds some meaning by linking 'task description' to the task parameter and 'comma-separated tags' to tags, but it does not explain the required project parameter or the api_key parameter, which is critical for authentication. The meaning is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Start a time tracking timer for a project' with a specific verb and resource, and it distinguishes itself from sibling tools (get_report, list_entries, stop_timer) by being the only tool that starts a timer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when starting a timer but gives no explicit guidance on when to use this versus alternatives, nor does it provide exclusions or prerequisites. The optional nature of task and tags is mentioned but no context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stop_timerB
Stop the running timer and log the time entry. Optionally add notes.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool stops the timer, logs the entry, and accepts optional notes, but fails to mention behavioral traits like what happens if no timer is running (error?), whether the action is irreversible, or any permissions needed. Minimal disclosure for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise, but it sacrifices completeness. The core action is front-loaded, but important details about parameters and usage are missing. It could be restructured to include more info without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 optional params, no required fields, output schema exists), the description is somewhat adequate but lacks depth. It doesn't explain the return format or behavior edge cases. For a simple timer stop, it's minimally viable but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It explains the 'notes' parameter is optional and for adding notes, but completely omits the 'api_key' parameter, leaving its purpose and usage unclear. Only half the parameters get meaningful context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'stop' and resource 'timer', and distinguishes it from siblings like start_timer by specifying it stops the running timer. It explicitly says 'log the time entry' and 'optionally add notes', which is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool over alternatives or provide exclusions. It implies usage when a timer is running, but no guidance on prerequisites or conditions is given. Sibling names help infer context, but explicit direction is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
v1.0.0- First observed
get_report - First observed
list_entries - First observed
start_timer - First observed
stop_timer
TDQS
Each tool has a distinct purpose: starting/stopping timers, listing entries, and generating reports. No overlap or ambiguity.
All tool names follow a consistent verb_noun pattern in snake_case (get_report, list_entries, start_timer, stop_timer).
4 tools cover the essential time tracking workflow without redundancy. The count is well-scoped for the domain.
Covers all core operations (start, stop, list, report). Minor gaps like manual entry editing or deletion are absent but acceptable for a timer-focused tool.
Maintenance
Related MCP Connectors
Track time on usetimebook.com - start/stop timers, log entries, list projects/clients.
Read time entries, projects, clients, tasks and invoices; log and update tracked time.
Timen time tracking ā timers, time entries, reports, projects, and clients.
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables recording, querying, and summarizing daily work entries with tags using a local SQLite database. Supports work logging, search, timeline queries, tag management, and automated reminders for tracking daily tasks.-
- AlicenseBqualityDmaintenanceEnables time tracking and project management through the Clockify API. Supports starting/stopping timers, logging time entries, managing projects and tasks, and generating reports with natural language commands.2118MIT
- AlicenseNot gradedqualityDmaintenanceEnables time tracking and management in Clockify through natural language commands. Supports creating time entries, managing projects, clients, and tags.17MIT
- AlicenseAqualityCmaintenanceEnables logging time entries to Jira Cloud issues, including adding worklogs, listing existing entries, and verifying credentials.3MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/CSOAI-ORG/time-tracker-ai-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server