🚀 fizzy-mcp
Fizzy タスク管理用のMCPサーバーです。ボード、カード、コメント、チェックリストを管理するための7つのツールを提供します。
🚀 クイックスタート
事前準備
Fizzyのアクセストークンを取得します。
- Fizzyにログインします。
- 設定 > APIアクセスに移動します。
- 新しいトークンを生成します。
📦 インストール
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を完全に再起動し、「List my Fizzy boards.」で確認します。
Claude Code
CLIを使用します。
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を再起動し、「List my Fizzy boards.」で確認します。
Cursor
~/.cursor/mcp.json(グローバル)または.cursor/mcp.json(プロジェクト)に以下を追加します。
{
"mcpServers": {
"Fizzy": {
"command": "npx",
"args": ["-y", "@silky/fizzy-mcp"],
"env": {
"FIZZY_TOKEN": "your-token-here"
}
}
}
}
Cursorを完全に再起動し、エージェントモード(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}"
}
}
}
}
シェル環境に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 |
いいえ |
— |
デフォルトのアカウントスラッグ (例: 897362094) |
FIZZY_BASE_URL |
いいえ |
https://app.fizzy.do |
APIのベースURL |
アカウント解決
ツールは以下の順序でaccount_slugを解決します。
- ツール呼び出し時に明示的に指定された
account_slugパラメータ
- セッションのデフォルト(
fizzy_accountツールでaction: "set"を使用して設定)
FIZZY_ACCOUNT環境変数
- 自動検出(ユーザーが1つのアカウントのみを持っている場合)
ツールリファレンス
fizzy_account
後続のツール呼び出し用のアカウントを取得、設定、または一覧表示します。
| パラメータ |
型 |
必須 |
説明 |
action |
"get" | "set" | "list" |
はい |
実行するアクション |
account_slug |
string |
setの場合 |
FizzyのURLから取得したアカウントスラッグ |
戻り値:
get: { "action": "get", "account_slug": "897362094" | null }
set: { "action": "set", "account_slug": "897362094" }
list: { "action": "list", "accounts": [{ "slug": "...", "name": "...", "id": "..." }] }
fizzy_boards
アカウント内のボードを列挙し、列の概要を表示します。
| パラメータ |
型 |
必須 |
デフォルト |
説明 |
account_slug |
string |
いいえ |
セッションのデフォルト |
アカウントスラッグ |
limit |
number |
いいえ |
25 |
ページあたりの項目数 (1-100) |
cursor |
string |
いいえ |
— |
ページネーションのカーソル |
戻り値: { "items": Board[], "pagination": { "returned": number, "has_more": boolean, "next_cursor"?: string } }
fizzy_search
フィルターを使用してカードを検索します。
| パラメータ |
型 |
必須 |
説明 |
account_slug |
string |
いいえ |
アカウントスラッグ |
board_id |
string |
いいえ |
ボードでフィルターする |
tag_ids |
string[] |
いいえ |
すべてのタグでフィルターする |
assignee_ids |
string[] |
いいえ |
いずれかの担当者でフィルターする |
creator_ids |
string[] |
いいえ |
カードの作成者でフィルターする |
closer_ids |
string[] |
いいえ |
カードをクローズした人でフィルターする |
card_ids |
string[] |
いいえ |
特定のカードIDでフィルターする |
indexed_by |
"closed" | "not_now" | "all" | "stalled" | "postponing_soon" | "golden" |
いいえ |
インデックスでフィルターする |
assignment_status |
"unassigned" |
いいえ |
割り当て状態でフィルターする |
sorted_by |
"newest" | "oldest" | "recently_active" |
いいえ |
並び順 |
terms |
string[] |
いいえ |
自由テキスト検索用のキーワード |
creation |
日付範囲* |
いいえ |
作成日でフィルターする |
closure |
日付範囲* |
いいえ |
クローズ日でフィルターする |
limit |
number |
いいえ |
ページあたりの項目数 (1-100, デフォルト25) |
cursor |
string |
いいえ |
ページネーションのカーソル |
*日付範囲の値: today, yesterday, thisweek, thismonth, last7, last14, last30。
戻り値: { "items": Card[], "pagination": {...} }
fizzy_get_card
番号またはIDでカードの詳細を取得します。
| パラメータ |
型 |
必須 |
説明 |
account_slug |
string |
いいえ |
アカウントスラッグ |
card_number |
number |
いいえ* |
URLから取得したカード番号 (例: #42から42) |
card_id |
string |
いいえ* |
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を省略すると作成、含めると更新します。
| パラメータ |
型 |
必須 |
説明 |
account_slug |
string |
いいえ |
アカウントスラッグ |
card_number |
number |
いいえ |
更新するカード (作成する場合は省略) |
board_id |
string |
作成モード |
新しいカードのボード |
title |
string |
作成モード |
カードのタイトル |
description |
string |
いいえ |
Markdown形式の内容 |
status |
"open" | "closed" | "not_now" |
いいえ |
カードのステータスを変更する |
column_id |
string |
いいえ |
カードを列に振り分ける |
position |
"top" | "bottom" |
いいえ |
列内の位置 (デフォルト: "bottom") |
add_tags |
string[] |
いいえ |
追加するタグのタイトル |
remove_tags |
string[] |
いいえ |
削除するタグのタイトル |
steps |
string[] |
いいえ |
チェックリスト項目 (作成モードのみ) |
戻り値: { "mode": "create" | "update", "card": {...}, "operations": {...}, "failures": [...] }
fizzy_comment
カードにコメントを作成、一覧表示、更新、または削除します。
| パラメータ |
型 |
必須 |
説明 |
action |
string |
いいえ |
"create" (デフォルト), "list", "update", "delete" |
account_slug |
string |
いいえ |
アカウントスラッグ |
card_number |
number |
はい |
カード番号 |
comment_id |
string |
いいえ |
コメントID。更新/削除に必要 |
body |
string |
いいえ |
Markdown形式のコメント (1-10000文字)。作成/更新に必要 |
戻り値: id, body (markdown), creator, タイムスタンプ, urlを含むコメントオブジェクト。一覧表示は{ comments, pagination }を返します。削除は{ comment_id, deleted }を返します。
fizzy_step
カードのステップを作成、完了、更新、未完了、または削除します。
| パラメータ |
型 |
必須 |
説明 |
account_slug |
string |
いいえ |
アカウントスラッグ |
card_number |
number |
はい |
ステップを含むカード |
step |
string | number |
いいえ |
内容の部分文字列または1から始まるインデックス。作成する場合は省略 |
content |
string |
いいえ |
作成または更新するステップのテキスト |
completed |
boolean |
いいえ |
完了状態を設定する |
delete |
boolean |
いいえ |
ステップを削除する |
モード検出:
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"
}
}
| フィールド |
型 |
説明 |
returned |
number |
このレスポンスに含まれる項目数 |
has_more |
boolean |
さらに項目があるかどうか |
next_cursor |
string |
次のページのcursorとして渡す |
エラーリファレンス
| エラー |
原因 |
| "No account specified. Set FIZZY_ACCOUNT env var, use fizzy_account tool, or pass account_slug." |
いずれの方法でもアカウントを解決できない場合 |
| "Account "..." not found" |
fizzy_accountのsetに無効なスラッグを渡した場合 |
| "Card #N not found" |
カード番号が存在しない場合 |
| "Board not found" |
無効なboard_idを指定した場合 |
📄 ライセンス
AGPL-3.0-or-later