NatalChart.AI Astrology

Swiss Ephemeris astrology: natal charts, transits, synastry, solar returns and astrocartography.

我该使用它吗

质量与安全性

B
描述质量
88%
模式完整度
77%
命名质量
80%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

发现(4)

  • LOWTool 'transits' description lacks action verb在 transits 中
  • LOWTool 'synastry' description lacks action verb在 synastry 中
  • LOWTool 'solar_return' description lacks action verb在 solar_return 中
  • LOWTool 'location_score' description lacks action verb在 location_score 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~2,968token 数(工具定义)
~2.6 KB典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 2.32%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "astrology": {
      "url": "https://www.natalchart.ai/mcp"
    }
  }
}

远程端点

https://www.natalchart.ai/mcpstreamable-http

它能做什么

工具清单

工具(10)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢natal_chart(birth, part)

A natal chart from birth data. "part" picks what to return: full (everything: bodies with sign, degree, speed, retrograde flag and house; the angles; twelve Placidus cusps; aspects with orbs; element and quality balance; fixed-star contacts), short (Sun, Moon and Ascendant, each body's sign, retrograde bodies, dominant element and quality), or one part: planets, angles, houses, aspects, elements, fixed-stars. Full by default.

输入模式

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    },
    "part": {
      "type": "string",
      "enum": [
        "short",
        "full",
        "planets",
        "angles",
        "houses",
        "aspects",
        "elements",
        "fixed-stars"
      ],
      "default": "full"
    }
  },
  "required": [
    "birth"
  ]
}
🟢daily_transits(birth, date)

The calculated day: the sky at noon UTC, the Moon's phase, the sky events of the coming week and, with birth data, every transit to the natal chart with its orb. No generated text.

输入模式

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    },
    "date": {
      "type": "string",
      "format": "date",
      "description": "The day to compute, today (UTC) by default."
    }
  },
  "required": []
}
🟢sky(date)

Planetary positions, Moon phase and the coming week's sky events for a date (?date=YYYY-MM-DD, today by default).

输入模式

{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "format": "date",
      "description": "YYYY-MM-DD, today (UTC) by default."
    }
  }
}
🟢usage

Your plan, today's count and when the pool refills. Costs nothing.

输入模式

{
  "type": "object",
  "properties": {}
}
🟢transits(birth, from, to)

Every transit event in a window of up to 92 days: exact transit-to-natal aspects by date, sign ingresses and stations. (API Pro)

输入模式

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    },
    "from": {
      "type": "string",
      "format": "date"
    },
    "to": {
      "type": "string",
      "format": "date",
      "description": "At most 92 days after from; 30 days by default."
    }
  },
  "required": [
    "birth"
  ]
}
🟢synastry(personA, personB)

Two charts compared: inter-chart aspects with orbs, house overlays both ways and a score per life sphere. (API Pro)

输入模式

{
  "type": "object",
  "properties": {
    "personA": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    },
    "personB": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    }
  },
  "required": [
    "personA",
    "personB"
  ]
}
🟢solar_return(birth, year, location)

The solar return chart for a year, cast for the birth place or another location. (API Pro)

输入模式

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    },
    "year": {
      "type": "integer",
      "minimum": 1900,
      "maximum": 2100
    },
    "location": {
      "type": "object",
      "properties": {
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        }
      }
    }
  },
  "required": [
    "birth",
    "year"
  ]
}
🟢best_days(birth, activity, from, to, timezone)

Every day of a window of up to 62 days scored for one activity (general, business, romance, health, creative, travel, home, clarity): helping and hindering transits, Moon phase and sign, void of course. The five best days first. (API Pro)

输入模式

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    },
    "activity": {
      "type": "string",
      "enum": [
        "general",
        "business",
        "romance",
        "health",
        "creative",
        "travel",
        "home",
        "clarity"
      ]
    },
    "from": {
      "type": "string",
      "format": "date"
    },
    "to": {
      "type": "string",
      "format": "date",
      "description": "At most 62 days after from; 30 days by default."
    },
    "timezone": {
      "type": "string",
      "description": "IANA zone that sets where each day begins. UTC by default."
    }
  },
  "required": [
    "birth"
  ]
}
🟢location_score(birth, location)

One place against one chart: the relocated angles, the planets on them with orbs, and a score for each life sphere. (API Pro)

输入模式

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    },
    "location": {
      "type": "object",
      "required": [
        "latitude",
        "longitude"
      ],
      "properties": {
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      }
    }
  },
  "required": [
    "birth",
    "location"
  ]
}
🟢best_cities(birth, focus, region, limit)

The catalogue of major cities ranked for one chart, overall or by chosen life spheres, worldwide or in one region. (API Pro)

输入模式

{
  "type": "object",
  "properties": {
    "birth": {
      "type": "object",
      "required": [
        "date",
        "latitude",
        "longitude"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "Birth date, YYYY-MM-DD, 1800 to 2399.",
          "examples": [
            "1991-09-06"
          ]
        },
        "time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Local birth time, HH:mm, 24-hour. null when unknown: the chart is computed for noon and everything that depends on the time is withheld.",
          "examples": [
            "18:30"
          ]
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90,
          "examples": [
            50.4501
          ]
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180,
          "examples": [
            30.5234
          ]
        },
        "timezone": {
          "type": "string",
          "description": "IANA time zone. Leave it out to resolve it from the coordinates; historical daylight-saving rules are applied to the date.",
          "examples": [
            "Europe/Kyiv"
          ]
        }
      }
    },
    "focus": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "identity",
          "love",
          "body",
          "money",
          "home",
          "mind"
        ]
      }
    },
    "region": {
      "type": "string",
      "enum": [
        "Europe",
        "North America",
        "Latin America",
        "Middle East & Africa",
        "Asia",
        "Oceania"
      ]
    },
    "limit": {
      "type": "integer",
      "minimum": 3,
      "maximum": 12
    }
  },
  "required": [
    "birth"
  ]
}

社区

评价此服务器

证据

最近观测

已验证未记录版本10 个工具