Swiss Ephemeris MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Swiss Ephemeris MCP Servercalculate my birth chart for April 12, 1985 at 11:20 PM in New York City"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Swiss Ephemeris MCP Server
A Model Context Protocol (MCP) server that provides astronomical calculations using the Swiss Ephemeris library. Calculate planetary positions, houses, chart points, and asteroids for any date and location.
Features
Planetary Positions: Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto
Lunar Nodes: True and Mean Node calculations
Asteroids: Chiron, Ceres, Pallas, Juno, Vesta, Lilith
Houses: 12-house system using Placidus
Chart Points: Ascendant, Midheaven, IC, Descendant
Additional Points: South Node, Part of Fortune
Related MCP server: astroway-mcp
Installation
Prerequisites for Local Development
For local use with Claude Desktop, you need to install the Swiss Ephemeris swetest command:
# Install swetest (required for Claude Desktop usage)
git clone https://github.com/aloistr/swisseph.git /tmp/swisseph && \
cd /tmp/swisseph && \
make && \
cp swetest /usr/local/bin/ && \
rm -rf /tmp/swissephClaude Desktop
Add to your Claude Desktop configuration:
{
"mcpServers": {
"swissEphemeris": {
"command": "npx",
"args": ["github:dm0lz/swiss-ephemeris-mcp-server"]
}
}
}Manual Installation
git clone https://github.com/dm0lz/swiss-ephemeris-mcp-server.git
cd swiss-ephemeris-mcp-server
npm install
npm startUsage
The server provides four main tools:
calculate_planetary_positions
Calculate astronomical data for a specific date, time, and location.
Parameters:
datetime(string): ISO8601 format, e.g., "1985-04-12T23:20:50Z"latitude(number): Latitude in decimal degrees (-90 to 90)longitude(number): Longitude in decimal degrees (-180 to 180)
Returns:
planets: Positions of all planets and celestial bodieshouses: 12 astrological houseschart_points: Ascendant, Midheaven, IC, Descendantadditional_points: South Node, Part of Fortune
calculate_transits
Calculate birth chart positions and current transits for comparison.
Parameters:
birth_datetime(string): Birth datetime in ISO8601 formatlatitude(number): Birth latitude in decimal degreeslongitude(number): Birth longitude in decimal degrees
Returns:
natal_chart: Complete birth chart datacurrent_transits: Current planetary positionscalculation_time: Timestamp of transit calculation
calculate_solar_revolution
Calculate solar return chart for a specific year (when Sun returns to natal position).
Parameters:
birth_datetime(string): Birth datetime in ISO8601 formatbirth_latitude(number): Birth latitude in decimal degreesbirth_longitude(number): Birth longitude in decimal degreesreturn_year(number): Year for solar return calculation (e.g., 2024)return_latitude(number, optional): Solar return location latitudereturn_longitude(number, optional): Solar return location longitude
Returns:
natal_chart: Original birth chart datasolar_return_chart: Solar return chart for the specified yearnatal_sun_longitude: Original Sun position in degreesreturn_sun_longitude: Solar return Sun position in degreescalculation_time: Timestamp of calculation
calculate_synastry
Calculate synastry chart between two people for relationship compatibility analysis.
Parameters:
person1_datetime(string): Person 1 birth datetime in ISO8601 formatperson1_latitude(number): Person 1 birth latitude in decimal degreesperson1_longitude(number): Person 1 birth longitude in decimal degreesperson2_datetime(string): Person 2 birth datetime in ISO8601 formatperson2_latitude(number): Person 2 birth latitude in decimal degreesperson2_longitude(number): Person 2 birth longitude in decimal degrees
Returns:
person1_chart: Complete birth chart for person 1person2_chart: Complete birth chart for person 2synastry_aspects: Array of planetary aspects between the chartscalculation_time: Timestamp of calculation
Docker
# Build and run
docker build -t swiss-ephemeris-mcp .
docker run -p 8000:8000 -e MCP_HTTP_MODE=true swiss-ephemeris-mcp
# Health check
curl http://localhost:8000/healthTransport Modes
Stdio: Default mode for Claude Desktop integration
HTTP: Use
MCP_HTTP_MODE=truefor web integration via ngrok
Links
MCP URL: https://www.theme-astral.me/mcp
Repository: https://github.com/dm0lz/swiss-ephemeris-mcp-server
Swiss Ephemeris: https://www.astro.com/swisseph/
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ducrouxolivier/swiss-ephemeris-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server