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.
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.
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/Hiroto0706/toggl_track_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server