TianJi Astrology MCP
An MCP server that enables AI agents to compute Swiss Ephemeris-grade natal charts, retrieve current planetary transits, and access zodiac sign profiles. It supports Western astrology, tarot, and BaZi with real-time planetary positions and house systems.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.tianji-astrology.com/mcpWhat you can do with it
- Compute natal charts with planetary positions and aspects
- Get current planetary transits for a specific date
- Retrieve detailed zodiac sign profiles
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- TianJi Astrology 4.1.3
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": true
},
"logging": {},
"prompts": {
"listChanged": true
},
"resources": {
"subscribe": false,
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
compute_natal_chart — Compute Natal Chart
Compute a full natal (birth) chart: 10 planets (sign/degree/house/retrograde), 12 Placidus house cusps, and inter-planetary aspects (major aspects, classic orbs). Pass lng/lat/tz_str (e.g. -74.01, 40.71, 'America/New_York') for exact offline computation; otherwise city+nation are geocoded online.
{
"type": "object",
"required": [
"name",
"year",
"month",
"day"
],
"properties": {
"day": {
"type": "integer"
},
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"lng": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null
},
"city": {
"type": "string",
"default": "Greenwich"
},
"hour": {
"type": "integer",
"default": 12
},
"name": {
"type": "string"
},
"year": {
"type": "integer"
},
"month": {
"type": "integer"
},
"minute": {
"type": "integer",
"default": 0
},
"nation": {
"type": "string",
"default": "GB"
},
"tz_str": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "string"
}
},
"x-fastmcp-wrap-result": true
}get_current_transits — Get Current Transits
Today's planetary positions (UTC now at Greenwich) — the current sky, for transit analysis, daily overviews, and timing work.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "string"
}
},
"x-fastmcp-wrap-result": true
}get_sign_profile — Get Sign Profile
Reference card for a zodiac sign: element, modality, ruling planet.
{
"type": "object",
"required": [
"sign"
],
"properties": {
"sign": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "string"
}
},
"x-fastmcp-wrap-result": true
}validate_interpretation — Validate Interpretation
Anti-hallucination confirmation gate (kosma-style): verify interpretation claims are grounded in the chart before publishing them. chart_json = exact JSON from compute_natal_chart or get_current_transits. claims = JSON array: [{"text": "...", "factors": [ {"type": "aspect", "a": "Sun", "b": "Moon"}, # aspect exists in chart {"type": "planet_house", "a": "Sun", "b": 5}, # planet is in that house {"type": "planet_sign", "a": "Sun", "b": "Leo"}, # planet is in that sign {"type": "house_sign", "a": 5, "b": "Leo"}]}] # house cusp is in that sign A claim is supported only if >= 2 of its factors independently exist in the chart. Returns per-claim verdicts; gate = "blocked" if any claim is unsupported — rewrite the claim against verified factors or drop it.
{
"type": "object",
"required": [
"chart_json",
"claims"
],
"properties": {
"claims": {
"type": "string"
},
"chart_json": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "string"
}
},
"x-fastmcp-wrap-result": true
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 530 ms
- 95th percentile latency
- 530 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 530 ms · metadata changed · 4 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http tianji-astrology-mcp https://mcp.tianji-astrology.com/mcpCodex
codex mcp add tianji-astrology-mcp --url https://mcp.tianji-astrology.com/mcpCursor
{
"mcpServers": {
"tianji-astrology-mcp": {
"url": "https://mcp.tianji-astrology.com/mcp"
}
}
}Cline
{
"mcpServers": {
"tianji-astrology-mcp": {
"type": "streamableHttp",
"url": "https://mcp.tianji-astrology.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"tianji-astrology-mcp": {
"type": "http",
"url": "https://mcp.tianji-astrology.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http tianji-astrology-mcp https://mcp.tianji-astrology.com/mcpClaude Desktop
{
"mcpServers": {
"tianji-astrology-mcp": {
"url": "https://mcp.tianji-astrology.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"tianji-astrology-mcp": {
"serverUrl": "https://mcp.tianji-astrology.com/mcp"
}
}
}Let your agent find its tools
Find servers like TianJi Astrology MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.