everhour-mcp-server
Allows logging hours against Asana tickets synced to Everhour. Provides tools to look up Asana tasks by GID, log time directly using Asana task IDs, and supports workflows for daily/weekly logging.
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., "@everhour-mcp-serverlog 2 hours on Asana task 1208034567890123"
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.
everhour-mcp-server
MCP server for Everhour time tracking, with first-class support for logging hours against Asana tickets.
Asana tasks synced into Everhour have IDs of the form as:<asanaGid>. The
server exposes tools to look them up, log time, run timers, and review
timesheets — both directly via Everhour task IDs and via raw Asana GIDs.
Tools
Tool | Purpose |
| Verify the API key and read your Everhour user ID |
| List/search projects, filterable by platform (e.g. |
| Fetch a project by ID |
| Find Everhour tasks by name (also matches synced Asana tasks) |
| Fetch a task by Everhour ID |
| Resolve an Asana task GID → Everhour task |
| Log hours on an Everhour task |
| Log hours given an Asana GID (workflow shortcut) |
| Log many entries at once (day/week/month), with per-row results |
| Review your timesheet (date range, project, task filters) |
| Edit an existing time record |
| Delete a time record |
| Start the active timer on a task |
| Stop the active timer |
| Check whether a timer is running |
Related MCP server: Asana MCP Server
Setup
Get your Everhour API key: profile → Settings → API integration: https://app.everhour.com/#/account/profile
Install & build:
npm install npm run buildRun locally with the MCP Inspector:
EVERHOUR_API_KEY=ev_xxx npm run inspect
Configure for Claude Code / Claude Desktop
Add an entry under mcpServers in your client config. For Claude Desktop on
macOS, ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"everhour": {
"command": "node",
"args": ["/absolute/path/to/mcp everhour/dist/index.js"],
"env": {
"EVERHOUR_API_KEY": "ev_your_personal_api_key"
}
}
}
}For Claude Code (~/.claude.json or .claude/settings.json):
{
"mcpServers": {
"everhour": {
"command": "node",
"args": ["/absolute/path/to/mcp everhour/dist/index.js"],
"env": { "EVERHOUR_API_KEY": "ev_..." }
}
}
}Restart the client. The 15 tools listed above will appear.
Typical workflows
Log time on an Asana ticket from its URL.
The user pastes https://app.asana.com/0/1234567890/1208034567890123 and says
"log 2 hours, fixed the retry bug":
Extract the GID
1208034567890123from the URL.Call
everhour_log_time_for_asana_taskwithasana_task_gid=1208034567890123,duration={ hours: 2 },comment="fixed the retry bug".
Find a task by name and start tracking.
everhour_search_taskswithquery="login bug".Pick the right task ID (
as:1208...) from results.everhour_start_timerwith thattask_id.Later:
everhour_stop_timer.
Review what you logged this week.
everhour_list_time_records with from=YYYY-MM-DD (Mon), to=YYYY-MM-DD (Sun).
Daily logging workflow (log-everhour skill)
The .claude/skills/log-everhour/ skill logs a day, week, or month of Asana-ticket work
in one pass. You give per-day entries (ticket + hours + a rough comment); it
resolves each ticket, rephrases the comments to the Time Registration
Guidelines (.claude/skills/log-everhour/rephrasing-rules.md), normalizes hours to
30-minute increments, warns about duplicates, shows a preview table, and logs
everything via everhour_log_time_batch after a single confirmation.
Notes on Asana sync
Everhour pulls Asana tasks via the official integration. A task is only visible in Everhour after:
The Asana project has been added in Everhour (Settings → Integrations → Asana), or
A user with the Everhour browser extension opens the task in Asana.
If everhour_find_task_by_asana_id returns a 404, sync hasn't happened yet.
Environment variables
Var | Required | Description |
| yes | Personal Everhour API key |
License
MIT
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/jais2402/ever-hour-mcp-for-jais'
If you have feedback or need assistance with the MCP directory API, please join our Discord server