关于 Fizzy MCP
Fizzy MCP 将 MCP 客户端连接到 Fizzy 任务管理,提供看板、卡片、评论和清单操作。它支持按条件搜索卡片,并可创建、更新和跟踪任务。
主要功能
- 01列出账户和看板
- 02按条件搜索卡片
- 03获取卡片详情
- 04创建和更新卡片
- 05管理卡片评论
- 06管理清单步骤
适用场景
- 01按看板、负责人或状态查找卡片
- 02创建或更新任务卡片
- 03查看和修改卡片评论
- 04跟踪清单完成情况
MCP 相关
它通过七种 MCP 工具提供 Fizzy 账户、看板、卡片、评论和清单操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | enum | 是 | 操作:get(获取)| set(设置)| list(列出)。使用 'get' 查看当前值,使用 'set' 进行更改,使用 'list' 查看可用选项。get | set | list |
| account_slug | string | 否 | 账户 slug(set 操作时必填)。 |
详细介绍
fizzy-mcp
用于 Fizzy 任务管理的 MCP 服务。提供 7 个用于管理看板、卡片、评论和检查清单的工具。
前置条件
获取 Fizzy 访问令牌:
- 登录 Fizzy
- 前往「Settings」>「API Access」
- 生成新令牌
安装方法
Claude Desktop
将以下内容添加到配置文件:
- macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"Fizzy": {
"command": "npx",
"args": ["-y", "@silky/fizzy-mcp"],
"env": {
"FIZZY_TOKEN": "your-token-here"
}
}
}
}
仅限 Windows: 在 env 块中添加 "APPDATA": "C:\\Users\\YourUsername\\AppData\\Roaming"。
完全重启 Claude Desktop,然后进行验证:「列出我的 Fizzy 看板。」
Claude Code
使用命令行:
claude mcp add --transport stdio Fizzy --env FIZZY_TOKEN=your-token-here -- npx -y @silky/fizzy-mcp
或者添加到 ~/.claude.json:
{
"mcpServers": {
"Fizzy": {
"command": "npx",
"args": ["-y", "@silky/fizzy-mcp"],
"env": {
"FIZZY_TOKEN": "your-token-here"
}
}
}
}
重启 Claude Code,然后进行验证:「列出我的 Fizzy 看板。」
Cursor
添加到 ~/.cursor/mcp.json(全局)或 .cursor/mcp.json(项目):
{
"mcpServers": {
"Fizzy": {
"command": "npx",
"args": ["-y", "@silky/fizzy-mcp"],
"env": {
"FIZZY_TOKEN": "your-token-here"
}
}
}
}
完全重启 Cursor,然后在 Agent 模式下进行验证(Ctrl+I)。
VS Code
添加到工作区中的 .vscode/mcp.json:
{
"inputs": [
{
"type": "promptString",
"id": "fizzy-token",
"description": "Fizzy API Token",
"password": true
}
],
"servers": {
"Fizzy": {
"command": "npx",
"args": ["-y", "@silky/fizzy-mcp"],
"env": {
"FIZZY_TOKEN": "${input:fizzy-token}"
}
}
}
}
或者通过命令面板 →「MCP: Open User Configuration」使用用户设置。
Windsurf
添加到 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"Fizzy": {
"command": "npx",
"args": ["-y", "@silky/fizzy-mcp"],
"env": {
"FIZZY_TOKEN": "${env:FIZZY_TOKEN}"
}
}
}
}
在 shell 环境中设置 FIZZY_TOKEN,或直接写入该值。重启 Windsurf。
Cline
添加到 Cline MCP 设置文件:
- macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - Windows:
%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - Linux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{
"mcpServers": {
"Fizzy": {
"command": "npx",
"args": ["-y", "@silky/fizzy-mcp"],
"env": {
"FIZZY_TOKEN": "your-token-here"
},
"disabled": false,
"alwaysAllow": []
}
}
}
Continue
添加到 .continue/config.yaml:
mcpServers:
- name: Fizzy
command: npx
args:
- "-y"
- "@silky/fizzy-mcp"
env:
FIZZY_TOKEN: ${{ secrets.FIZZY_TOKEN }}
从源代码安装
需要 pnpm。
git clone https://github.com/davegomez/fizzy-mcp.git
cd fizzy-mcp
pnpm install
pnpm build
在上述任意配置中,将 npx -y @silky/fizzy-mcp 替换为 node /absolute/path/to/fizzy-mcp/dist/index.js。
配置参考
| 变量 | 必需 | 默认值 | 说明 |
|---|---|---|---|
FIZZY_TOKEN | 是 | — | Fizzy 设置中的 API 令牌 |
FIZZY_ACCOUNT | 否 | — | 默认账户 slug(例如:897362094) |
FIZZY_BASE_URL | 否 | https://app.fizzy.do | API 基础 URL |
账户解析
工具按以下顺序解析 account_slug:
- 工具调用中显式指定的
account_slug参数 - 会话默认值(通过
fizzy_account工具设置,使用action: "set") FIZZY_ACCOUNT环境变量- 自动检测(如果用户只有一个账户)
工具参考
fizzy_account
获取、设置或列出后续工具调用使用的账户。
| 参数 | 类型 | 必需 | 说明 |
|---|---|---|---|
action | "get" | "set" | "list" | 是 | 要执行的操作 |
account_slug | string | 设置时 | Fizzy URL 中的账户 slug |
返回:
get:{ "action": "get", "account_slug": "897362094" | null }set:{ "action": "set", "account_slug": "897362094" }list:{ "action": "list", "accounts": [{ "slug": "...", "name": "...", "id": "..." }] }
fizzy_boards
列出账户中的看板及其列摘要。
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
account_slug | string | No | Session default | 账户 slug |
limit | number | No | 25 | 每页条目数(1-100) |
cursor | string | No | — | 分页游标 |
返回: { "items": Board[], "pagination": { "returned": number, "has_more": boolean, "next_cursor"?: string } }
fizzy_search
按筛选条件搜索卡片。
| Parameter | Type | Required | Description |
|---|---|---|---|
account_slug | string | No | 账户 slug |
board_id | string | No | 按看板筛选 |
tag_ids | string[] | No | 按所有标签筛选 |
assignee_ids | string[] | No | 按任意负责人筛选 |
creator_ids | string[] | No | 按卡片创建者筛选 |
closer_ids | string[] | No | 按关闭者筛选 |
card_ids | string[] | No | 按指定卡片 ID 筛选 |
indexed_by | "closed" | "not_now" | "all" | "stalled" | "postponing_soon" | "golden" | No | 按索引筛选 |
assignment_status | "unassigned" | No | 按分配状态筛选 |
sorted_by | "newest" | "oldest" | "recently_active" | No | 排序方式 |
terms | string[] | No | 全文搜索词 |
creation | 日期范围* | No | 按创建日期筛选 |
closure | 日期范围* | No | 按关闭日期筛选 |
limit | number | No | 每页条目数(1-100,默认 25) |
cursor | string | No | 分页游标 |
*日期范围值:today、yesterday、thisweek、thismonth、last7、last14、last30。
返回: { "items": Card[], "pagination": {...} }
fizzy_get_card
按编号或 ID 获取卡片的完整详情。
| Parameter | Type | Required | Description |
|---|---|---|---|
account_slug | string | No | 账户标识 |
card_number | number | No* | URL 中的卡片编号(例如,#42 中的 42) |
card_id | string | No* | API 响应中的卡片 UUID |
*请提供 card_number 或 card_id。如果你能从 UI 获取易读的 # 编号,优先使用 card_number。
**返回:**包含 id、number、title、description(Markdown)、status、board_id、column_id、tags、assignees、steps_count、completed_steps_count、comments_count、url 和时间戳的卡片对象。
fizzy_task
创建或更新卡片。
**模式:**省略 card_number 表示创建;提供该参数表示更新。
| Parameter | Type | Required | Description |
|---|---|---|---|
account_slug | string | No | 账户标识 |
card_number | number | No | 要更新的卡片(创建时省略) |
board_id | string | Create mode | 新卡片所属看板 |
title | string | Create mode | 卡片标题 |
description | string | No | Markdown 内容 |
status | "open" | "closed" | "not_now" | No | 更改卡片状态 |
column_id | string | No | 将卡片分配到指定列 |
position | "top" | "bottom" | No | 列中的位置(默认值:"bottom") |
add_tags | string[] | No | 要添加的标签标题 |
remove_tags | string[] | No | 要移除的标签标题 |
steps | string[] | No | 清单条目(仅创建模式) |
返回:{ "mode": "create" | "update", "card": {...}, "operations": {...}, "failures": [...] }
fizzy_comment
创建、列出、更新或删除卡片上的评论。
| Parameter | Type | Required | Description |
|---|---|---|---|
action | string | No | "create"(默认)、"list"、"update"、"delete" |
account_slug | string | No | 账户标识 |
card_number | number | Yes | 卡片编号 |
comment_id | string | No | 评论 ID。更新或删除时必填 |
body | string | No | Markdown 格式的评论(1-10000 个字符)。创建或更新时必填 |
**返回:**包含 id、body(Markdown)、creator、时间戳和 url 的评论对象。列表操作返回 { comments, pagination }。删除操作返回 { comment_id, deleted }。
fizzy_step
在卡片上创建、完成、更新、取消完成或删除一个步骤。
| Parameter | Type | Required | Description |
|---|---|---|---|
account_slug | string | No | 账户标识 |
card_number | number | Yes | 包含该步骤的卡片 |
step | string | number | No | 内容子字符串或从 1 开始的索引。省略则创建。 |
content | string | No | 创建或更新时使用的步骤文本 |
completed | boolean | No | 设置完成状态 |
delete | boolean | No | 删除该步骤 |
模式检测:
- 未提供
step→ 创建(需要content) - 已提供
step,且未提供其他参数 → 完成 step+content→ 更新step+completed: false→ 取消完成step+delete: true→ 删除
返回: { "id": "...", "content": "...", "completed": true }
分页参考
列表操作返回:
{
"items": [...],
"pagination": {
"returned": 25,
"has_more": true,
"next_cursor": "opaque-cursor-string"
}
}
| Field | Type | Description |
|---|---|---|
returned | number | 此响应中的项目数 |
has_more | boolean | 是否还有更多项目 |
next_cursor | string | 作为下一页的 cursor 传入 |
错误参考
| Error | Cause |
|---|---|
| "No account specified. Set FIZZY_ACCOUNT env var, use fizzy_account tool, or pass account_slug." | 通过任何方式都无法解析账户 |
| "Account "..." not found" | 传入 fizzy_account 的标识无效 |
| "Card #N not found" | 卡片编号不存在 |
| "Board not found" | board_id 无效 |
许可证
AGPL-3.0-or-later
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。