ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

gadak

โดย midagedevรุ่น 0.24.3i★ –iรันบนเครื่อง
ชื่อใน registryio.github.midagedev/gadak

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Ask a local SQLite mirror of your Jira and Confluence: SQL, full-text search, issue detail.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: ฐานข้อมูลและชุดข้อมูล

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ดาวน์โหลดไฟล์ .mcpb ของผู้ทำ

ลิงก์ไปที่ไฟล์ของผู้ทำเอง เราไม่ได้เก็บหรือแพ็กใหม่ เปิดไฟล์แล้ว Claude Desktop จะติดตั้งให้

พิมพ์คำสั่งนี้ใน Terminal

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub midagedev ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด ฐานข้อมูลและชุดข้อมูลi

  • ดาวมากกว่า 0% ของอีก 953 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 91% ของอีก 953 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 953 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

gadak ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.24.3) เข้า registry 3 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี MCPB ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Supabase, MongoDB MCP Server, Elasticsearch MCP Server

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Supabase

โดย supabase

server ทางการของ Supabase ให้ AI สร้างตาราง ถามข้อมูล และดูการตั้งค่าโปรเจกต์ในฐานข้อมูล Supabase ของคุณ

บนเครื่องหรือคลาวด์★ 2,993Apache-2.0อัปเดต เมื่อวาน
ติดตั้ง

MongoDB MCP Server

โดย mongodb-js

MongoDB Model Context Protocol Server

รันบนเครื่อง★ 1,157Apache-2.0อัปเดต เมื่อวานซืน
ติดตั้ง

Elasticsearch MCP Server

โดย cr7258

MCP server for interacting with Elasticsearch

รันบนเครื่อง★ 315Apache-2.0อัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

Find the thread in your backlog.

English · 한국어 · 日本語

Query your Jira backlog with SQL.

gadak mirrors the Jira Cloud projects and Confluence spaces you select (issues, comments, history, wiki pages) into one SQLite file on your machine, indexed together and searchable with no network. Use the mirror through the desktop app, a browser tab (gadak serve), the CLI, or MCP. Writes go to Jira first. One binary, no gadak account. It is 0.x software from one maintainer; status and promises are below. Atlassian's own Rovo MCP server is hosted and needs nothing installed, but it has no aggregation tool and no offline reads; the trade is in alternatives.

▶ Open the live demo · 534 issues, in your browser, right now.

Changelog · what shipped.

Query Jira with SQL

gadak sql "select epic_key, count(*) from issues_full where resolved_at is null

and epic_key <> '' group by epic_key order by 2 desc"

