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

GraceDB

โดย izabelamaria24รุ่น 0.4.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.izabelamaria24/gracedb-mcp

ติดตั้ง

ภาพรวม

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

LIGO/Virgo/KAGRA gravitational-wave alerts (GraceDB), open data (GWOSC) and GCN follow-up.

สามเสาของ PopNx MCP

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

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

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

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

ติดตั้ง

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

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

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

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

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "gracedb": {
      "command": "uvx",
      "args": [
        "gracedb-mcp"
      ],
      "env": {
        "GRACEDB_FORCE_NOAUTH": "ใส่ค่าของคุณ",
        "GRACEDB_SERVICE_URL": "ใส่ค่าของคุณ",
        "GRACEDB_MCP_DATA_DIR": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

claude mcp add gracedb --env GRACEDB_FORCE_NOAUTH='ใส่ค่าของคุณ' --env GRACEDB_SERVICE_URL='ใส่ค่าของคุณ' --env GRACEDB_MCP_DATA_DIR='ใส่ค่าของคุณ' -- uvx gracedb-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "gracedb": {
      "command": "uvx",
      "args": [
        "gracedb-mcp"
      ],
      "env": {
        "GRACEDB_FORCE_NOAUTH": "ใส่ค่าของคุณ",
        "GRACEDB_SERVICE_URL": "ใส่ค่าของคุณ",
        "GRACEDB_MCP_DATA_DIR": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "gracedb": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "gracedb-mcp"
      ],
      "env": {
        "GRACEDB_FORCE_NOAUTH": "ใส่ค่าของคุณ",
        "GRACEDB_SERVICE_URL": "ใส่ค่าของคุณ",
        "GRACEDB_MCP_DATA_DIR": "ใส่ค่าของคุณ"
      }
    }
  }
}

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

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

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

ค่าที่ต้องใส่เอง

  • GRACEDB_FORCE_NOAUTH env
    Set to true for anonymous access to public superevents.
  • GRACEDB_SERVICE_URL env
    GraceDB API base URL (production or playground).
  • GRACEDB_MCP_DATA_DIR env
    Directory for downloaded files.

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

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

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

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

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

  • ✓ ผ่าน

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

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

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

    ยังมีคนดูแล

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

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

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

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

  • – ไม่เกี่ยว

    endpoint ตอบ

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

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ในหมวดเดียวกันมี CourtReserve MCP by usefulapi, Census MCP by usefulapi, INDEC Argentina (no oficial)

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

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

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

List reverse-ETL sources, destinations, models, syncs and runs; trigger syncs into SaaS tools.

รันบนคลาวด์อัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

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

GraceDB MCP Server

An open-source Model Context Protocol (MCP) server that exposes LIGO/Virgo/KAGRA gravitational-wave alerts from GraceDB to LLM agents. It bridges the official ligo-gracedb client with the MCP standard so an agent can query, classify, and fetch data for gravitational-wave candidate events.

Intended as the data-ingestion layer for a downstream signal-processing / anomaly-detection pipeline (e.g. isolating astrophysical "chirps" from instrumental glitches).

Tools

ToolWhat it does
search_supereventsSearch recent superevents by time window and significance (FAR / astrophysical probability).
get_event_metadataFull superevent record + source classification (BBH / BNS / NSBH / Terrestrial).
download_event_filesDownload GraceDB artifacts: skymaps, p_astro.json, PE results, logs.
download_strain_dataFetch public strain time series from GWOSC around the event GPS time.
utc_to_gpsConvert an ISO-8601 UTC timestamp to GPS seconds.
search_catalog_eventsSearch published GWOSC catalogue events (GWTC-1 to GWTC-5) by masses, distance, SNR, p_astro.
get_catalog_eventSource parameters with 90% intervals for one event, by GW name or GraceDB id.
get_event_labelsGraceDB labels (data quality, review, retraction, products ready) explained in plain English.
audit_alertsThe alerts of a period in one call: superevents, significant and low-significance alerts, retractions with hours to retraction, alerts by detector network and pipeline.
check_data_availabilityWhich detectors have public GWOSC strain for an event or GPS span, before you download.
check_data_qualityPer detector: which data-quality vetoes (CBC, Burst, CW, stochastic) the data passes, and any hardware injections.
list_observing_runsReleased observing runs with dates, detectors and DOIs; which run (if any) covers a given time.
analyze_skymap50%/90% credible areas, distance and peak position from a sky map; probability that given positions (galaxies, transients) or telescope fields contain the source.
search_gcn_circularsNASA GCN Circulars: what telescopes, satellites and neutrino detectors reported about an event (GW, GRB, IceCube...), or any Lucene query with date filters.
get_gcn_circularFull text of one GCN Circular, with links to cite it via ADS.

