Koskamo

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.

TianJi Astrology MCP logo, by TianJi AstrologyCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by TianJi Astrology
MCP endpoint (Streamable HTTP)
https://mcp.tianji-astrology.com/mcp
Vendor documentation

What 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

Community listingRegistry 1.0.0
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
Server-advertised capabilities
{
  "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.

TianJi computes real astrological charts (ephemeris-grade planetary positions, houses, aspects) — not generic sun-sign content. Use compute_natal_chart for birth charts, get_current_transits for today's sky, get_sign_profile for reference facts. All computation, no horoscope fluff. By tianji-astrology.com.

Tools

4 advertised

compute_natal_chart — Compute Natal Chart
Advertised by the server during the last successful anonymous check.

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.

compute_natal_chart input schema
{
  "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
}
compute_natal_chart output schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "x-fastmcp-wrap-result": true
}
get_current_transits — Get Current Transits
Advertised by the server during the last successful anonymous check.

Today's planetary positions (UTC now at Greenwich) — the current sky, for transit analysis, daily overviews, and timing work.

get_current_transits input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_current_transits output schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "x-fastmcp-wrap-result": true
}
get_sign_profile — Get Sign Profile
Advertised by the server during the last successful anonymous check.

Reference card for a zodiac sign: element, modality, ruling planet.

get_sign_profile input schema
{
  "type": "object",
  "required": [
    "sign"
  ],
  "properties": {
    "sign": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
get_sign_profile output schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "x-fastmcp-wrap-result": true
}
validate_interpretation — Validate Interpretation
Advertised by the server during the last successful anonymous check.

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.

validate_interpretation input schema
{
  "type": "object",
  "required": [
    "chart_json",
    "claims"
  ],
  "properties": {
    "claims": {
      "type": "string"
    },
    "chart_json": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
validate_interpretation output schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "string"
    }
  },
  "x-fastmcp-wrap-result": true
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http tianji-astrology-mcp https://mcp.tianji-astrology.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add tianji-astrology-mcp --url https://mcp.tianji-astrology.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable tianji-astrology-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "tianji-astrology-mcp": {
      "url": "https://mcp.tianji-astrology.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "tianji-astrology-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.tianji-astrology.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start tianji-astrology-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "tianji-astrology-mcp": {
      "type": "http",
      "url": "https://mcp.tianji-astrology.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http tianji-astrology-mcp https://mcp.tianji-astrology.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "tianji-astrology-mcp": {
      "url": "https://mcp.tianji-astrology.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.