qodflow-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., "@qodflow-mcpcreate a job for the checkout bug and assign it to Sarah"
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.
qodflow-mcp
Model Context Protocol (MCP) server for QodFlow, a kanban board with SLA tracking that people and AI agents share. Lets Claude Code, Claude Desktop, Cursor and other MCP clients create, move, assign and report on jobs through a scoped, revocable Personal Access Token.
Install
# Claude Code
claude mcp add qodflow -- npx qodflow-mcp
export QODFLOW_API_TOKEN=qf_live_…Any other MCP client: run npx qodflow-mcp as the server command with QODFLOW_API_TOKEN in its environment (see below). Full guide: https://www.qodflow.com/docs/mcp
To build from source instead, run npm install then npm run build inside mcp-server/; the binary is qodflow-mcp.
Related MCP server: PilotDeck
Configure your agent
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)
{
"mcpServers": {
"qodflow": {
"command": "npx",
"args": ["qodflow-mcp"],
"env": {
"QODFLOW_API_TOKEN": "qf_live_xxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}Cursor / ChatGPT Desktop
Use the same command + env shape; consult your client's docs for the exact config path.
Get a token
Sign in to QodFlow.
Go to Settings → API Keys.
Click New token, give it a name, pick the minimum scopes you need (
jobs:read+stages:readis enough for the current toolset), and copy the plaintext once — it isn't shown again.Paste it as
QODFLOW_API_TOKENin your agent config.
For integration testing, toggle Test mode at token creation; the prefix becomes qf_test_ and the token binds to test-mode Stripe products.
Tools (v0.1)
Tool | Scope required | Plan | Description |
|
| any | Most recent jobs, paginated. |
|
| any | Pipeline stages with order, color, SLA. |
|
| any | Tags defined on the workspace. |
|
| any | Team members (id, name, masked email hint, role). |
|
| any* | Create a job in the first (or given) stage. |
|
| any* | Update title, description, priority, PO number. |
|
| any | Move a job to another stage. |
|
| any | Assign a job to a member (or |
|
| PREMIUM+ | Create a tag. |
|
| any* | Rename a stage, change SLA/color. |
|
| any | Atomically claim/release a job (lease-based). |
|
| any | Append a progress note to a job's timeline. |
|
| any | Ask a human to pick between options. |
|
| any | Resolve an open decision. |
|
| any | Attach a note (+ optional URL) as evidence. |
|
| any | Read a job's timeline / decisions / evidence. |
* Subject to plan limits (active-job cap, tags gating). When a call
exceeds a plan gate or quota the tool returns an error whose text includes an
Upgrade: <url> hint you can relay to the user.
Destructive verbs (delete_team, mass move, etc.) are never exposed via MCP. They live behind the UI confirm-literal guard only.
Security model
Token scopes are enforced server-side on every call — this binary cannot grant itself privileges it wasn't issued.
Audit log is written for every token-authed request and is visible to team owners.
Killswitch: revoke the token from Settings → API Keys to stop the agent immediately.
Rate limit: 120 requests/minute per token (server-enforced).
This binary does not persist anything to disk and does not phone home — it only talks to
QODFLOW_API_BASE(defaulthttps://www.qodflow.com).
Token handling on shared workstations
The MCP host (Claude Desktop, Cursor) launches this binary as a child process and passes the token via the QODFLOW_API_TOKEN environment variable. On Linux that environment is readable by any other process running as the same user via /proc/PID/environ, and similar exposure exists on macOS via ps -ewww in some configurations. If you operate on a shared workstation or a machine where other untrusted code runs (CI runners, contractor laptops, etc.):
Prefer a per-user token over a shared one — issue narrow scopes and rotate every 90 days.
Use the OS keychain for storage:
security add-generic-password(macOS),secret-tool(GNOME),wincred(Windows). Have your host config read from it at launch rather than embedding the literal token.Future: v1.1 will accept the token via stdin write at startup instead of
env, eliminating/proc/PID/environexposure. Track issue [token-via-stdin] for adoption.Never commit
claude_desktop_config.jsonor equivalent to a repository. It contains your token.
Environment variables
Var | Required | Default | Description |
| yes | — |
|
| no |
| Override for self-hosted or local dev. Must be the www host — the apex redirects and Node strips the auth header on the cross-origin hop. |
Development
npm run dev # tsx watch on src/index.tsRoadmap: write tools (create job, move job), then audit-log read, then v1.1 hosted-HTTP transport with OAuth.
This server cannot be deployed
Maintenance
Related MCP Connectors
Kanban boards your AI agent can use: add, complete, move and recall tasks with your team.
Kanban tasks and project notes for AI clients, with OAuth and per-project read or write grants.
A kanban board your AI reads and updates as it works, and you watch in your browser.
Task and sprint coordination for humans and AI agents, with scoped API keys and full audit trail.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage Kanban boards, cards, sessions, and automations through a unified MCP interface with real-time updates, supporting delegation, agent sessions, and human-in-the-loop interactions.AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to claim task cards from a self-hosted board, receive complete briefings, and submit handoffs with evidence and telemetry for human validation.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to manage a persistent Scrumban board through natural language, including capturing, moving, and completing tasks, with leasing, progress reporting, and human-in-the-loop decision handling.5 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to operate a Kanban board through MCP tools: taking and moving cards, updating statuses, splitting subtasks, linking pull requests, and pausing for human approval that only people can grant.0PolyForm Noncommercial 1.0.0