toggl-track-mcp-server
Provides tools to fetch Toggl Track time entries for a given date, with timezone support and authentication verification.
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., "@toggl-track-mcp-servershow my time entries for today"
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.
toggl-track-mcp-server
TypeScript MCP server (stdio) exposing tools to fetch Toggl Track v9 time entries.
Features
Single‑day time entry fetch using Toggl v9 (
/api/v9/me/time_entries).Timezone aware via Temporal polyfill (@js-temporal/polyfill):
Accepts any IANA timezone (e.g.
Asia/Tokyo,America/New_York).If
timezoneis omitted, uses your Toggl account timezone (fetched via/api/v9/me), with fallback toUTC.
Directory Layout
src/index.ts– MCP server bootstrap (registers tools)src/tools/– Tool implementationsping.tsget_time_entries_for_date.tscheck_auth.ts
src/toggl/– Toggl API clientget.ts(fetchTimeEntriesForDateV9, fetchMe)
src/utils/– Utilitiesconfig.ts(env loader)date.ts(Temporal‑based dayRange)
src/schemas/– Zod and shared typesdate.ts,toggl.ts,tools.ts
Environment
Copy
.env.templateto.envand set values:
cp .env.template .envRequired
TOGGL_API_TOKEN
Notes
.envis auto‑loaded viadotenv/config.You can also pass the token via MCP client env.
Build
npm i
npm run buildRun (stdio)
node dist/index.js --transport stdioUse with Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"toggl-track": {
"command": "/opt/homebrew/bin/node",
"args": [
"--enable-source-maps",
"/Users/yourname/path/to/toggl-track-mcp-server/dist/index.js",
"--transport",
"stdio"
],
"env": {
"TOGGL_API_TOKEN": "YOUR_TOKEN",
"TZ": "Asia/Tokyo"
}
}
}
}Use with MCP Inspector
npx @modelcontextprotocol/inspectorAdd Server → Stdio
Command:
node(or absolute node path)Args:
/path/to/dist/index.js --transport stdioEnv:
TOGGL_API_TOKEN=...,TZ=Asia/Tokyo
Tools
pingReturns
ok.
check_authVerifies token via
/api/v9/meand returns a masked summary.Params: none (uses
TOGGL_API_TOKENfrom env).
get_time_entries_for_dateFetches v9 time entries for a single date.
Params (JSON):
date(string, optional; acceptsYYYY-MM-DD,YYYY/MM/DD,今日,昨日,一昨日; omitted means today)timezone(string, IANA; optional → uses account timezone; fallbackUTC)apiToken(string; optional override for env)
Returns (JSON):
{ meta: { source: 'v9', date, timezone, startUTC, endUTC, count }, entries: [...] }
Notes
This project uses Node ESM with
module: nodenext. Write relative imports with.jsextensions in source.Timezone math uses Temporal via
@js-temporal/polyfill.
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
- AlicenseAqualityCmaintenanceEnables time tracking and reporting through Toggl Track integration with intelligent caching. Supports starting/stopping timers, generating daily/weekly reports, and managing projects with structured JSON output for automation workflows.157831MIT
- AlicenseDqualityDmaintenanceProvides access to the Timezone By Location API to retrieve timezone information based on geographic location data.1MIT
- Alicense-qualityCmaintenanceEnables AI assistants to interact with the Toggl time tracking API to manage time entries, projects, and workspaces through natural language.22MIT
- AlicenseAqualityCmaintenanceEnables timezone conversion, astronomical calculations, and date utilities through natural language, supporting sunrise/sunset, moon phases, business days, and more.91091ISC
Related MCP Connectors
Convert and compare dates and times across any timezone with flexible, locale-aware formatting. Ad…
Timezone MCP — wraps WorldTimeAPI (free, no auth)
Keyless time/timezone: current, by IP/coords, conversion, DST, list zones.
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/Hiroto0706/toggl_track_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server