fizzy-mcp
MCP server for Fizzy task management. Exposes 7 tools for managing boards, cards, comments, and checklists.
Prerequisites
Get your Fizzy access token:
Log in to Fizzy
Go to Settings > API Access
Generate a new token
How to Install
Add to your config file:
macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Windows only: Add "APPDATA": "C:\\Users\\YourUsername\\AppData\\Roaming" to the env block.
Restart Claude Desktop completely, then verify: "List my Fizzy boards."
Use the CLI:
Or add to ~/.claude.json:
Restart Claude Code, then verify: "List my Fizzy boards."
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
Restart Cursor completely, then verify in Agent mode (Ctrl+I).
Add to .vscode/mcp.json in your workspace:
Or use user settings via Command Palette → "MCP: Open User Configuration".
Add to ~/.codeium/windsurf/mcp_config.json:
Set FIZZY_TOKEN in your shell environment, or hardcode the value. Restart Windsurf.
Add to the Cline MCP settings file:
macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonWindows:
%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonLinux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Add to .continue/config.yaml:
Requires
Replace npx -y @silky/fizzy-mcp with node /absolute/path/to/fizzy-mcp/dist/index.js in any config above.
Configuration Reference
Variable | Required | Default | Description |
| Yes | — | API token from Fizzy settings |
| No | — | Default account slug (e.g., |
| No |
| API base URL |
Account Resolution
Tools resolve account_slug in this order:
Explicit
account_slugparameter on the tool callSession default (set via
fizzy_accounttool withaction: "set")FIZZY_ACCOUNTenvironment variableAuto-detect (if user has exactly one account)
Tools Reference
fizzy_account
Gets, sets, or lists accounts for subsequent tool calls.
Parameter | Type | Required | Description |
|
| Yes | Action to perform |
| string | For | Account slug from Fizzy URL |
Returns:
get:{ "action": "get", "account_slug": "897362094" | null }set:{ "action": "set", "account_slug": "897362094" }list:{ "action": "list", "accounts": [{ "slug": "...", "name": "...", "id": "..." }] }
fizzy_boards
Lists boards in the account with column summaries.
Parameter | Type | Required | Default | Description |
| string | No | Session default | Account slug |
| number | No | 25 | Items per page (1-100) |
| string | No | — | Pagination cursor |
Returns: { "items": Board[], "pagination": { "returned": number, "has_more": boolean, "next_cursor"?: string } }
fizzy_search
Searches for cards with filters.
Parameter | Type | Required | Description |
| string | No | Account slug |
| string | No | Filter by board |
| string[] | No | Filter by ALL tags |
| string[] | No | Filter by ANY assignees |
| string[] | No | Filter by card creator |
| string[] | No | Filter by who closed |
| string[] | No | Filter to specific card IDs |
|
| No | Filter by index |
|
| No | Filter by assignment status |
|
| No | Sort order |
| string[] | No | Free-text search terms |
| date range* | No | Filter by creation date |
| date range* | No | Filter by closure date |
| number | No | Items per page (1-100, default 25) |
| string | No | Pagination cursor |
*Date range values: today, yesterday, thisweek, thismonth, last7, last14, last30.
Returns: { "items": Card[], "pagination": {...} }
fizzy_get_card
Gets full details of a card by number or ID.
Parameter | Type | Required | Description |
| string | No | Account slug |
| number | No* | Card number from URL (e.g., |
| string | No* | Card UUID from API responses |
*Provide card_number OR card_id. Prefer card_number when you have the human-readable # from the UI.
Returns: Card object with id, number, title, description (markdown), status, board_id, column_id, tags, assignees, steps_count, completed_steps_count, comments_count, url, timestamps.
fizzy_task
Creates or updates a card.
Mode: Omit card_number to create; include it to update.
Parameter | Type | Required | Description |
| string | No | Account slug |
| number | No | Card to update (omit to create) |
| string | Create mode | Board for new card |
| string | Create mode | Card title |
| string | No | Markdown content |
|
| No | Change card status |
| string | No | Triage to column |
|
| No | Position in column (default: |
| string[] | No | Tag titles to add |
| string[] | No | Tag titles to remove |
| string[] | No | Checklist items (create mode only) |
Returns: { "mode": "create" | "update", "card": {...}, "operations": {...}, "failures": [...] }
fizzy_comment
Create, list, update, or delete a comment on a card.
Parameter | Type | Required | Description |
| string | No |
|
| string | No | Account slug |
| number | Yes | Card number |
| string | No | Comment ID. Required for update/delete |
| string | No | Comment in markdown (1-10000 chars). Required for create/update |
Returns: Comment object with id, body (markdown), creator, timestamps, url. List returns { comments, pagination }. Delete returns { comment_id, deleted }.
fizzy_step
Create, complete, update, uncomplete, or delete a step on a card.
Parameter | Type | Required | Description |
| string | No | Account slug |
| number | Yes | Card containing the step |
| string | number | No | Content substring OR 1-based index. Omit to create. |
| string | No | Step text for create or update |
| boolean | No | Set completion state |
| boolean | No | Delete the step |
Mode detection:
stepabsent → CREATE (requirescontent)steppresent, no other params → COMPLETEstep+content→ UPDATEstep+completed: false→ UNCOMPLETEstep+delete: true→ DELETE
Returns: { "id": "...", "content": "...", "completed": true }
Pagination Reference
List operations return:
Field | Type | Description |
| number | Items in this response |
| boolean | More items available |
| string | Pass as |
Error Reference
Error | Cause |
"No account specified. Set FIZZY_ACCOUNT env var, use fizzy_account tool, or pass account_slug." | No account resolvable via any method |
"Account "..." not found" | Invalid slug passed to |
"Card #N not found" | Card number does not exist |
"Board not found" | Invalid |
License
AGPL-3.0-or-later