MCP server bridging LLMs to major astronomy catalogs
Project description
Astronomy MCP
An MCP server bridging LLMs to major astronomy catalogs (SIMBAD, VizieR, Horizons, NED, Gaia, TNS).
Features
- Object Resolution: Resolve astronomical object names to coordinates (M31 -> 00 42 44.3 +41 16 09).
- Multi-Catalog Search:
- SIMBAD: Deep sky objects.
- Horizons: Solar system objects (ephemerides, motion).
- NED: Extragalactic objects (redshift, velocity).
- Gaia: High-precision parallax and photometry.
- TNS: Transient events (supernovae).
- VizieR: Access to thousands of astronomical catalogs.
- Deep Integrations:
cone_search: Find objects around a coordinate across catalogs.check_visibility: Check if an object is visible from your location.crossmatch_object: Find an object's cross-identifications.
- Production Ready: Robust rate limiting, caching, and retry logic.
Installation
pip install astronomy-mcp
Quick Start (Claude Desktop)
-
Install the package:
pip install astronomy-mcp
-
Configure Claude Desktop: Open or create
~/Library/Application Support/Claude/claude_desktop_config.jsonand add:{ "mcpServers": { "astronomy": { "command": "python", "args": ["-m", "astronomy_mcp.server"] } } }
Note: Ensure
pythonexecutable path is correct if using a specific environment (e.g.uv runor/path/to/venv/bin/python). -
Ask Claude:
- "What's the current position of Mars?"
- "Find all galaxies within 30 arcmin of M31 using NED."
- "What deep sky objects are visible from Denver tonight?"
- "Get Gaia data for the star Betelgeuse."
Tool Reference
| Tool | Description | Example Query |
|---|---|---|
search_simbad_object |
Search for deep sky objects | "Search Simbad for 'Crab Nebula'" |
get_simbad_details |
Get detailed info for SIMBAD ID | "Get details for 'M 1'" |
search_horizons_object |
Search solar system objects | "Find 'C/2023 A3' in Horizons" |
get_horizons_ephemeris |
Get current position/motion | "Where is Mars right now?" |
search_ned_object |
Search NED (Extragalactic) | "Find info on '3C 273' in NED" |
search_tns_object |
Search Transients | "Look up '2023ixf' in TNS" |
cone_search |
Find objects in a region | "What is within 0.1 deg of RA=10, Dec=20?" |
check_visibility |
Check observability | "Is M31 visible from New York at 10 PM?" |
recommend_targets |
Get observation validation | "What should I look at tonight from London?" |
Development
# Install dependencies
pip install -e ".[dev]"
# Run tests
pytest
Configuration
Copy .env.example to .env to configure API keys (if needed for TNS) and tune rate limits.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file astronomy_mcp-0.1.1.tar.gz.
File metadata
- Download URL: astronomy_mcp-0.1.1.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2249a38c33f7e93f8b7a94dc78a0be9a04b4e9a86e28221f10a80696dbd6d4b2
|
|
| MD5 |
3fc9decff60293325ef82205b827b792
|
|
| BLAKE2b-256 |
f2dd2ee019a9432f6bb47e0c1a60015b26c728827b38493017dff9810a839978
|
File details
Details for the file astronomy_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: astronomy_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8594756ab027a20294c16e26bf0168703d63e9a77ada97f18ba66232784b941d
|
|
| MD5 |
2f7c55005a6ed15eaf92d605e5a89f59
|
|
| BLAKE2b-256 |
3a5a65fd5b5acd2123fb5c367314bdf358a52983d8fc57ab885c0203d60eab84
|