Skip to main content

AI Task Board — MCP Server

Exposes the board to any MCP-capable AI agent (Claude Code/Desktop, Cursor, Cline, Windsurf, or a custom client — MCP is model-agnostic) as 8 typed tools mapped 1:1 onto the Board REST API. It is a thin client: it holds one scoped API key (one actor) and forwards calls. See the tool contract in docs/api/mcp-tools.md and per-client wiring + behavioral rules in docs/INTEGRATION.md.

Tools

list_projects · get_board · list_tasks · get_task (read) · claim_task · create_task · update_task (write) · add_report (report)

Conflict handling baked in:

  • claim_task on a contested task returns who holds it and for how long (never steals it).
  • update_task on a stale expected_version returns a version_conflict with advice to re-read and retry (never overwrites a human's edit).

Install & run

Published on PyPI — no clone needed:

uvx ai-task-board-mcp        # or: pip install ai-task-board-mcp && ai-task-board-mcp

Config via env: ATB_API_BASE_URL, ATB_API_KEY (= an actor), ATB_PROJECT_ID (optional — the agent calls list_projects).

For local development from source: uv venv .venv && uv pip install --python .venv -e ".[dev]", then .venv/bin/python -m atb_mcp.server.

Connect to an agent

Any MCP client uses the same command + args + env (see docs/INTEGRATION.md for Claude Desktop, Cursor, Windsurf, Cline, and custom clients). Claude Code example:

claude mcp add ai-task-board \
  --env ATB_API_BASE_URL=https://board.filbert.games \
  --env ATB_API_KEY=<your agent key> \
  -- uvx ai-task-board-mcp

Or add to a .mcp.json / claude_desktop_config.json:

{
  "mcpServers": {
    "ai-task-board": {
      "command": "uvx",
      "args": ["ai-task-board-mcp"],
      "env": {
        "ATB_API_BASE_URL": "https://board.filbert.games",
        "ATB_API_KEY": "<your agent key>"
      }
    }
  }
}

Pair it with the behavioral skill in ../skill/ so the agent knows how to run the board (claim before working, one report per step, respect priorities and other actors' claims).

Config (env)

Var Default Meaning
ATB_API_BASE_URL http://127.0.0.1:8077 backend base URL
ATB_API_KEY — scoped key = the agent's actor identity
ATB_PROJECT_ID — default project when a tool omits project_id
ATB_TIMEOUT 15 HTTP timeout (s)

Tests

.venv/bin/python -m pytest

Spins up the real backend (via backend/.venv) as a subprocess and exercises all 8 tools end-to-end, including the claim-conflict and version-conflict paths.

Verify end-to-end (manual script)

With a seeded backend already running:

ATB_API_BASE_URL=http://127.0.0.1:8077 PYTHONPATH=. \
  .venv/bin/python scripts/verify_mcp.py

Metadata

Release files for ai-task-board-mcp 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ai-task-board-mcp 0.5.0
File Size Uploaded Provenance
ai_task_board_mcp-0.5.0.tar.gz 11.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ai-task-board-mcp 0.5.0
File Interpreter ABI Platform
ai_task_board_mcp-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.8 kB

Release files / ai_task_board_mcp-0.5.0.tar.gz

Download URL ai_task_board_mcp-0.5.0.tar.gz
Size 11.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4d514cd5c623f4bd870c8a568479eee2fc131ea28c4219d72bfd12c155955b21
BLAKE2b-256 checksum
How to use checksums
385d4a458150f5a9aca682b8cef6a5d217766ecb7261f4901a8ec0c3a0697179
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.9

Release files / ai_task_board_mcp-0.5.0-py3-none-any.whl

Download URL ai_task_board_mcp-0.5.0-py3-none-any.whl
Size 11.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
89dae95ab04a4d811b096a317b1b76189e80e6a6cc22b006dec1c07d6c4eae37
BLAKE2b-256 checksum
How to use checksums
0597da56fd4a31004c30bc60396858459f43d4d1186eb78d27d0f31d3f7e0516
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.9

Security for ai-task-board-mcp 0.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page