Resources

Every file the server downloads (up to 50 MB) is also an MCP resource, so an agent can read it without filesystem access, which is useful when the server runs in Docker or on another machine:

gracedb://files/S190814bv/p_astro.json                       (application/json)

gracedb://files/S190814bv/bayestar.png (image/png) gracedb://files/GW150914/strain/H1-1126259458-8.hdf5 (application/x-hdf5)

The download tools return these URIs, clients are notified when new files appear, and files already in the data directory are listed at startup. Larger files, such as full parameter-estimation posteriors, stay on disk only.

Prompts

Ready-made workflows that chain the tools. Most clients show them as slash commands.

PromptArgumentsWhat you get
alert_briefinghours (24), max_far (3.8e-7 Hz, about one false alarm per month), category (Production, or MDC for the simulated alerts GraceDB creates about hourly)New alerts triaged: retractions and data-quality flags first, then class, significance and sky map.
event_dossierevent (S190814bv or GW190814), audience (scientist, student, public)One event end to end: significance, review history, alert vs. final parameters, sky map, public data.
alert_vs_catalogevent, or catalog + max_events (15)How well the low-latency classification matched the final published masses.
alert_auditstart, end (now), categoryA period's alerts: how many, how many retracted, why (from the LVK retraction circulars) and how fast, plus the detectors and pipelines involved.

Skills

Agent skills cover workflows that need more than this server, such as running Python locally. They live in skills/ and are not part of the PyPI package. To use one, copy its folder to your agent's skills directory:

  • Claude Code: ~/.claude/skills/
  • GitHub Copilot: .github/skills/ in a project, or ~/.copilot/skills/
cp -r skills/gw-open-data-analysis ~/.claude/skills/
SkillWhat it does
gw-open-data-analysisFrom an event name to plots: checks which detectors have open data, downloads the strain and whitens it. It then plots each detector's Q-transform (the chirp), the whitened strain and the noise spectrum. It also matched-filters the data with a waveform for the catalogue masses, which reproduces the published SNRs to within a few percent. It reports what is and is not seen. A targeted search takes a gamma-ray burst or neutrino alert from GCN and searches the data around it for a neutron-star merger, giving a false-alarm probability from about 3,400 background windows (time slides); it recovers GW170817 from GRB 170817A's time alone, at probability 0.0003. Needs local Python with gwpy, plus lalsuite for the matched filter and targeted search.
⚠️ Important: where strain data actually comes from

GraceDB does not host raw strain data. It stores *event artifacts* (skymaps, classifications, parameter-estimation results). The public strain time series lives at [GWOSC](https://gwosc.org) and is fetched by GPS time via gwpy. Public strain is only available for released observing runs — fresh low-latency alerts will not have public strain yet. download_strain_data reflects this: it reads t_0 from GraceDB, then pulls open data from GWOSC (and cleanly reports when data isn't public).

Requirements

  • Python 3.10+
  • mcp, ligo-gracedb, gwosc, python-dotenv
  • Optional: gwpy (for download_strain_data) — installed via the strain extra.

Install

Run straight from PyPI with uv:

uvx --from "gracedb-mcp[strain]" gracedb-mcp

Or from source:

git clone https://github.com/izabelamaria24/gracedb-mcp.git

cd gracedb-mcp python -m venv .venv && source .venv/bin/activate pip install -e ".[strain]" # omit [strain] if you don't need strain download

Configuration

Copy .env.example to .env and adjust. Anonymous access is enough for public superevents:

cp .env.example .env
VariablePurpose
GRACEDB_SERVICE_URLAPI base URL (production or playground).
GRACEDB_FORCE_NOAUTHtrue for anonymous public access.
GRACEDB_PROXY / GRACEDB_CERT + GRACEDB_KEYLVK member authentication (X.509).
GRACEDB_MCP_DATA_DIRWhere downloaded files are written (default ~/.cache/gracedb-mcp; /data in Docker).

Run locally

gracedb-mcp          # speaks MCP JSON-RPC over stdio

Development

Requires Python 3.11+ (the mcp 2.x SDK needs 3.10+).

pip install -e ".[dev]"

pytest -q # tests mock the GraceDB client, no network needed

Run with Docker

A prebuilt image (linux/amd64 and arm64) is published to GHCR:

docker run --rm -i -v gracedb-data:/data ghcr.io/izabelamaria24/gracedb-mcp:latest
TagDownloadContents
latest, X.Y.Z~165 MBEverything, including strain download (gwpy).
latest-slim, X.Y.Z-slim~60 MBAll tools except download_strain_data.

Or build it yourself (add --build-arg EXTRAS= for the slim variant):

docker build -t gracedb-mcp .

docker run --rm -i -v gracedb-data:/data gracedb-mcp

Connect to an MCP client

Claude Desktop / VS Code (mcp.json)

Add to your MCP client configuration:

{

"mcpServers": { "gracedb": { "command": "gracedb-mcp", "env": { "GRACEDB_FORCE_NOAUTH": "true", "GRACEDB_MCP_DATA_DIR": "./data" } } } }

Or run the container directly:

{

"mcpServers": { "gracedb": { "command": "docker", "args": ["run", "--rm", "-i", "-v", "gracedb-data:/data", "ghcr.io/izabelamaria24/gracedb-mcp:latest"] } } }

Example agent prompts

  • "Search for superevents from 2023-05-01 to 2023-06-01 with a FAR below 1e-8."
  • "What's the source classification for S230518h? Is it more likely a BBH or an NSBH?"
  • "Download the skymap and p_astro file for S230518h."
  • "Fetch H1 and L1 strain around GW150914."
  • "What are the masses of GW190814, and how certain are they?"
  • "List GWTC-3 events with total mass under 10 solar masses."
  • "Was S190814bv checked by a human? What do its labels mean?"
  • "Is there public strain for GW190814 from every detector?"

Demo

A real session (tool results trimmed to the key fields).

You: Tell me about S190814bv. Was it real, what was it, and can I get its data?

Tool callResult
get_event_metadata("S190814bv")FAR 2.0e-33 Hz; alert classification NSBH 0.998, MassGap 0.002; 63 files
get_event_labels("S190814bv")DQOK, SKYMAP_READY, PASTRO_READY, ADVOK (human advocate approved), PE_READY; not retracted
download_event_files("S190814bv", ["bayestar.png"])gracedb://files/S190814bv/bayestar.png (sky map, viewable as an image)
get_catalog_event("S190814bv")GW190814 in GWTC-2.1: 23.3 (21.9–24.7) and 2.6 (2.5–2.7) solar masses, 230 (180–270) Mpc, SNR 25.3
check_data_availability(event="S190814bv")Public strain from H1, L1 and Virgo (H1 only via the event's own file)
download_strain_data("S190814bv", ["H1", "L1", "V1"], duration=30)gracedb://files/S190814bv/strain/L1-1249852242-30.hdf5, and the same for H1 and V1

Agent: Yes, it's real and extremely significant (false-alarm rate about 2×10⁻³³ Hz). It

passed data-quality checks, a human advocate approved it, and it was never retracted. The

alert called it a neutron star–black hole merger (99.8%). The final analysis (GW190814)

found a 23-solar-mass black hole and a 2.6-solar-mass companion, which is too heavy for

most neutron-star models and too light for known black holes, so its nature is still open.

It was 230 Mpc away. Here's the sky map, and I've saved 30 s of data from both LIGO

detectors and Virgo around the merger.

RL environment (experimental)

gw_rl is a Gymnasium environment built on strain fetched by this server. Each episode shows the agent a 1 s spectrogram and it answers noise, chirp or glitch (+1 correct, -1 wrong).

Real chirps are scarce, so training injects synthetic chirps into real detector noise; the real catalogue events are kept for evaluation. Chirps are IMRPhenomD waveforms from LALSimulation (--chirp imr, default) or a simple analytic sweep (--chirp toy). Glitches are real LIGO glitches labelled by Gravity Spy (--glitch real, default) or sine-Gaussian bursts (--glitch synthetic).

It is not part of the PyPI package; run it from a clone of this repository (ne

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

ถาม PopNx