プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

GraceDB

作者:izabelamaria24バージョン 0.4.0i★ –iパソコンで動く
レジストリ名io.github.izabelamaria24/gracedb-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 法律・行政データ

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: GRACEDB_FORCE_NOAUTH, GRACEDB_SERVICE_URL, GRACEDB_MCP_DATA_DIR

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "gracedb": {
      "command": "uvx",
      "args": [
        "gracedb-mcp"
      ],
      "env": {
        "GRACEDB_FORCE_NOAUTH": "your-value",
        "GRACEDB_SERVICE_URL": "your-value",
        "GRACEDB_MCP_DATA_DIR": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add gracedb --env GRACEDB_FORCE_NOAUTH=your-value --env GRACEDB_SERVICE_URL=your-value --env GRACEDB_MCP_DATA_DIR=your-value -- uvx gracedb-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "gracedb": {
      "command": "uvx",
      "args": [
        "gracedb-mcp"
      ],
      "env": {
        "GRACEDB_FORCE_NOAUTH": "your-value",
        "GRACEDB_SERVICE_URL": "your-value",
        "GRACEDB_MCP_DATA_DIR": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "gracedb": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "gracedb-mcp"
      ],
      "env": {
        "GRACEDB_FORCE_NOAUTH": "your-value",
        "GRACEDB_SERVICE_URL": "your-value",
        "GRACEDB_MCP_DATA_DIR": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • 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.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント izabelamaria24 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

法律・行政データのほかのサーバーとの比較i

  • このカテゴリのほかの1757件のうち0%よりスターが多い
  • このカテゴリのほかの1757件のうち84%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1757件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

GraceDBは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.4.0)がレジストリに届いたのは6 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv), Dockerも必要です。

代わりに使えるものは?

同じカテゴリには:sanctions.io MCP by usefulapi, Worldbank MCP, Uk Parliament MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Worldbank MCP

World Bank Open Data: indicator catalogue sea MCP: real tools for real work.

作者:mrfentmenとても新しい↓ 91/週今日更新

パソコンで動く

Uk Parliament MCP

UK Parliament open data: find MPs and Lords, read member profiles, and search bills with their

作者:mrfentmenとても新しい↓ 140/週今日更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く