- Install deps
npm install- Set env vars (local)
- Create a
.env.localfile with:SIMPLICATE_API_BASE_URL=https://act.simplicate.com/api/v2
SIMPLICATE_API_SECRET=...
- Run locally
npm run dev- Install Vercel CLI
npm i -g vercel- Deploy
vercel- In Vercel Project → Settings → Environment Variables, add:
SIMPLICATE_API_BASE_URL=https://act.simplicate.com/api/v2SIMPLICATE_API_SECRET=...
- Redeploy and use the Production URL
https://<project>.vercel.appglobally.
- Hours:
list-hours,get-hour-by-id,create-hour-entry - CRM:
list-organizations,list-contacts - Projects:
list-projects,list-activities,get-project,get-activity,list-project-phases,list-project-tasks,list-project-budgets - HRM:
list-employees - Info:
calendar-status - Analytics:
estimate-builder,historic-estimation-helper,skill-demand-forecast,total-project-hours,total-employee-hours,pending-approval-hours,project-hours-vs-budget,project-overview,project-risk-summary,organization-summary,employee-profile,hours-by-month,resource-capacity-check
- Clients may include their Simplicate API key via the
Authentication-Keyheader to override the default key; otherwise the server usesSIMPLICATE_API_KEY.
- Set a server-wide token via environment variable:
MCP_SERVER_TOKEN=...
- For HTTP requests, the server REQUIRES
MCP_SERVER_TOKENand a matchingx-mcp-tokenheader. Missing config yields a 500; missing/mismatched header yields a 401. - For local stdio transport, the token is not required.
Example HTTP request header:
GET /tools/hours/list-hours HTTP/1.1
Host: <your-host>
Authorization: Bearer <your-own-client-auth-if-any>
x-mcp-token: <MCP_SERVER_TOKEN>- Default key: configure
SIMPLICATE_API_KEY(recommended for server-side use). - Per-request override header
Authentication-Keyis disabled by default. To enable, set:ALLOW_KEY_OVERRIDE=true
- When override is disabled and no
SIMPLICATE_API_KEYis configured, requests will fail.
- Error bodies redact common PII/secret fields (e.g.,
email,phone,iban,token,secret,authentication-key).