constructionclock-mcp
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., "@constructionclock-mcpAdd a time entry for employee 123 on project 456 from 8am to 12pm 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.
ConstructionClock MCP Server
A local Model Context Protocol server that gives Claude Desktop two ConstructionClock time-entry tools. It talks to the ConstructionClock REST API directly with fetch — no browser automation.
Tools
Tool | Required arguments | Hits |
|
|
|
|
|
|
Times are ISO-8601 local, with no timezone suffix, e.g. 2026-08-12T08:00:00
(that's the format ConstructionClock itself sends). employeeId is sent to the
API as userId. cc_edit_time needs the projectId too — the edit endpoint
requires it, not just the entry id.
Setup
Node.js 18+ is required (fetch is built in). Installed on this machine on
2026-08-13 via winget (OpenJS.NodeJS.LTS, Node v24.19.0) and dependencies are
already installed. To reinstall deps after a checkout:
cd "C:\Users\15049\OneDrive\Desktop\Claude\Tools\ConstructionClock-MCP"
npm installThe server loads .env relative to its own file, so it works no matter what
working directory Claude Desktop launches it from.
Then put your token in .env (copy from .env.example):
CC_API_TOKEN=your-real-tokenGet the token from the Authorization header of a captured ConstructionClock request in DevTools.
Register with Claude Desktop
Add this to your claude_desktop_config.json (%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"constructionclock": {
"command": "node",
"args": ["C:\\Users\\15049\\OneDrive\\Desktop\\Claude\\Tools\\ConstructionClock-MCP\\src\\server.js"]
}
}
}Restart Claude Desktop. The two cc_* tools should appear.
Endpoints (verified)
Captured live from app.constructionclock.com on 2026-08-12:
ADD POST /api/punches
{ "punches": [ { userId, projectId, uuid, clockedInAt, clockedOutAt } ] }
EDIT PATCH /api/punch/edit/time
{ id, projectId, date: { dateFrom, dateTo }, uuid }uuid is generated per call by the server. If ConstructionClock ever changes
these, everything you'd need to edit lives in the CONFIG block at the top of
src/server.js.
Budget guardrail
See BUDGET_GUARDRAILS.md — a standing instruction for Claude Desktop sessions to check JobTread budgeted-vs-actual hours before adding or editing time.
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 Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
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/CBourgeois-design/constructionclock-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server