
QodFlow
com.qodflowPublished by qodflow.comv0.2.0Updated Oct 29, 2026
Shared kanban board with SLA tracking: AI agents claim jobs, report progress, ask humans to decide.
Overview
Connects an AI agent to a shared QodFlow kanban board with SLA tracking, so it can list, create, move and claim jobs, report progress and ask humans to decide.
- What you can do
- List and filter jobs, stages, tags, members and templates, including SLA and time-in-stage data
- Create and update jobs, move them between stages, assign or unassign them, and add or remove tags
- Work a job: claim or release it atomically, report progress notes, and manage checklist items
- Ask a human to decide between options, resolve and acknowledge decisions, and read the session briefing
- Read a job's timeline, decisions and evidence, and attach evidence notes on paid plans
- When to use it
- Useful when a team runs its work on QodFlow and wants an agent to pick up jobs, keep the board current and escalate ambiguous cases to a person instead of acting alone.
- Requirements
- Runs locally via npx (Node.js) as a stdio process in a desktop MCP client. Needs a QodFlow account and a Personal Access Token in QODFLOW_API_TOKEN, created under Settings > API Keys with the scopes the tools require. Network access to the QodFlow API; QODFLOW_API_BASE can point at a self-hosted instance.
Installation
In SourceWeft
- Open QodFlow in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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
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.
Configure your agent
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)
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 (27)
* 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.
Agent briefing
The server tells MCP clients to call get_briefing first in every session, and also attaches the briefing once, as an extra first text block starting with --- QodFlow briefing ---, to the first successful tool result of a session. If the briefing cannot be fetched within 2 seconds it is skipped silently and the tool result is returned as usual. It only needs jobs:read. Acknowledge each resolved decision you have read with ack_decision so it stops repeating.
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
Development
Roadmap: write tools (create job, move job), then audit-log read, then v1.1 hosted-HTTP transport with OAuth.
Source: README.md at commit 93652a1
Tools
0Version history
2- v0.2.0LatestOct 29, 2026
- v0.1.3Oct 25, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts