Skip to main content

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)

  1. Install the package:

    pip install astronomy-mcp
    
  2. Configure Claude Desktop: Open or create ~/Library/Application Support/Claude/claude_desktop_config.json and add:

    {
      "mcpServers": {
        "astronomy": {
          "command": "python",
          "args": ["-m", "astronomy_mcp.server"]
        }
      }
    }
    

    Note: Ensure python executable path is correct if using a specific environment (e.g. uv run or /path/to/venv/bin/python).

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

astronomy_mcp-0.1.3.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

astronomy_mcp-0.1.3-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file astronomy_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: astronomy_mcp-0.1.3.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

Hashes for astronomy_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ff1ebd6da83a9ab12742b87d16435699027356bcd4e94ef313447301510ffb1c
MD5 06c74bfbb65f5094bf72519856726af8
BLAKE2b-256 78298d0575106e11dc22d49df4b27a310db0e072b1d25af9aeed2f252dfbf8b0

See more details on using hashes here.

File details

Details for the file astronomy_mcp-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: astronomy_mcp-0.1.3-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

Hashes for astronomy_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 62d56bcc718996721fac5a986c0a5290bc0797fded940da2839c7f6e3f31c5f0
MD5 c3d771ee1a55789f868d333c19ace187
BLAKE2b-256 dfc45bc4457e90a51fb28065d8869b3f65cf51fbbc33e4dd2bf0f349daa5c787

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page