sanctions.io MCP by usefulapi
Screen names against sanctions, PEP and watchlists; list screening sources in sanctions.io.
Descripción del creador (original en inglés)
LIGO/Virgo/KAGRA gravitational-wave alerts (GraceDB), open data (GWOSC) and GCN follow-up.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
GRACEDB_FORCE_NOAUTH, GRACEDB_SERVICE_URL, GRACEDB_MCP_DATA_DIRNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en 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"
}
}
}
}Ejecuta esto en tu terminal
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-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"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"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
GRACEDB_FORCE_NOAUTH envGRACEDB_SERVICE_URL envGRACEDB_MCP_DATA_DIR envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub izabelamaria24, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.4.0) llegó al registro hace 6 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv), Docker en tu computadora.
En la misma categoría: sanctions.io MCP by usefulapi, Worldbank MCP, Uk Parliament MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Screen names against sanctions, PEP and watchlists; list screening sources in sanctions.io.
World Bank Open Data: indicator catalogue sea MCP: real tools for real work.
UK Parliament open data: find MPs and Lords, read member profiles, and search bills with their
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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
Solo se muestra el principio; lee el resto en el repo