GitHub
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Wraps Claude Code CLI as MCP tools: query, search, structured, ping, listSessions.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
CLAUDE_CLI_PATH, CLAUDE_DEFAULT_MODEL, CLAUDE_QUERY_MODEL, CLAUDE_STRUCTURED_MODEL, CLAUDE_SEARCH_MODEL, CLAUDE_FALLBACK_MODEL, CLAUDE_MAX_CONCURRENT, CLAUDE_BRIDGE_USE_API_KEY, CLAUDE_MAX_BUDGET_USD, CLAUDE_QUERY_TOOLS, CLAUDE_STRUCTURED_TOOLS, CLAUDE_SEARCH_TOOLS, CLAUDE_QUERY_EFFORT, CLAUDE_SEARCH_EFFORTต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"claude-bridge": {
"command": "npx",
"args": [
"-y",
"claude-mcp-bridge"
],
"env": {
"CLAUDE_CLI_PATH": "ใส่ค่าของคุณ",
"CLAUDE_DEFAULT_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_STRUCTURED_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_FALLBACK_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_MAX_CONCURRENT": "ใส่ค่าของคุณ",
"CLAUDE_BRIDGE_USE_API_KEY": "ใส่ค่าของคุณ",
"CLAUDE_MAX_BUDGET_USD": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_STRUCTURED_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_EFFORT": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_EFFORT": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add claude-bridge --env CLAUDE_CLI_PATH='ใส่ค่าของคุณ' --env CLAUDE_DEFAULT_MODEL='ใส่ค่าของคุณ' --env CLAUDE_QUERY_MODEL='ใส่ค่าของคุณ' --env CLAUDE_STRUCTURED_MODEL='ใส่ค่าของคุณ' --env CLAUDE_SEARCH_MODEL='ใส่ค่าของคุณ' --env CLAUDE_FALLBACK_MODEL='ใส่ค่าของคุณ' --env CLAUDE_MAX_CONCURRENT='ใส่ค่าของคุณ' --env CLAUDE_BRIDGE_USE_API_KEY='ใส่ค่าของคุณ' --env CLAUDE_MAX_BUDGET_USD='ใส่ค่าของคุณ' --env CLAUDE_QUERY_TOOLS='ใส่ค่าของคุณ' --env CLAUDE_STRUCTURED_TOOLS='ใส่ค่าของคุณ' --env CLAUDE_SEARCH_TOOLS='ใส่ค่าของคุณ' --env CLAUDE_QUERY_EFFORT='ใส่ค่าของคุณ' --env CLAUDE_SEARCH_EFFORT='ใส่ค่าของคุณ' -- npx -y claude-mcp-bridgeเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"claude-bridge": {
"command": "npx",
"args": [
"-y",
"claude-mcp-bridge"
],
"env": {
"CLAUDE_CLI_PATH": "ใส่ค่าของคุณ",
"CLAUDE_DEFAULT_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_STRUCTURED_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_FALLBACK_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_MAX_CONCURRENT": "ใส่ค่าของคุณ",
"CLAUDE_BRIDGE_USE_API_KEY": "ใส่ค่าของคุณ",
"CLAUDE_MAX_BUDGET_USD": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_STRUCTURED_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_EFFORT": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_EFFORT": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"claude-bridge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"claude-mcp-bridge"
],
"env": {
"CLAUDE_CLI_PATH": "ใส่ค่าของคุณ",
"CLAUDE_DEFAULT_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_STRUCTURED_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_FALLBACK_MODEL": "ใส่ค่าของคุณ",
"CLAUDE_MAX_CONCURRENT": "ใส่ค่าของคุณ",
"CLAUDE_BRIDGE_USE_API_KEY": "ใส่ค่าของคุณ",
"CLAUDE_MAX_BUDGET_USD": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_STRUCTURED_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_TOOLS": "ใส่ค่าของคุณ",
"CLAUDE_QUERY_EFFORT": "ใส่ค่าของคุณ",
"CLAUDE_SEARCH_EFFORT": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
CLAUDE_CLI_PATH envCLAUDE_DEFAULT_MODEL envCLAUDE_QUERY_MODEL envCLAUDE_STRUCTURED_MODEL envCLAUDE_SEARCH_MODEL envCLAUDE_FALLBACK_MODEL envCLAUDE_MAX_CONCURRENT envCLAUDE_BRIDGE_USE_API_KEY envCLAUDE_MAX_BUDGET_USD envCLAUDE_QUERY_TOOLS envCLAUDE_STRUCTURED_TOOLS envCLAUDE_SEARCH_TOOLS envCLAUDE_QUERY_EFFORT envCLAUDE_SEARCH_EFFORT envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub hampsterx ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.7.2) เข้า registry 20 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
MCP server that wraps Claude Code CLI as a subprocess, exposing its capabilities as Model Context Protocol tools.
Works with any MCP client: Codex CLI, Gemini CLI, Cursor, Windsurf, VS Code, or any tool that speaks MCP.
If you're in a terminal agent (Codex CLI, Gemini CLI) with shell access, call Claude Code CLI directly:
# Analyze specific files
claude -p --bare --tools Read -- "Analyze src/utils/parse.ts for edge cases"
claude -p --bare --max-budget-usd 0.50 "Is this retry logic sound?"
--bare skips hooks, memory, and plugins for clean subprocess use. --tools restricts which tools Claude can use at all; --allowed-tools only pre-approves permission and leaves everything else, including Bash, still reachable. --max-budget-usd prevents runaway costs.
--tools is variadic, so end the list with -- (or another flag) before the prompt. Without it the prompt is read as one more tool name and the CLI exits with "Input must be provided".
For code review, see Code review with this CLI.
Use this MCP bridge instead when:
--json-schema validation--resume SESSION_ID)npx claude-mcp-bridge
claude login (uses your Pro/Max plan, no API credits needed)ANTHROPIC_API_KEY + CLAUDE_BRIDGE_USE_API_KEY=1 (billed per use via console.anthropic.com)Add to ~/.codex/config.json:
{
"mcpServers": { "claude-bridge": { "command": "npx", "args": ["-y", "claude-mcp-bridge"] } } }
Add to ~/.gemini/settings.json:
{
"mcpServers": { "claude-bridge": { "command": "npx", "args": ["-y", "claude-mcp-bridge"] } } }
Add to your MCP settings:
{
"claude-bridge": { "command": "npx", "args": ["-y", "claude-mcp-bridge"], "env": { "ANTHROPIC_API_KEY": "sk-ant-...", "CLAUDE_BRIDGE_USE_API_KEY": "1" } } }
| Tool | Description |
|---|---|
| query | Execute prompts with file context, session resume, effort control, and budget caps. Supports text and images. For code review, see Code review with this CLI. |
| search | Web search via Claude CLI's WebSearch and WebFetch tools. Returns synthesized answers with sources. |
| structured | JSON Schema validated output via Claude CLI's native --json-schema. |
| ping | Health check with CLI version, auth method, capabilities, and model config. |
| listSessions | List active sessions with cumulative cost, turn count, and timestamps. |
Execute a prompt with optional file context. Supports session resume via sessionId, effort control (low/medium/high/max), and budget caps (maxBudgetUsd). Images (.png, .jpg, .gif, .webp, .bmp) up to 5MB each are passed to Claude's Read tool.
Key parameters: prompt (required), files, model (default sonnet), sessionId, effort, maxBudgetUsd, workingDirectory, timeout (default 60s).
Web search powered by Anthropic's WebSearch tool via Claude CLI. Returns synthesized answers with source URLs.
Key parameters: query (required), model (default sonnet), maxResponseLength, maxBudgetUsd, timeout (default 120s).
Generate JSON conforming to a provided schema using Claude CLI's native --json-schema flag. Returns clean JSON in the first content block, metadata in a separate block so JSON parsing isn't broken.
Key parameters: prompt (required), schema (required, JSON string, max 20KB), files, model (default sonnet), sessionId, maxBudgetUsd, timeout (default 60s).
No parameters. Returns CLI version, auth method (subscription/api-key/none), configured models, capabilities, and server version.
No parameters. Returns active sessions with metadata: sessionId, model, createdAt, lastUsedAt, turnCount, totalCostUsd.
All tools attach execution metadata (_meta) with durationMs, model, sessionId, totalCostUsd, and token breakdowns. See DESIGN.md for details.
| Variable | Default | Description |
|---|---|---|
CLAUDE_DEFAULT_MODEL | Shared default for all tools | |
CLAUDE_QUERY_MODEL | sonnet | Default for query |
CLAUDE_STRUCTURED_MODEL | sonnet | Default for structured |
CLAUDE_SEARCH_MODEL | sonnet | Default for search |
CLAUDE_FALLBACK_MODEL | haiku | Fallback on quota exhaustion (none to disable) |
Model resolution: explicit parameter > tool-specific env var > CLAUDE_DEFAULT_MODEL > built-in default.
| Variable | Default | Description |
|---|---|---|
CLAUDE_MAX_CONCURRENT | 3 | Max concurrent subprocess spawns |
CLAUDE_CLI_PATH | claude | Path to CLI binary |
CLAUDE_MAX_BUDGET_USD | Global cost cap in USD (per call) | |
ANTHROPIC_API_KEY | API key (only forwarded when CLAUDE_BRIDGE_USE_API_KEY=1) | |
CLAUDE_BRIDGE_USE_API_KEY | Set to 1 to forward ANTHROPIC_API_KEY to the subprocess (default: subscription auth) |
| Variable | Default | Description |
|---|---|---|
CLAUDE_SEARCH_EFFORT | medium | Default effort for search |
CLAUDE_QUERY_EFFORT | Default effort for query |
Each spawned subprocess gets an explicit built-in toolset. The defaults are read-only, so Bash, Write and Edit are not granted unless you widen them below.
| Variable | Default | Description |
|---|---|---|
CLAUDE_QUERY_TOOLS | Read Glob Grep | Built-in tools for query |
CLAUDE_STRUCTURED_TOOLS | Read Glob Grep | Built-in tools for structured |
CLAUDE_SEARCH_TOOLS | WebSearch WebFetch | Built-in tools for search |
Accepts a comma or space separated list, default for the CLI's full built-in set, or an empty value for no tools. Widening these gives the subprocess real capability in the working directory you pass it. See SECURITY.md § Tool Sandboxing.
| You need... | Consider |
|---|---|
| Structured output, effort/budget control, session resume, cost metadata | This bridge |
| Multi-tool orchestration (read, grep, edit, bash as separate MCP tools) | mcp-claude-code |
| Session continuity with async execution | claude-mcp |
| Maintained lightweight wrapper | @kunihiros/claude-code-mcp |
| Native Claude Code MCP (built-in, no wrapper) | claude mcp serve (docs) |
Claude Code CLI has minimal startup overhead. Wall time is dominated by model inference and any agentic exploration.
| Scenario | Typical time |
|---|---|
| Trivial prompt (sonnet) | 5-10s |
| Web search + synthesis | 15-30s |
Cost metadata (totalCostUsd, token breakdowns) is returned in _meta on every response.
Two MCP servers, same architecture, different underlying CLIs. Each wraps a terminal agent as a subprocess and exposes it as MCP tools. Pick the one that matches your model provider, or run both for cross-model workflows.
| claude-mcp-bridge | codex-mcp-bridge | |
|---|---|---|
| CLI | Claude Code | Codex CLI |
| Provider | Anthropic | OpenAI |
| Tools | query, search, structured, ping, listSessions | codex, search, query, structured, ping, listSessions |
| Code review | Use Claude Code built-ins directly (not via this bridge), or claude -p for non-Claude-Code hosts | codex review --base (native) or codex tool with caller-supplied prompt |
| Structured output | Native --json-schema (no Ajv) | Ajv validation |
| Session resume | Native --resume | Session IDs with multi-turn |
| Budget caps | Native --max-budget-usd | Not supported |
| Effort control | --effort low/medium/high/max | Not supported |
| Cold start | ~1-2s | <100ms (inference dominates) |
| Auth | claude login (default) or ANTHROPIC_API_KEY + opt-in | OPENAI_API_KEY |
| Cost | Subscription (default) or API credits (opt-in) | Pay-per-token |
| Concurrency | 3 (configurable) | 3 (configurable) |
| Model fallback | Auto-retry with fallback model | Auto-retry with fallback model |
Both share: subprocess env isolation, path sandboxing, output redaction, FIFO concurrency queue, MCP tool annotations, _meta response metadata, progress heartbeats.
The reviewer prompt is supplied by the caller. The bridge does not bundle review prompts (see ADR-001).
/review, /security-review, /ultrareview. REPL-only; not reachable via claude -p or this bridge.query / structured): pass the review prompt as plain text. Slash commands (built-in or user-installed ~/.claude/commands/) do not resolve through the bridge, the isolation flags (--bare on the API-key path, --setting-sources "" on the subscription path) block all skill resolution by design. Tracked upstream: anthropics/claude-code#37207./skill-name when no isolation flags suppress them. For subprocess-isolated review use the hardened invocation below.Route based on where you are:
/review, /security-review, or /ultrareview. Skip the rest of this section.query / structured, or invoke claude -p directly per below.claude -p invocation (subprocess-isolated)For shell-equipped consumers (terminal agents, CI, BYOS skills), invoke the CLI directly with hardened isolation flags:
claude -p \
--permission-mode plan \ --bare \ --add-dir \ --strict-mcp-config \ --mcp-config '{"mcpSe
ตัดมาแค่ช่วงต้น อ่านต่อใน repo