GitHub
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for Quantinuum Nexus, wrapping the qnexus SDK. Not affiliated with Quantinuum.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
QNEXUS_MCP_TOOLSETS, QNEXUS_MCP_ALLOW_SPEND, QNEXUS_MCP_ALLOW_HARDWARE, QNEXUS_MCP_ALLOW_DESTRUCTIVE, QNEXUS_MCP_MAX_CREDITS, QNEXUS_MCP_MAX_OUTCOMES, QNEXUS_MCP_MAX_SUBMISSIONS_PER_MINUTE, QNEXUS_MCP_PROJECTSต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"qnexus": {
"command": "uvx",
"args": [
"qnexus-mcp"
],
"env": {
"QNEXUS_MCP_TOOLSETS": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_SPEND": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_HARDWARE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_DESTRUCTIVE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_CREDITS": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_OUTCOMES": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_SUBMISSIONS_PER_MINUTE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_PROJECTS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add qnexus --env QNEXUS_MCP_TOOLSETS='ใส่ค่าของคุณ' --env QNEXUS_MCP_ALLOW_SPEND='ใส่ค่าของคุณ' --env QNEXUS_MCP_ALLOW_HARDWARE='ใส่ค่าของคุณ' --env QNEXUS_MCP_ALLOW_DESTRUCTIVE='ใส่ค่าของคุณ' --env QNEXUS_MCP_MAX_CREDITS='ใส่ค่าของคุณ' --env QNEXUS_MCP_MAX_OUTCOMES='ใส่ค่าของคุณ' --env QNEXUS_MCP_MAX_SUBMISSIONS_PER_MINUTE='ใส่ค่าของคุณ' --env QNEXUS_MCP_PROJECTS='ใส่ค่าของคุณ' -- uvx qnexus-mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"qnexus": {
"command": "uvx",
"args": [
"qnexus-mcp"
],
"env": {
"QNEXUS_MCP_TOOLSETS": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_SPEND": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_HARDWARE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_DESTRUCTIVE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_CREDITS": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_OUTCOMES": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_SUBMISSIONS_PER_MINUTE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_PROJECTS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"qnexus": {
"type": "stdio",
"command": "uvx",
"args": [
"qnexus-mcp"
],
"env": {
"QNEXUS_MCP_TOOLSETS": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_SPEND": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_HARDWARE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_ALLOW_DESTRUCTIVE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_CREDITS": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_OUTCOMES": "ใส่ค่าของคุณ",
"QNEXUS_MCP_MAX_SUBMISSIONS_PER_MINUTE": "ใส่ค่าของคุณ",
"QNEXUS_MCP_PROJECTS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
QNEXUS_MCP_TOOLSETS envQNEXUS_MCP_ALLOW_SPEND envQNEXUS_MCP_ALLOW_HARDWARE envQNEXUS_MCP_ALLOW_DESTRUCTIVE envQNEXUS_MCP_MAX_CREDITS envQNEXUS_MCP_MAX_OUTCOMES envQNEXUS_MCP_MAX_SUBMISSIONS_PER_MINUTE envQNEXUS_MCP_PROJECTS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Blite-HQ ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.0) เข้า registry 4 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย
ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
MCP server for terminal commands, file operations, and process management
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A community Model Context Protocol (MCP) server for Quantinuum Nexus, wrapping the official qnexus Python SDK so any MCP-speaking agent (Claude Code, Cursor, VS Code, Codex, …) can inspect Nexus and, opt-in, run circuits on the free emulator.
Not affiliated with, endorsed by, or an official product of Quantinuum. "Quantinuum" and "Nexus" are
trademarks of their respective owners, used here nominatively to describe compatibility.
Early development. Read-only by default. Design and rationale live in docs/DESIGN.md; the research behind it is in docs/research/.
uv (the uvx command). On Windows, note the full path to uvx.exe (where uvx in a terminal) — GUI clients don't inherit your shell PATH.qnexus-mcp never handles your Nexus token. Authenticate out-of-band with the qnexus CLI (it opens your browser):
uvx --from qnexus qnx login
Inside Nexus JupyterHub, authentication is automatic; do not run qnx login there.
The launch command is the same everywhere — only the config file differs per client:
uvx qnexus-mcp==0.2.0 # read-only (default)
uvx qnexus-mcp==0.2.0 --toolsets read,execute # + run circuits on the free H2-1LE emulator
Pin a version (==0.2.0): uvx otherwise resolves the latest PyPI release on every launch — unpinned installs are neither reproducible nor auditable. Avoid 0.1.0 on Windows: its first tool call hangs (fixed in 0.2.0).
What to expect on startup: the first ever launch downloads the quantum SDK stack (1–3 min);
every launch takes ~30 s before the server responds — the SDK is imported up front, before the
MCP handshake. "Waiting for server to respond to
initialize" during that window is normal.
Settings → Developer → Local MCP servers → Edit Config (always use this button — the Microsoft Store build keeps the file under %LOCALAPPDATA%\Packages\Claude_*\..., not %APPDATA%\Claude), then add:
{
"mcpServers": { "nexus": { "command": "C:\\Users\\ \\.local\\bin\\uvx.exe", // or plain "uvx" on macOS/Linux "args": ["qnexus-mcp==0.2.0", "--toolsets", "read,execute"] } } }
Then quit Claude Desktop fully and reopen — the config is only read at cold start, and closing the window leaves the old process running (tray icon → Quit, or taskkill /F /IM claude.exe).
Command Palette → MCP: Open User Configuration (or a workspace .vscode/mcp.json):
{
"servers": { "nexus": { "type": "stdio", "command": "C:\\Users\\ \\.local\\bin\\uvx.exe", // or plain "uvx" on macOS/Linux "args": ["qnexus-mcp==0.2.0", "--toolsets", "read,execute"] } } }
claude mcp add nexus -- uvx qnexus-mcp==0.2.0 --toolsets read,execute
Same command; the config shape is one of the two JSON forms above (mcpServers vs servers + "type": "stdio") — check your client's docs for which file to put it in.
Something not working? See docs/TROUBLESHOOTING.md — it covers every failure mode observed in real client setups (wrong config path, slow first start, auth, rate limits, known Nexus-side errors).
| Flag | Env | Default | Effect |
|---|---|---|---|
--toolsets | QNEXUS_MCP_TOOLSETS | read | Capability domains to expose (read,execute,manage,destructive) |
--allow-spend | QNEXUS_MCP_ALLOW_SPEND | false | Permit credit-spending (HQC) execution |
--allow-hardware | QNEXUS_MCP_ALLOW_HARDWARE | false | Permit real-QPU targets |
--allow-destructive | QNEXUS_MCP_ALLOW_DESTRUCTIVE | false | Permit delete/cancel/archive |
--max-credits | QNEXUS_MCP_MAX_CREDITS | 0 | Hard per-call HQC ceiling; 0 blocks all spend |
--max-outcomes | QNEXUS_MCP_MAX_OUTCOMES | 100 | Top-N cap on distinct measurement outcomes returned per result (truncation is always reported) |
--max-submissions-per-minute | QNEXUS_MCP_MAX_SUBMISSIONS_PER_MINUTE | 6 | Sliding-window submission cap; each circuit in a batch counts as one |
--projects | QNEXUS_MCP_PROJECTS | *(all)* | Comma-separated project allowlist, enforced on every mutating tool |
Read-only by default. Anything that spends credits or mutates cloud state requires an explicit opt-in flag and an in-protocol confirmation, and the default execution backend is the free, noiseless H2-1LE emulator. Submissions are rate-limited, cloud mutations are serialized, destructive project operations resolve their target by exact name (never substring), and the server never reads, stores, or returns your Nexus token. Every control is enforced server-side; MCP tool annotations are treated as UX hints only. See docs/DESIGN.md §6–§7.
Prompt injection (conscious design decision). Everything Nexus returns — job names, project names, error messages, results — is attacker-influencable content (any Nexus user can name a job) and is treated as untrusted data. There is no structural tagging that separates "data" from "instructions" in today's MCP ecosystem; the structural boundary here is instead that injected content cannot escalate: every action with consequences (spending credits, targeting hardware, deleting anything) requires launch flags the agent cannot set *plus* an in-protocol human confirmation naming the exact target and cost. Injected text can at worst confuse the agent's reasoning — it cannot spend or destroy anything on its own. This residual risk is accepted and documented, not an omission.
Governance. This is an early-stage, single-maintainer project (see CODEOWNERS): releases are published by one person via GitHub-OIDC Trusted Publishing (no long-lived PyPI tokens). Pin a version (above) if that trust model matters for your deployment.
See CONTRIBUTING.md. Contributions are accepted under the Developer Certificate of Origin; sign off your commits with -s.
Apache-2.0. See LICENSE and NOTICE.