QodFlow

السجل الرسمي الإنتاجية

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

التثبيت

أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: ‏.cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «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
إعداد 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>"
            }
        }
    }
}

متغيرات البيئة

  • QODFLOW_API_TOKEN إلزامي سري Personal Access Token from QodFlow Settings > API Keys (starts with qf_live_). Scoped and revocable.

التوثيق

مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.

المحتويات
  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.

الأسئلة الشائعة

ما هو QodFlow؟

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

كيف أثبّت QodFlow؟

يعمل على جهازك. في Claude Code: claude mcp add qodflow -e 'QODFLOW_API_TOKEN=<your qodflow_api_token>' -- npx -y qodflow-mcp@0.1.3. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.

هل يحتاج QodFlow إلى مفتاح API؟

نعم. يتطلب QODFLOW_API_TOKEN، وتضبطها في إعداداته.

هل QodFlow مفتوح المصدر؟

نعم. شيفرته متاحة على GitHub بترخيص MIT.

من يصون QodFlow؟

ينشره qodflow. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.

من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.