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.
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
uvxmethod) 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
Project details
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e67de3e6f6615b6b61cbbc3e508418de3ea203522dc399e86f8201d613343d5
|
|
| MD5 |
d06c14eddad7889f3c42b125e3be2b24
|
|
| BLAKE2b-256 |
e7f68a866a999ebfacb118335de238b8765c7b3a42eb0e7145fcd1a338140031
|
Provenance
The following attestation bundles were made for w8s_astro_mcp-0.11.2.tar.gz:
Publisher:
publish.yml on w8s/w8s-astro-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
w8s_astro_mcp-0.11.2.tar.gz -
Subject digest:
9e67de3e6f6615b6b61cbbc3e508418de3ea203522dc399e86f8201d613343d5 - Sigstore transparency entry: 992455068
- Sigstore integration time:
-
Permalink:
w8s/w8s-astro-mcp@293f2c13ee4b60cf1431bc1d4bc5f158bf42231d -
Branch / Tag:
refs/tags/0.11.2 - Owner: https://github.com/w8s
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@293f2c13ee4b60cf1431bc1d4bc5f158bf42231d -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e130917f0823c4759399401afdfd5f0a1ec1bbfc878ef7cc9a55b2eaffc51d9c
|
|
| MD5 |
2d29fcd3ae1ab5e3eda5f685866a1880
|
|
| BLAKE2b-256 |
49e240fc6ab75a0117e272b8b206e773e800c17787c473717b5aa4a2424d41ba
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
w8s_astro_mcp-0.11.2-py3-none-any.whl -
Subject digest:
e130917f0823c4759399401afdfd5f0a1ec1bbfc878ef7cc9a55b2eaffc51d9c - Sigstore transparency entry: 992455072
- Sigstore integration time:
-
Permalink:
w8s/w8s-astro-mcp@293f2c13ee4b60cf1431bc1d4bc5f158bf42231d -
Branch / Tag:
refs/tags/0.11.2 - Owner: https://github.com/w8s
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@293f2c13ee4b60cf1431bc1d4bc5f158bf42231d -
Trigger Event:
push
-
Statement type: