Update Kanboard
12
Kanboard.md
12
Kanboard.md
@@ -11,6 +11,13 @@ comments and moves cards like a regular team member via the dedicated
|
|||||||
- Port: `127.0.0.1:4800` → `:80` (reverse-proxied via Caddy externally)
|
- Port: `127.0.0.1:4800` → `:80` (reverse-proxied via Caddy externally)
|
||||||
- Storage: SQLite in the `kanboard_data` volume (`/var/www/app/data/db.sqlite`)
|
- Storage: SQLite in the `kanboard_data` volume (`/var/www/app/data/db.sqlite`)
|
||||||
|
|
||||||
|
## Tier-0: backups, monitoring, degraded mode
|
||||||
|
|
||||||
|
Kanboard is **tier-0** (fabric backbone, DESIGN-a2a-agents.md v2.1 §6c, hardened
|
||||||
|
in kb#158/A2A-26) — scheduled backups, live Zabbix monitoring of the service and
|
||||||
|
JSON-RPC API, and a verified degraded mode (Kanboard down → Adolf still chats,
|
||||||
|
workers park and retry, nothing is lost). Full detail: [[Backups#Kanboard]].
|
||||||
|
|
||||||
## API
|
## API
|
||||||
|
|
||||||
JSON-RPC at `/jsonrpc.php`. Two auth modes:
|
JSON-RPC at `/jsonrpc.php`. Two auth modes:
|
||||||
@@ -45,6 +52,11 @@ registered in `~/.claude.json` as server **`kanboard`** (tools appear as
|
|||||||
(read straight from `mcp/.env`); writes are authored as `claude` via `user_id`.
|
(read straight from `mcp/.env`); writes are authored as `claude` via `user_id`.
|
||||||
Env: `PORT`, `KANBOARD_URL`, `KANBOARD_TOKEN`, `KANBOARD_BOT_USER=claude`.
|
Env: `PORT`, `KANBOARD_URL`, `KANBOARD_TOKEN`, `KANBOARD_BOT_USER=claude`.
|
||||||
|
|
||||||
|
Every tool handler wraps its call in try/catch and returns an MCP `isError: true`
|
||||||
|
result on failure rather than crashing (verified kb#158) — so when Kanboard is
|
||||||
|
unreachable, a `kanboard_*` tool call just fails cleanly; Adolf/Claude keep
|
||||||
|
working normally otherwise.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd /home/alvis/kanboard/mcp && docker compose up -d --build # (with proxy vars unset)
|
cd /home/alvis/kanboard/mcp && docker compose up -d --build # (with proxy vars unset)
|
||||||
curl -s http://localhost:3103/health # {"status":"ok","tools":23}
|
curl -s http://localhost:3103/health # {"status":"ok","tools":23}
|
||||||
|
|||||||
Reference in New Issue
Block a user