tyme-mcp
Provides native integration with the Tyme time tracking application on macOS, allowing users to control timers, manage projects and tasks, and search time records via AppleScript and JXA.
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., "@tyme-mcpstart a timer for the UI Design task"
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.
tyme-mcp
An MCP (Model Context Protocol) server that connects AI assistants to Tyme, the macOS time tracking app. Control timers, manage projects and tasks, search time records, and generate reports — all through natural language.
Features
Timer control — Start, stop, and check running timers
Category, project, task & subtask management — List, create, update, and delete Tyme objects (projects and tasks also support detailed lookup)
Time record search — Query records by date range, project, task, type, and more
Mileage tracking — Configure per-kilometer rates and record traveled distance
Reports — Daily summaries and date-range reports grouped by project
Native macOS integration — Communicates directly with Tyme via AppleScript/JXA. No API keys, no cloud dependency, works offline
29 tools covering the full Tyme workflow
Related MCP server: TrackingTime MCP Server
Requirements
macOS
Tyme 3 installed and running
Bun runtime — Bun is required because the package runs TypeScript directly. Use
bunx tyme-mcp;npx tyme-mcpis not supported.
Setup
1. Install Bun (if not installed)
curl -fsSL https://bun.sh/install | bash2. Configure your MCP client
Claude Code
claude mcp add tyme -- bunx tyme-mcpOr add to your .mcp.json:
{
"mcpServers": {
"tyme": {
"command": "bunx",
"args": ["tyme-mcp"]
}
}
}Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"tyme": {
"command": "bunx",
"args": ["tyme-mcp"]
}
}
}3. Launch Tyme
Make sure Tyme is running before using the MCP server. The server communicates with Tyme through macOS scripting, so Tyme must be open.
Tools
Date-only inputs are interpreted in the server's local timezone. For date ranges, endDate is inclusive through the end of the specified day.
Timer Operations
Tool | Description |
| Start a timer for a task |
| Stop a timer for a task |
| List currently running timers |
Data Retrieval
Tool | Description |
| List all categories |
| List projects (optionally filtered by category) |
| Get detailed project information |
| List tasks in a project |
| List subtasks of a task |
| Get detailed task information |
| Get the currently selected item in Tyme UI |
| Search time records by date range and filters |
| Get detailed record information |
CRUD Operations
Tool | Description |
| Create a new category |
| Update a category |
| Delete a category |
| Create a new project |
| Update project properties |
| Delete a project |
| Create a new task |
| Update task properties |
| Delete a task |
| Create a new subtask |
| Update subtask properties |
| Delete a subtask |
| Create a time record |
| Update a time record |
| Delete a time record |
Reports
Tool | Description |
| Work summary for a specific day |
| Work summary over a date range, grouped by project |
Usage Examples
Once configured, you can interact with Tyme using natural language:
"Show me my projects" — lists all Tyme projects
"What timers are running?" — checks active timers
"Start tracking time on task X" — starts a timer
"How much did I work this week?" — generates a summary report
"Create a new task called 'Design review' in project Y" — creates a task
How It Works
AI Assistant → MCP Protocol → tyme-mcp → osascript (AppleScript/JXA) → Tyme.appThe server uses two scripting approaches:
JXA (JavaScript for Automation) for read operations — returns structured JSON
AppleScript for object creation/deletion, JXA for property updates
All user inputs are sanitized before interpolation into scripts to prevent injection.
Development
# Run the server directly
bun run src/index.ts
# Watch mode
bun run dev
# Type-check the TypeScript source (CI gate)
bun run typecheck
# Run unit tests (Tyme is not required)
bun test
# Run the E2E smoke suite (requires Tyme running locally)
# Test data is cleaned up automatically, including after failures.
bun run smokeTech Stack
Bun — TypeScript runtime
@modelcontextprotocol/sdk — MCP server SDK
Zod — Input validation
AppleScript / JXA — macOS automation
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables control of Toggl time tracking directly from LLMs like Claude or ChatGPT. Supports starting/stopping timers, viewing current and historical time entries, managing projects, and generating weekly summaries through natural language.8153MIT
- Alicense-qualityDmaintenanceConnects AI assistants to the TrackingTime API v4 for managing projects, tasks, and team assignments. Users can start or stop timers, log manual time entries, and organize project workflows using natural language.9MIT

TrackingTime MCPofficial
Flicense-qualityDmaintenanceConnects AI assistants to TrackingTime for querying time entries, projects, tasks, customers, and team data using natural language.10- Alicense-qualityDmaintenanceIntegrates TimeCamp time tracking into AI assistants, enabling real-time timer control, time entry management, smart search, and reporting.MIT
Related MCP Connectors
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Manage projects, tasks, time tracking, and team collaboration through natural language.
Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay
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/watarutmnh/tyme-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server