JQL has no GROUP BY. This query counts unresolved issues in each epic; the REST API returns the rows and leaves the counting to you. Datasette Lite runs this query on the demo snapshot in your browser+from+issues_full+where+resolved_at+is+null+and+epic_key+%3C%3E+''+group+by+epic_key+order+by+2+desc](https://lite.datasette.io/?url=https%3A%2F%2Fgadak.dev%2Fdemo%2Fgadak-demo.db#/demo?sql=select+epic_key%2C+count(*)+from+issues_full+where+resolved_at+is+null+and+epic_key+%3C%3E+''+group+by+epic_key+order+by+2+desc)) with nothing installed. More questions JQL cannot ask, as SQL: docs/RECIPES.md.

Measured 2026-08-26 against a live Cloud site (3,296 issues; medians, CLI startup included):

QuestionREST APIgadak
Simple filter, 100 issues583 ms19 ms31×
One issue with its full history710 ms28 ms25×
Free-text search543 ms41 ms13×
Open issues per epic (`GROUP BY`)4,761 ms — 8 API pages in this measurement, aggregated client-side22 ms — one query214×
A count over the change historyno native aggregate — ≈ 28 min to crawl the history and count client-side14 ms—

The method, the re-measurement history, and the rows where gadak loses (the first full sync, the watch tick on a quiet site, one sync interval of staleness) are in docs/BENCHMARKS.md.

▶ 20-second tour of the list (GIF)

The window, in twenty seconds. Generated from e2e/demo/web-demo.spec.ts against the demo snapshot.

Install

macOS app, CLI included:

brew install --cask midagedev/tap/gadak

CLI only, on macOS or Linux. The same UI opens in a browser tab via gadak serve:

brew install midagedev/tap/gadak-cli

Connect to Jira Cloud, then open the address gadak serve prints (http://gadak.localhost:7777). The first sync runs inside serve, newest issues first, and the list fills while it runs:

gadak init && gadak serve         # mirror a Jira Cloud site

gadak init --local && gadak serve # no Jira — start on the tracker gadak ships with

A site needs one API token, a user token created with no scopes; it covers Jira and Confluence on the same site, and the mirror sees what your account sees. You pick what it mirrors: --projects for Jira, --spaces for the wiki, which stays off until you name spaces. Jira Server and Data Center connect with gadak init --server and a Personal Access Token; the wiki stays off there (no Confluence Server client).

gadak init --projects ENG,PROD --spaces ENG

Windows: the desktop app is on the Microsoft Store. The Store signs it, so neither SmartScreen nor Smart App Control objects, and a Store install puts the gadak command on PATH as well (since 0.20.2). For the CLI without the Store, take gadak_ _windows_amd64.zip (or arm64) from the latest release, unzip, put gadak.exe on PATH. The release's desktop zip (Gadak- -windows-x64.zip) stays unsigned, and a SmartScreen block there is a missing signature, not a virus finding (why). If it blocks, install from the Store, and do not turn Smart App Control off.

The window follows the browser or OS language (English, Korean or Japanese; Settings switches it). The signed dmg, the Linux tarball, Docker, upgrades: docs/INSTALL.md.

Other workspaces. gadak --workspace migrate --from moves a synced workspace onto another origin; add --to linear to target a Linear team. A second machine pairs with a home serve: gadak --workspace laptop init --pairing-code-stdin.

Data and network

  • How much is copied. The Cloud projects and spaces you named, as your account sees them; gadak adds no elevation and no service account.
  • What stays local, and how fresh. One SQLite file. The first full sync is the slow part: 3.7 minutes for the benchmark site (3,514 issues and 462 pages). After that gadak serve syncs every 60 seconds by default (syncIntervalSec), plus an hourly reconcile that removes issues you can no longer see. Reads are one interval behind Jira.
  • Where the token is. ~/.gadak/config.json, mode 0600. Credentials never reach SQLite, a log, or a snapshot.
  • What leaves the machine. No telemetry. gadak talks only to what you configured; SECURITY.md is the complete list and docs/NETWORK.md walks every connection and its off switch. Four reads still ask Jira: viewing an attachment, gadak issue --editmeta, gadak fields, and gadak api (a passthrough).
  • What a write does. It goes to Jira first; the mirror refreshes after Jira accepts. A write Jira rejects fails then and there. Nothing is queued.
  • What changes with an agent. It sends what it reads to its model; see Agents.

The mirror is a cache you can throw away. Delete the directory and nothing is lost.

Agents

Let your coding agent query the same mirror through the CLI or MCP. Reference: [docs/MIRROR.md](docs/MIRROR.md); one paste per host: docs/AGENT_SETUP.md.

gadak skill install

That copies one SKILL.md for Claude Code and starts no process; the agent runs short-lived gadak commands. Name another host to install the same file there: gadak skill install codex, and the same for agents, cursor, gemini, opencode and grok. For Claude Desktop, which has no shell, register the same mirror as an MCP server (gadak mcp install claude is the Claude Code registration; Claude Desktop never sees it):

gadak mcp install claude-desktop

The shell is in the window (⌘K → Terminal, or Ctrl+`). gadak claim binds the pane to the issue, and a Claude Code session started in it filters the list, then saves and opens a dashboard in the same window. Nothing but the two prompts is scripted; the stretches where the agent is working are time-lapsed. The Korean and Japanese READMEs carry the same take recorded in their own language. Recorded from e2e/demo/terminal-claude-demo.spec.ts via record-terminal-claude.sh .

Two rules carry most of the value. Filter on status_category and priority_rank rather than a display name: Jira translates those per account, so priority = High is silently zero rows on a Korean-language site. And open the issues a query returns in the gadak window: gadak sql --no-header "…" | gadak views open --keys - puts the agent's answer on your screen, and gadak views open --jql '…' lands pasted JQL as chips.

Writes (create, edit, comment, transition, claim, link, and the wiki's page verbs) go through the origin before the mirror refreshes. On Jira and Linear, an agent's comments and the issues it creates carry its name (off switch: gadak config set actor.trailer false). On the built-in tracker, the person at the machine has the same byline: gadak me set "Your Name" authors their own writes as them.

An agent that reads the mirror sends what it reads to whatever model it talks to. gadak itself sends nothing. Scope the mirror to what the agent should see.

The phone app (beta)

The iOS app pairs with a gadak serve you already run, over your own network. No gadak account, and nothing hosted in between. Whatever the cache holds, the phone shows: fields, attachments, linked issues, wiki pages, the active sprint and every sprint behind it. What is one line to say, the phone writes through the origin first, the way the desk does: a comment, a label, a due date, a photo, an issue filed under its epic. Editing a page or a custom field, authoring a view, laying out a dashboard and moving cards stay on the desktop, and the app says so where the control would be.

The writing half of one take — the whole clip plays on the site , because GitHub's markdown drops a <video> . Nothing here is staged: the demo snapshot is served as a tracker of its own, so every write lands.

Beta, and that is the whole status. Builds go to TestFlight for internal testers, and there is no public download. An App Store listing waits on a way for a reviewer to see the app without joining your network.

Origins and limits

Four origins, one set of verbs: Atlassian Cloud, Jira Server / Data Center (gadak init --server and a Personal Access Token), Linear (a "linear" block in the workspace config and gadak sync --source linear), and the built-in tracker that travels with the app. Reads, writes, hierarchy, attachments, history and the board layout work on all four; the wiki on the three that have one. What each origin refuses, with the code citation behind every cell: docs/SUPPORT_MATRIX.md. Three things appear on no origin at all and stay in Jira: sprints as a UI,

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx