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.1.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.1-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

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

Hashes for astronomy_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2249a38c33f7e93f8b7a94dc78a0be9a04b4e9a86e28221f10a80696dbd6d4b2
MD5 3fc9decff60293325ef82205b827b792
BLAKE2b-256 f2dd2ee019a9432f6bb47e0c1a60015b26c728827b38493017dff9810a839978

See more details on using hashes here.

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

Hashes for astronomy_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8594756ab027a20294c16e26bf0168703d63e9a77ada97f18ba66232784b941d
MD5 2f7c55005a6ed15eaf92d605e5a89f59
BLAKE2b-256 3a5a65fd5b5acd2123fb5c367314bdf358a52983d8fc57ab885c0203d60eab84

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