Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Read and write many Backlog (Nulab) spaces at once: issues, comments, search, sync previews.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
BACKLOG_BRIDGE_HOMEต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"backlog-bridge": {
"command": "npx",
"args": [
"-y",
"backlog-bridge",
"mcp"
],
"env": {
"BACKLOG_BRIDGE_HOME": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add backlog-bridge --env BACKLOG_BRIDGE_HOME='ใส่ค่าของคุณ' -- npx -y backlog-bridge mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"backlog-bridge": {
"command": "npx",
"args": [
"-y",
"backlog-bridge",
"mcp"
],
"env": {
"BACKLOG_BRIDGE_HOME": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"backlog-bridge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"backlog-bridge",
"mcp"
],
"env": {
"BACKLOG_BRIDGE_HOME": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
BACKLOG_BRIDGE_HOME envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub mickey-ichi ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.5) เข้า registry วันนี้
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Context7, Codebase Memory, Exa
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
English · Tiếng Việt · 日本語
A bridge to many [Backlog](https://backlog.com) (Nulab) spaces at once — for people and for AI agents.
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).
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.
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 CLIbacklog-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
works when its project key appears in a profile. --json prints raw JSON.update resolves status and assignee by name inside the project.backlog-bridge sync — one-way sync between two projectsbacklog-bridge sync --list
backlog-bridge sync --profile= [flags]
mirror mode — customer → internalCreates one internal issue per planned customer issue (has a due date), summary .
--update (destination issues are often edited by hand).map; assignee matched by normalized name (accents and anything in parentheses removed), with map.assignee overrides.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.--dry-run first.progress mode — internal → customerPushes 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:
[Epic] [NN] ... with child tasks prefixed by layer ([FE], [BE], [QA], …).1.2.3 with fixed leaves by the last segment — .3 impl, .4 unit test, .5 acceptance.Rules:
source.childGroups maps child prefixes to groups (e.g. api: [BE, Infra], screen: [FE]); alwaysCount prefixes (e.g. QA) count towards every group."NN" or its issue key) to customer units per group; _outOfScope and _notes are special keys. --units lists the customer's units to fill it in.done (all done) · in_progress · pending · not_started (→ nothing is written). ignoreStatuses are excluded. % is weighted by estimated hours (no estimate = 1h).impl leaf; when done, also sets the acceptance leaf 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.
| 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 |
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.
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 --config and copy the JSON with your real path.mcpServers in ~/Library/Application Support/Claude/claude_desktop_config.json (keep a backup; don't overwrite other keys).backlog-bridge appears 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.
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.
.env in the home directory; backlog-bridge home / backlog-bridge spaces warn when it is readable by others. Backlog takes the key as the apiKey query parameter, so errors only ever print method and path.PROJECT-123, so a crafted key can't redirectตัดมาแค่ช่วงต้น อ่านต่อใน repo