Workast MCP
OfficialClick on "Deploy 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., "@Workast MCPCreate a task 'Fix login bug' in the development list."
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.
Workast MCP
MCP host for Workast. Exposes Model Context Protocol tools over Streamable HTTP at /mcp.
Host | Mode | Auth |
|
| Workast API key ( |
|
| OAuth at workast-auth; send the WAT as |
User-mode hosts discover OAuth via RFC 9728 Protected Resource Metadata at /.well-known/oauth-protected-resource. CIMD and token issuance live on workast-auth.
A workspace-scoped API key locks tools to that workspace. Create a key in Workast under Preferences → API.
Environment
Variable | Values | Default |
|
|
|
| Public origin, no path (e.g. | unset (request origin). Optional; required in production user-mode (and agent-mode for a stable challenge URL) |
| Issuer URL of workast-auth (same string as auth | required when mode is |
| Workast API origin passed to the SDK as | SDK default ( |
| Customer.io CDP write key | unset (analytics no-op) |
| Customer.io CDP host (for example | Customer.io default |
| pino log level |
|
Related MCP server: Arc Todo MCP
Cursor
Add to your Cursor mcp.json:
{
"mcpServers": {
"workast": {
"url": "https://agent.workast.com/mcp",
"headers": {
"Authorization": "Bearer ${env:WORKAST_API_KEY}"
}
}
}
}Set WORKAST_API_KEY in your environment (or Cursor’s env config) to a Workast secret API key.
Tools
Tool | Description |
| Health check (requires auth) |
| List active spaces (optional |
| Create a space ( |
| Add users to a space ( |
| List space participants ( |
| Create a sublist ( |
| List teammates ( |
| Current user and team |
| Search tasks with filters ( |
| Get tasks ( |
| Create tasks in a space ( |
| Create personal tasks ( |
| Create subtasks ( |
| Patch tasks ( |
| Mark tasks done ( |
| Comment on a task ( |
| Task activity ( |
| List meetings ( |
| Get a meeting ( |
| List custom fields (optional |
| Create a field and enable it on a space ( |
| List saved reports (optional |
| Get a report and its tasks ( |
Paginated list and search tools accept page size and offset (limit/skip, or limit/offset for coworkers). Meetings use limit (sent as maxResults) and an optional pageToken. Those responses include has_more and the next page cursor (next_skip, next_offset, or nextPageToken) so clients can keep paging.
Local development
nvm use
npm install
cp .env.sample .env
npm test
npm run build
npm run devFor agent mode, point the MCP Inspector or MCPJam at Streamable HTTP → http://localhost:3000/mcp and send an Authorization: Bearer <your-api-key> header.
For user mode, set MCP_AUTH_MODE=user and WORKAST_AUTH_URL (the workast-auth issuer) and connect Inspector/MCPJam to http://localhost:3000/mcp. Production user-mode URL: https://mcp.workast.com/mcp.
Run tool evals
mcp-eval-gateway scores LLM tool use against the in-process /mcp handler. It does not start next dev.
Copy .env.sample to .env and set AI_GATEWAY_API_KEY and WORKAST_API_KEY.
WORKAST_API_KEY is sent as the Bearer token. The starter ping task does not call the Workast API, so any non-blank value works for that task. Tasks that call Workast tools need a real workspace API key. Set WORKAST_API_URL when that API is not https://api.workast.com.
Then run the evals:
nvm use
npm run evalThe runner loads eval/config.ts and eval/tasks.yaml. The config sets a current-date systemPrompt. before archives active spaces whose names contain McpEval, holiday campaign, or comp planning (skipping spaces the token is not a participant of), seeds McpEval Marketing, McpEval Product, McpEval Design, and McpEval Bugs when missing, and reopens the three short-ID batch tasks. after archives those same spaces and deletes the write-eval tasks. Add tasks there as you add tools.
Contributing
See CONTRIBUTING.md. To report a vulnerability, see SECURITY.md.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Streamable HTTP MCP server exposing planner flows, tasks, and squads.
Read and write Mission Control state via MCP — projects, tasks, subtasks, templates, status updates.
Hosted MCP server with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA minimal, containerized MCP server that exposes a Streamable HTTP transport with API key authentication, allowing secure access to MCP endpoints.-
- FlicenseNot gradedqualityBmaintenanceMCP server that wraps the Arc Todo REST API to manage tasks, knowledge, and workspace context via Streamable HTTP.-
- FlicenseNot gradedqualityDmaintenanceHTTP MCP server for TaskFrame that enables AI agents to manage projects, tasks, comments, and documents through the TaskFrame API.-
- FlicenseNot gradedqualityCmaintenanceHosted MCP server that exposes Flowya tasks, spaces, and weekly goals to AI clients like Cursor, Claude, and Cowork with per-user authentication and isolation.-