sanctions.io MCP by usefulapi
Screen names against sanctions, PEP and watchlists; list screening sources in sanctions.io.
作者による説明(英語の原文)
LIGO/Virgo/KAGRA gravitational-wave alerts (GraceDB), open data (GWOSC) and GCN follow-up.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
GRACEDB_FORCE_NOAUTH, GRACEDB_SERVICE_URL, GRACEDB_MCP_DATA_DIR必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
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/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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .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 envGRACEDB_SERVICE_URL envGRACEDB_MCP_DATA_DIR envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント izabelamaria24 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック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
Screen names against sanctions, PEP and watchlists; list screening sources in sanctions.io.
UK Parliament open data: find MPs and Lords, read member profiles, and search bills with their
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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).
| Tool | What it does |
|---|---|
search_superevents | Search recent superevents by time window and significance (FAR / astrophysical probability). |
get_event_metadata | Full superevent record + source classification (BBH / BNS / NSBH / Terrestrial). |
download_event_files | Download GraceDB artifacts: skymaps, p_astro.json, PE results, logs. |
download_strain_data | Fetch public strain time series from GWOSC around the event GPS time. |
utc_to_gps | Convert an ISO-8601 UTC timestamp to GPS seconds. |
search_catalog_events | Search published GWOSC catalogue events (GWTC-1 to GWTC-5) by masses, distance, SNR, p_astro. |
get_catalog_event | Source parameters with 90% intervals for one event, by GW name or GraceDB id. |
get_event_labels | GraceDB labels (data quality, review, retraction, products ready) explained in plain English. |
audit_alerts | The 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_availability | Which detectors have public GWOSC strain for an event or GPS span, before you download. |
check_data_quality | Per detector: which data-quality vetoes (CBC, Burst, CW, stochastic) the data passes, and any hardware injections. |
list_observing_runs | Released observing runs with dates, detectors and DOIs; which run (if any) covers a given time. |
analyze_skymap | 50%/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_circulars | NASA GCN Circulars: what telescopes, satellites and neutrino detectors reported about an event (GW, GRB, IceCube...), or any Lucene query with date filters. |
get_gcn_circular | Full text of one GCN Circular, with links to cite it via ADS. |
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.
Ready-made workflows that chain the tools. Most clients show them as slash commands.
| Prompt | Arguments | What you get |
|---|---|---|
alert_briefing | hours (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_dossier | event (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_catalog | event, or catalog + max_events (15) | How well the low-latency classification matched the final published masses. |
alert_audit | start, end (now), category | A period's alerts: how many, how many retracted, why (from the LVK retraction circulars) and how fast, plus the detectors and pipelines involved. |
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/skills/.github/skills/ in a project, or ~/.copilot/skills/cp -r skills/gw-open-data-analysis ~/.claude/skills/
| Skill | What it does |
|---|---|
gw-open-data-analysis | From 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. |
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).
mcp, ligo-gracedb, gwosc, python-dotenvgwpy (for download_strain_data) — installed via the strain extra.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
Copy .env.example to .env and adjust. Anonymous access is enough for public superevents:
cp .env.example .env
| Variable | Purpose |
|---|---|
GRACEDB_SERVICE_URL | API base URL (production or playground). |
GRACEDB_FORCE_NOAUTH | true for anonymous public access. |
GRACEDB_PROXY / GRACEDB_CERT + GRACEDB_KEY | LVK member authentication (X.509). |
GRACEDB_MCP_DATA_DIR | Where downloaded files are written (default ~/.cache/gracedb-mcp; /data in Docker). |
gracedb-mcp # speaks MCP JSON-RPC over stdio
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
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
| Tag | Download | Contents |
|---|---|---|
latest, X.Y.Z | ~165 MB | Everything, including strain download (gwpy). |
latest-slim, X.Y.Z-slim | ~60 MB | All 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
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"] } } }
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 call | Result |
|---|---|
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.
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
冒頭だけを表示しています。続きはリポジトリで読めます