Lunonis Astrology
Birth charts, synastry and birth-place search from an ephemeris. Free, read-only, nothing stored.
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"astrology": {
"url": "https://lunonis.com/mcp"
}
}
}远程端点
https://lunonis.com/mcpstreamable-http它能做什么
工具清单
工具(3)
🟢natal_chart(date, time, place, lang)
Calculate a real natal (birth) chart from a birth date, optional birth time and a city. Returns the Sun, Moon and rising signs, every planet with sign, degree and house, the five tightest aspects, an element and modality summary, and a link to the free full chart with the wheel on lunonis.com. Calculated in-house with an ephemeris (tropical zodiac, Placidus houses); nothing is stored. If the city name matches several places it returns status "ambiguous_place" with candidates: ask the user which one, then call again with that id as place.
输入模式
{
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD (1900-2100)"
},
"time": {
"description": "Birth time, 24-hour HH:MM local time. Omit if unknown: the rising sign and houses are then left out, never guessed.",
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$"
},
"place": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Birth city name (e.g. \"Lviv\" or \"Lviv, Ukraine\"), or a place id from search_places. A name shared by several cities returns candidates to choose from."
},
"lang": {
"description": "Language of the returned links (site language code). Default en.",
"type": "string",
"enum": [
"en",
"es",
"pt",
"fr",
"de",
"it",
"pl",
"tr",
"ja",
"zh",
"uk"
]
}
},
"required": [
"date",
"place"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_places(query)
Find birth cities by name. Returns up to 6 candidates { id, name, region, country }, the biggest first. Use it to disambiguate a city, then pass the chosen id as the place of natal_chart or compatibility.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 80,
"description": "City name, at least 2 characters (e.g. \"Paris\")"
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compatibility(personA, personB)
Compare two people's charts (synastry) from their birth data. Returns the overall tone (flowing, mixed or charged), whether the Sun elements match, the classic pairings (Venus-Mars, Sun-Moon, Moon-Moon, Venus-Venus), the tightest Moon, Venus, Mars and Sun contacts between the two charts, and a link to the free full comparison on lunonis.com. Counted aspects only: there is no compatibility score. Nothing is stored.
输入模式
{
"type": "object",
"properties": {
"personA": {
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD (1900-2100)"
},
"time": {
"description": "Birth time, 24-hour HH:MM local time. Omit if unknown: the rising sign and houses are then left out, never guessed.",
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$"
},
"place": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Birth city name (e.g. \"Lviv\" or \"Lviv, Ukraine\"), or a place id from search_places. A name shared by several cities returns candidates to choose from."
}
},
"required": [
"date",
"place"
],
"description": "First person"
},
"personB": {
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Birth date, YYYY-MM-DD (1900-2100)"
},
"time": {
"description": "Birth time, 24-hour HH:MM local time. Omit if unknown: the rising sign and houses are then left out, never guessed.",
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$"
},
"place": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "Birth city name (e.g. \"Lviv\" or \"Lviv, Ukraine\"), or a place id from search_places. A name shared by several cities returns candidates to choose from."
}
},
"required": [
"date",
"place"
],
"description": "Second person"
}
},
"required": [
"personA",
"personB"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}社区
证据