QodFlow

Registre officiel Productivité

Shared kanban board with SLA tracking: AI agents claim jobs, report progress, ask humans to decide.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package qodflow-mcp
Claude Code
claude mcp add qodflow -e 'QODFLOW_API_TOKEN=<your qodflow_api_token>' -- npx -y qodflow-mcp@0.1.3
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "qodflow": {
            "command": "npx",
            "args": [
                "-y",
                "qodflow-mcp@0.1.3"
            ],
            "env": {
                "QODFLOW_API_TOKEN": "<your qodflow_api_token>"
            }
        }
    }
}

Variables d'environnement

  • QODFLOW_API_TOKEN obligatoire secret Personal Access Token from QodFlow Settings > API Keys (starts with qf_live_). Scoped and revocable.

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. qodflow-mcp
  2. Install
  3. Configure your agent
  4. Get a token
  5. Tools (v0.1)
  6. Security model
  7. Environment variables
  8. Development

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.

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

  1. Sign in to QodFlow.
  2. Go to Settings → API Keys.
  3. Click New token, give it a name, pick the minimum scopes you need (jobs:read + stages:read is enough for the current toolset), and copy the plaintext once — it isn't shown again.
  4. Paste it as QODFLOW_API_TOKEN in 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)

ToolScope requiredPlanDescription
list_jobsjobs:readanyMost recent jobs, paginated.
list_stagesstages:readanyPipeline stages with order, color, SLA.
list_tagstags:readanyTags defined on the workspace.
list_membersmembers:readanyTeam members (id, name, masked email hint, role).
create_jobjobs:writeany\*Create a job in the first (or given) stage.
update_jobjobs:writeany\*Update title, description, priority, PO number.
move_jobjobs:writeanyMove a job to another stage.
assign_jobmcp:assignanyAssign a job to a member (or null to unassign).
create_tagtags:writePREMIUM+Create a tag.
update_stagestages:writeany\*Rename a stage, change SLA/color.
claim_job / release_jobmcp:claimanyAtomically claim/release a job (lease-based).
report_progressmcp:claimanyAppend a progress note to a job's timeline.
request_human_decisionmcp:decideanyAsk a human to pick between options.
resolve_decisionmcp:resolveanyResolve an open decision.
attach_evidencemcp:evidenceanyAttach a note (+ optional URL) as evidence.
get_timeline / list_decisions / list_evidencejobs:readanyRead 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 (default https://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.):

  1. Prefer a per-user token over a shared one — issue narrow scopes and rotate every 90 days.
  2. 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.
  3. Future: v1.1 will accept the token via stdin write at startup instead of env, eliminating /proc/PID/environ exposure. Track issue [token-via-stdin] for adoption.
  4. Never commit claude_desktop_config.json or equivalent to a repository. It contains your token.

Environment variables

VarRequiredDefaultDescription
QODFLOW_API_TOKENyes—qf_live_… or qf_test_… PAT.
QODFLOW_API_BASEnohttps://www.qodflow.comOverride 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.ts

Roadmap: write tools (create job, move job), then audit-log read, then v1.1 hosted-HTTP transport with OAuth.

Questions fréquentes

Qu'est-ce que QodFlow ?

Shared kanban board with SLA tracking: AI agents claim jobs, report progress, ask humans to decide.

Comment installer QodFlow ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add qodflow -e 'QODFLOW_API_TOKEN=<your qodflow_api_token>' -- npx -y qodflow-mcp@0.1.3. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour QodFlow ?

Oui. Il attend QODFLOW_API_TOKEN, à renseigner dans sa configuration.

QodFlow est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient QodFlow ?

Il est publié par qodflow. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.