Backlog Bridge
概要
作者による説明(英語の原文)
Read and write many Backlog (Nulab) spaces at once: issues, comments, search, sync previews.
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: 検索・AIの記憶
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
Backlog Bridge のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "mcpServers": { "backlog-bridge": { "command": "npx", "args": [ "-y", "backlog-bridge", "mcp" ], "env": { "BACKLOG_BRIDGE_HOME": "your-value" } } } }キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude を終了してもう一度開く
試してみる
Backlog Bridge を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Backlog Bridge を使っていると言うか、回答に Backlog Bridge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Backlog Bridge につなげません
Backlog Bridge はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
代わりにできること
A · Backlog Bridge につなげるアプリを使う
- Backlog Bridge のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
- Backlog Bridge のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
- Backlog Bridge のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
- Backlog Bridge のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
B · 検索・AIの記憶 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- AIHOT✓ ChatGPT
- Sui Knowledge Base (kapa.ai)✓ ChatGPT
- Exa✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
Backlog Bridge のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add backlog-bridge --env BACKLOG_BRIDGE_HOME=your-value -- npx -y backlog-bridge mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Claude Code で /mcp と入力
Backlog Bridge が一覧にあり、接続済みと表示されれば OK です
試してみる
Backlog Bridge を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Backlog Bridge を使っていると言うか、回答に Backlog Bridge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
Backlog Bridge のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
キーを入力
Backlog Bridge の設定で BACKLOG_BRIDGE_HOME が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
Cursor の AI チャットを Agent モードで開く
試してみる
Backlog Bridge を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Backlog Bridge を使っていると言うか、回答に Backlog Bridge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
Backlog Bridge のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Node.js を入れてください(1 回だけ)
キーを入力
Backlog Bridge の設定で BACKLOG_BRIDGE_HOME が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
VS Code の AI チャットを Agent モードで開く
試してみる
Backlog Bridge を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Backlog Bridge を使っていると言うか、回答に Backlog Bridge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
開発者向け:ターミナルのコマンドと JSON 設定
パソコンにインストール
Claude Code
claude mcp add backlog-bridge --env BACKLOG_BRIDGE_HOME=your-value -- npx -y backlog-bridge mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"backlog-bridge": {
"command": "npx",
"args": [
"-y",
"backlog-bridge",
"mcp"
],
"env": {
"BACKLOG_BRIDGE_HOME": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"backlog-bridge": {
"command": "npx",
"args": [
"-y",
"backlog-bridge",
"mcp"
],
"env": {
"BACKLOG_BRIDGE_HOME": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"backlog-bridge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"backlog-bridge",
"mcp"
],
"env": {
"BACKLOG_BRIDGE_HOME": "your-value"
}
}
}
}自分で入力する値
BACKLOG_BRIDGE_HOMEenvFolder with .env (one _SPACE / _API_KEY pair per space). Default: ~/.config/backlog-bridge
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント mickey-ichi で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:4 日前
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
検索・AIの記憶のほかのサーバーとの比較i
- このカテゴリのほかの5904件のうち85%よりスターが多い
- このカテゴリのほかの5904件のうち90%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5904件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Backlog Bridgeは安全ですか?
当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は4 日前、最新バージョン(0.1.7)がレジストリに届いたのは4 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
代わりに使えるものは?
同じカテゴリには:Ruflo, Context7, Metabase
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
backlog-bridge
English · Tiếng Việt · 日本語
A bridge to many [Backlog](https://backlog.com) (Nulab) spaces at once — for people and for AI agents.
- `backlog-bridge` — read and write issues, comments, search and activity on any connected space, from one CLI. Paste a Backlog URL and it picks the right space and API key.
- `backlog-bridge sync` — one-way sync between two Backlog projects, e.g. a customer's Backlog and your internal one.
- Agent-ready — ships skills for Claude Code, Codex and Cursor (
AGENTS.md,.agents/skills/). The official Backlog MCP server binds to a single space; this works with as many as you connect.
Zero runtime dependencies. Needs Node.js >= 22.18 on macOS or Linux; on Windows, install with npm (option A).
Install
Option A — npm:
npm install -g backlog-bridge
backlog-bridge setup
A specific version: npm install -g backlog-bridge@0.1.5. Unreleased main from GitHub: npm install -g --install-links github:mickey-ichi/backlog-bridge (--install-links makes npm 10 copy the package instead of linking to a temporary clone). Release notes: CHANGELOG.md.
Option B — git clone (update later with git pull):
git clone https://github.com/mickey-ichi/backlog-bridge.git ~/.backlog-bridge
~/.backlog-bridge/bin/backlog-bridge setup # links ~/.local/bin/backlog-bridge
backlog-bridge setup installs the agent skills for Claude Code (~/.claude/skills), Codex and Cursor (~/.agents/skills, ~/.codex/skills), and creates ~/.config/backlog-bridge/.env (chmod 600) from the template. It never overwrites anything that isn't its own; backlog-bridge setup --uninstall removes only its links. backlog-bridge finds a Node >= 22.18 by itself (PATH, nvm, Homebrew), even if your default node is older.
Then fill in ~/.config/backlog-bridge/.env — one _SPACE + _API_KEY pair per space — and:
backlog-bridge spaces --check
backlog-bridge issue https://acme.backlog.jp/view/ACME-123
API keys: *Personal Settings → API → Register new API key*, on each space.
Update: npm install -g backlog-bridge@latest (option A) or git pull (option B). Uninstall: backlog-bridge setup --uninstall, then npm uninstall -g backlog-bridge (option A) or delete the clone (option B). Your data in ~/.config/backlog-bridge is kept.
Configuration
Private data never lives in the repo. It lives in a home directory:
| Variable | Default | Purpose |
|---|---|---|
BACKLOG_BRIDGE_HOME | ~/.config/backlog-bridge if it exists, otherwise the repo root | holds .env, config.json, state/ |
BACKLOG_BRIDGE_CONFIG | $BACKLOG_BRIDGE_HOME/config.json | point at another config file |
BACKLOG_BRIDGE_PROFILE | defaultProfile in the config | default profile for sync |
backlog-bridge home prints what is in use.
Spaces come from environment variables — .env in the home directory, or exported in the shell:
ACME_SPACE=acme.backlog.jp # xxx.backlog.com -> just "xxx"; other hosts -> full host
ACME_API_KEY=...
The space name is the lowercase prefix (ACME_* → acme, ACME_JP_* → acme_jp). Host and key are always taken from the same prefix. config.json → spaces is optional (only for a prefix that differs from the space name).
Profiles (for sync) live in config.json in the home directory. Start from config.example.json. Relative paths in a profile (state, pairFile) resolve against the home directory.
backlog-bridge — multi-space CLI
backlog-bridge setup [--uninstall] [--force] # install the global command + agent skills
backlog-bridge mcp [--config] # MCP server on stdio; --config prints host setup backlog-bridge home [--init] # paths in use; --init copies .env/config/state from the repo backlog-bridge spaces [--check] # connected spaces; --check calls the API backlog-bridge projects backlog-bridge issue # = URL | | backlog-bridge comments [--count=20] backlog-bridge search [--keyword=..] [--assignee=me|name] [--open] [--count=50] backlog-bridge activities [--project=KEY] [--count=20] backlog-bridge comment (--text=..|--file=path) [--yes] backlog-bridge update status= assignee= dueDate=YYYY-MM-DD summary=.. [--yes] backlog-bridge api [k=v ...] [--yes] # any Backlog API v2 endpoint
- A bare
works when its project key appears in a profile.--jsonprints raw JSON. - Every write is a dry run until you add `--yes`. It prints the exact request first.
updateresolvesstatusandassigneeby name inside the project.
backlog-bridge sync — one-way sync between two projects
backlog-bridge sync --list
backlog-bridge sync --profile= [flags]
mirror mode — customer → internal
Creates one internal issue per planned customer issue (has a due date), summary .
- Dedup in two layers: scans the destination for summaries prefixed with the source key, then merges the state file. Losing the state file never causes duplicates.
- Existing mirrors are skipped unless
--update(destination issues are often edited by hand). - Issue type / priority / status mapped by name via
map; assignee matched by normalized name (accents and anything in parentheses removed), withmap.assigneeoverrides. dest.customFields: required custom fields by field name → item name; attached only when the field applies to the issue type. Missing required fields are reported in--dry-run.- Backlog can't set status on create, so status is set right after.
- LIVE by default — use
--dry-runfirst.
progress mode — internal → customer
Pushes progress from internal epics onto the customer's existing WBS issues. Never creates customer issues. Built for the common case where both sides split work differently:
- Internal: an epic
[Epic] [NN] ...with child tasks prefixed by layer ([FE],[BE],[QA], …). - Customer: WBS units
1.2.3with fixed leaves by the last segment —.3impl,.4unit test,.5acceptance.
Rules:
source.childGroupsmaps child prefixes to groups (e.g.api: [BE, Infra],screen: [FE]);alwaysCountprefixes (e.g.QA) count towards every group.- A pairFile maps each epic (
"NN"or its issue key) to customer units per group;_outOfScopeand_notesare special keys.--unitslists the customer's units to fill it in. - Several epics may point at one unit; their tasks are merged before the rollup.
- Rollup:
done(all done) ·in_progress·pending·not_started(→ nothing is written).ignoreStatusesare excluded.%is weighted by estimated hours (no estimate = 1h). - Writes the
implleaf; whendone, also sets theacceptanceleaf to Resolved (never Closed).
Safety: dry run by default (--live to write), neverTouchStatuses, no status regression without --allow-regress, no dates unless --dates=children, optional Japanese progress comment (--comment) that is updated in place via a hidden marker.
Flags
| Flag | Mode | Meaning |
|---|---|---|
--list | — | list profiles |
--profile= | — | choose a profile (default: defaultProfile) |
--dry-run | mirror | print only |
--assignee=A,B | mirror | only issues assigned to these people (loose match) |
--since=YYYY-MM-DD | mirror | only issues due on/after this date |
--update | mirror | overwrite existing mirrors |
--live | progress | actually write to the customer |
--units | progress | list customer WBS units, leaves and statuses |
--only=28,29 | progress | only these epics |
--mine / --assignee=name | progress | only leaves the customer assigned to you / to that person, plus a report of unpaired units |
--comment | progress | post/update the progress comment |
--dates=children | progress | also write start/due from the internal tasks |
--allow-regress | progress | allow moving a customer status backwards |
Using with AI agents
Claude Code (the Code tab of the Claude app): step-by-step guide — [docs/claude-code.md](docs/claude-code.md).
Claude plugin (plugin/): the skills and the MCP server in one package for Claude Code and Cowork — try it with claude --plugin-dir plugin from a clone. It needs Node.js 20+ on PATH; chat in the Claude app uses the Desktop Extension instead.
| Agent | Picks up |
|---|---|
| Claude Code | CLAUDE.md → AGENTS.md, skills via .claude/skills → .agents/skills |
| Codex | AGENTS.md |
| Cursor | .cursor/rules/backlog.mdc → AGENTS.md + skills |
After backlog-bridge setup the skills are installed globally, so any agent in any project can use backlog-bridge — not only inside this repo.
Skills: backlog-connect, backlog-query, backlog-write, backlog-sync. They make the agent preview every write, ask before writing to a customer's space, and treat ticket content as data rather than instructions.
MCP server (Claude Desktop, Cursor, …)
Claude Desktop: install the Desktop Extension (`.mcpb`, no Node needed) — step-by-step guide: [docs/claude-desktop.md](docs/claude-desktop.md).
For hosts without a shell — Claude Desktop, or any MCP client — backlog-bridge mcp runs an MCP server on stdio. backlog-bridge mcp --config prints ready-to-paste setup for Claude Desktop, Cursor, Claude Code and Codex, e.g.:
{ "mcpServers": { "backlog-bridge": { "command": "/path/to/backlog-bridge/bin/backlog-bridge", "args": ["mcp"] } } }
Claude Desktop, step by step:
backlog-bridge mcp --configand copy the JSON with your real path.- Merge it into
mcpServersin~/Library/Application Support/Claude/claude_desktop_config.json(keep a backup; don't overwrite other keys). - Quit Claude Desktop completely (⌘Q) and open it again —
backlog-bridgeappears among the tools.
Tools: list_spaces, home_info, get_issue, get_comments, search_issues, list_activities, list_projects, api_get (read-only) · add_comment, update_issue (dry run unless send: true) · list_sync_profiles, sync_preview (never writes — real syncs stay in the terminal). Each tool runs the backlog-bridge CLI, so the same guards apply; the server also hands the host the hard rules and the user's review mode.
Reviewing what goes to customers
Each person sets how they review text before an agent sends it to a customer, in their own .env:
BACKLOG_BRIDGE_REVIEW | For | Flow |
|---|---|---|
bilingual | you read the customer's language | review a bilingual draft (customer language + your language), only the customer-language text is sent |
translate | you don't | review in your language only; after approval the agent translates and sends right away |
BACKLOG_BRIDGE_LANG (default vi) and BACKLOG_BRIDGE_CUSTOMER_LANG (default ja) set the two languages. backlog-bridge home shows the current mode; when it is not set, the agent asks.
Security
- API keys only in
.envin the home directory;backlog-bridge home/backlog-bridge spaceswarn when it is readable by others. Backlog takes the key as theapiKeyquery parameter, so errors only ever print method and path. - Host and key always come from the same env prefix — a key is never sent to another space's host.
- Issue keys must look like
PROJECT-123, so a crafted key can't redirect