Skip to main content

MCP server exposing the AI Task Board to any MCP-capable AI agent

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ai_task_board_mcp-0.3.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_task_board_mcp-0.3.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file ai_task_board_mcp-0.3.0.tar.gz.

File metadata

  • Download URL: ai_task_board_mcp-0.3.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.9

File hashes

Hashes for ai_task_board_mcp-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c7c06a0efa1ec47ab7951cc39ba7838ba9a84404f56caa55f527c6cce8d71e66
MD5 ba4dcb813fab53875a1c9714a3697a31
BLAKE2b-256 8479e611d2e9ed2a50cb29d6e2944cf9ea0f2277534aaf97ed28806e904fc592

See more details on using hashes here.

File details

Details for the file ai_task_board_mcp-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_task_board_mcp-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5426161314196bfc984a33e1e7d356e8f28501c2b33add3d9137fe52b6876e52
MD5 b0de7229c474795d45f79a497ef3b149
BLAKE2b-256 e6ce4987f08fd3f0f3bc23011c271e73a79c69419a6ef794d547a16d53d95ee2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page