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_taskon a contested task returns who holds it and for how long (never steals it).update_taskon a staleexpected_versionreturns aversion_conflictwith 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ai_task_board_mcp-0.5.0.tar.gz | 11.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.