Skip to main content

Personal astrological MCP server — natal charts, transits, aspects, composite & Davison relationship charts, backed by SQLite

Project description

w8s-astro-mcp

Personal astrological MCP server — natal charts, transits, forecasting, and relationship charts backed by a queryable SQLite database.

Tests PyPI version Python versions License: AGPL-3.0

Features

  • 🔭 Swiss Ephemeris precision — planetary positions via pysweph; optional high-precision file download
  • 🗂️ Multi-profile — manage charts for yourself, family, and friends
  • 📜 Persistent history — every transit lookup auto-logged to SQLite; query by date, planet, or sign
  • 🔗 Relationship charts — composite and Davison charts for any group of 2+ people
  • 🗓️ Event & electional tools — cast charts for any moment; scan windows for auspicious times

Quick Start

1. Install uv if you don't have it — see the uv installation guide for your platform.

2. Add to your Claude Desktop config:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "w8s-astro-mcp": {
      "command": "uvx",
      "args": ["w8s-astro-mcp"]
    }
  }
}

3. Restart Claude Desktop, then create your profile:

"Create an astro profile for me — my name is [Name], born [YYYY-MM-DD] at [HH:MM] in [City, State]."

That's it. Everything is stored in ~/.w8s-astro-mcp/astro.db (macOS/Linux) or %USERPROFILE%\.w8s-astro-mcp\astro.db (Windows).

Installation

Recommended: uvx (no install required)

uvx pulls the package from PyPI and runs it in an isolated environment automatically. Use the config above.

Alternative: pip

pip install w8s-astro-mcp

Then use "command": "w8s-astro-mcp" (no args) in your Claude Desktop config.

Requirements

  • Python 3.10+
  • uv (for uvx method) or pip
  • Claude Desktop (or any MCP-compatible client)

Use Cases

Get started:

"Create an astro profile for me — my name is [Name], born [YYYY-MM-DD] at [HH:MM] in [City, State]."

"Show me my natal chart."

Daily practice:

"What are my transits for today?"

"When was Mercury last retrograde?"

"What major transits are coming up in the next 90 days?"

Relationships:

"Create a profile for my partner, born [YYYY-MM-DD] at [HH:MM] in [City, State]."

"Create a connection called 'Us' and show me our synastry."

"Calculate a Davison chart for us."

Events & planning:

"Cast a chart for the moment we got married — [date] at [time] in [city]."

"Find auspicious times to sign a contract next month — Moon not void, Mercury direct."

History & research:

"When was Jupiter last in Taurus?"

"Show me all my transit lookups from last month."

Documentation

Doc Contents
docs/ARCHITECTURE.md Directory structure, full tool list, data flow, design decisions
docs/DATABASE_SCHEMA.md Full ERD, all models, example SQL queries
docs/ROADMAP.md Phase history and planned work
docs/TESTING_MCP.md How to configure Claude Desktop and smoke-test the server

Contributing & Development

See AGENTS.md for the development workflow, testing commands, branch strategy, and release checklist.

Questions & Bugs

Open an issue on GitHub.

License

AGPL-3.0

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

w8s_astro_mcp-0.11.2.tar.gz (253.3 kB view details)

Uploaded Source

Built Distribution

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

w8s_astro_mcp-0.11.2-py3-none-any.whl (94.1 kB view details)

Uploaded Python 3

File details

Details for the file w8s_astro_mcp-0.11.2.tar.gz.

File metadata

  • Download URL: w8s_astro_mcp-0.11.2.tar.gz
  • Upload date:
  • Size: 253.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for w8s_astro_mcp-0.11.2.tar.gz
Algorithm Hash digest
SHA256 9e67de3e6f6615b6b61cbbc3e508418de3ea203522dc399e86f8201d613343d5
MD5 d06c14eddad7889f3c42b125e3be2b24
BLAKE2b-256 e7f68a866a999ebfacb118335de238b8765c7b3a42eb0e7145fcd1a338140031

See more details on using hashes here.

Provenance

The following attestation bundles were made for w8s_astro_mcp-0.11.2.tar.gz:

Publisher: publish.yml on w8s/w8s-astro-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file w8s_astro_mcp-0.11.2-py3-none-any.whl.

File metadata

  • Download URL: w8s_astro_mcp-0.11.2-py3-none-any.whl
  • Upload date:
  • Size: 94.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for w8s_astro_mcp-0.11.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e130917f0823c4759399401afdfd5f0a1ec1bbfc878ef7cc9a55b2eaffc51d9c
MD5 2d29fcd3ae1ab5e3eda5f685866a1880
BLAKE2b-256 49e240fc6ab75a0117e272b8b206e773e800c17787c473717b5aa4a2424d41ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for w8s_astro_mcp-0.11.2-py3-none-any.whl:

Publisher: publish.yml on w8s/w8s-astro-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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