Starfetch MCP server
io.github.starfetch-js/starfetch·v0.3.0·2 starsQuery public astronomy catalogs through metadata-first TAP and ADQL tools.
2 stars45 downloads/wk
Reviews
Write oneNobody has reviewed Starfetch yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Starfetch tools (12, 3 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
starfetch_list_presetsList built-in TAP service presets before selecting an explicit target for metadata inspection.
starfetch_registry_searchSearch VO registry metadata when no built-in preset fits; inspect the selected service before querying it.
starfetch_tap_availabilityCheck whether the selected TAP service reports itself available; an unavailable service is not an empty catalog result.
starfetch_tap_capabilitiesInspect the selected TAP service's languages, formats, and authentication requirements before using service-specific features.
starfetch_tap_columnsInspect names, datatypes, units, and descriptions for an exact metadata-discovered table before constructing ADQL.
starfetch_tap_job_deletewrite actionstarfetch_tap_job_fetchstarfetch_tap_job_statusstarfetch_tap_job_waitstarfetch_tap_querywrite actionRun a small bounded synchronous TAP ADQL query after inspecting the exact table and columns. Use TOP in ADQL and/or maxrec, and treat tool errors as failures rather than empty scientific results.
starfetch_tap_submit_jobwrite actionstarfetch_tap_tablesList tables on the selected TAP service before choosing an exact table for ADQL.
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 16 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
Findings (1)
- mediumeval / new Function used
exec.evaldist/index.js: …s("Cloudflare")) return false; try { new Function(""); return true; } catch (_) { ret…
How Starfetch compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 83/100
- higher than 65% of 48,255 servers
- Tools
- 12
- the typical server has 7
- Tools that change things
- 25%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 2
- more than 75% of 28,688 servers
- Downloads a week
- 45
- more than 37% of 12,191 servers with a package
What its tools let an agent do: 9 read · 3 change
Install Starfetch in Claude Code, Cursor or VS Code
Runs npx -y @starfetch-js/mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add starfetch -- npx -y @starfetch-js/mcp
What the publisher says
From the Starfetch repository's README, as published. We do not edit it. Read it on GitHub
Starfetch
Starfetch gives AI agents safe, reproducible access to public astronomy catalogs through the Model Context Protocol (MCP).
Ask an astronomy question in natural language. A Starfetch-enabled agent can select an appropriate service, inspect its live tables and columns, construct a bounded ADQL query, execute it, and return the result with the exact service, table, query, limit, units, and assumptions it used.
You: Find the 10 Gaia DR3 sources with the highest proper motion within 0.5
degrees of the Pleiades center at RA 56.75°, Dec +24.12°. What stands out?
Agent: selects Gaia → inspects metadata → runs bounded ADQL →
returns catalog rows, exact ADQL, units, and assumptionsRepresentative captured result:
Service: ESA Gaia Archive
Table: gaiadr3.gaia_source
Rows returned: 10
Query limit: TOP 10 / MAXREC 10
Highest returned proper motions:
- Gaia DR3 66780900298410496: 244.48 mas/yr
- Gaia DR3 66524409149512064: 184.50 mas/yr
Exact ADQL:
SELECT TOP 10 source_id, ra, dec, pm, pmra, pmdec, parallax, parallax_error,
phot_g_mean_mag, bp_rp, ruwe
FROM gaiadr3.gaia_source
WHERE CONTAINS(POINT('ICRS', ra, dec), CIRCLE('ICRS', 56.75, 24.12, 0.5)) = 1
AND pm IS NOT NULL
ORDER BY pm DESCGaia, SIMBAD, VizieR, the NASA Exoplanet Archive, and IRSA are available as built-in service presets. Agents can also discover and query other public TAP services by URL. Starfetch remains TAP-native and keeps ADQL visible, so the agent workflow is convenient without becoming a scientific black box.
Start here
- Connect an agent
- What the agent does
- Why Starfetch?
- Reliability without hidden assumptions
- Optional Starfetch skill
- Supported scope
- CLI and TypeScript
- Run the Gaia proper-motion demo
- Development
Connect an agent
The local npm server is Starfetch's stable public connection path. It runs on your computer and can be registered with any compatible MCP client.
Local npm server
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Starfetch: common questions
- Is Starfetch MCP server safe?
- Mostly: it is graded B (83/100). Read the Starfetch safety report
- How do I install Starfetch?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Starfetch need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Starfetch maintained?
- The last commit was 57 days ago (2026-09-08). The latest release is v0.3.0.
- How does Starfetch compare with other MCP servers?
- safety score 83/100 (higher than 65% of 48,255 servers); tools 12 (the typical server has 7); tools that change things 25% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.