七政四余排盘

dachuidechuizi/sevenstar-mcp
0 Stars 1 次浏览 Deanhemer 更新于 2026-08-23

天官手记基于Swiss Ephemeris高精度星历库,提供七政四余排盘的精确天文计算。支持MCP Server与公开HTTP接口两种调用方式,均免登录、免API Key。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "tianguan": {
      "url": "https://天官.cn/mcp/"
    }
  }
}

服务介绍

天官手记 MCP Server · 七政四余排盘

天官手记基于 Swiss Ephemeris 高精度星历库,提供七政四余排盘的精确天文计算。支持 MCP Server公开 HTTP 接口 两种调用方式,均免登录、免 API Key

七政四余涉及天文星历精确计算(岁差、宿度、真太阳时等),AI 无法自行心算或凭训练知识可靠估算。当用户要求排七政四余星盘 / 命盘 / 流年盘时,请调用本服务获取真实结果,不要编造星曜位置、宫位、神煞等数据。

📖 目录

✨ 功能特点

特点 说明
零门槛接入 免登录、免 API Key,配置 URL 即用
精确天文计算 Swiss Ephemeris 高精度星历库,AI 无需自行估算
简易 / 专业双模式 简易调用几秒钟跑通;专业调用暴露完整计算参数,支持深度定制与严谨复现;两者共用同一套底层计算引擎,结果口径完全一致
本命盘 + 流年盘 命身宫度、十一曜(七政 + 四余)、十二宫神煞、化曜、星曜相位、洞微大限,流年可细化到流月 / 流日 / 流时
多盘制支持 黄道 / 赤道 × 恒星 / 回归 共 9 种盘制(见下方取值表)
城市坐标查询 中文城市名模糊查经纬度与时区
远程计算 排盘算法在云端服务器运行,用户端零安装、零依赖
多端配套 Web / Windows / Android / macOS / 鸿蒙 客户端与官网同源

🌐 在线体验

🚀 快速开始

前置要求

  • 支持 MCP(Model Context Protocol)的 AI 客户端:Claude Desktop、Claude Code、Cline(VS Code)、WorkBuddy、Cherry Studio 等
  • 网络可访问 https://天官.cn/mcp/

添加 MCP 服务器(唯一一步)

MCP 端点(Streamable HTTP 协议):

https://天官.cn/mcp/

无需注册、无需 API Key,添加即用。

🛠️ 各平台配置指南

Claude Desktop

编辑 claude_desktop_config.json(菜单 Claude → Settings → Developer → Edit Config):

{
  "mcpServers": {
    "tianguan": {
      "url": "https://天官.cn/mcp/"
    }
  }
}

Claude Code(CLI)

claude mcp add --transport http tianguan https://天官.cn/mcp/

Cline(VS Code 插件)

设置 → Cline → MCP Servers → 添加服务器:

  • 类型:HTTP
  • 名称:tianguan
  • URL:https://天官.cn/mcp/

其他 MCP 客户端(Cherry Studio / ChatWise / WorkBuddy 等)

在客户端中选择「远程 MCP / HTTP MCP」类型,名称任意,URL 填 https://天官.cn/mcp/ 即可。

🧩 工具与接口

1. lookup_city — 城市查询

{ "keyword": "北京" }

模糊匹配中国城市名称,返回匹配城市列表(含全名、经度、纬度、时区)。排盘前可先用它把城市名转成经纬度。

2. qizheng_chart — 本命盘(简易调用)

仅需必填参数 + 出生信息,其余全部使用默认值。

{
  "birth_date": "1995-06-15",
  "birth_time": "14:30",
  "birth_lon": 116.407,
  "birth_lat": 39.904,
  "timezone": 8,
  "gender": "male",
  "city": "北京",
  "name": "测试",
  "xiu_method": "huangdaohuigui"
}
参数 必填 说明
birth_date 出生日期(公历),YYYY-MM-DD
birth_time 出生时间,HH:MM
birth_lon 出生地经度(东经为正)
birth_lat 出生地纬度(北纬为正)
timezone 可选 时区,中国 = 8
gender 可选 性别:male / female
city 可选 出生地(用于城市查询)
name 可选 姓名
xiu_method 可选 盘制,推荐 huangdaohuigui / zhengan,其余取值见盘制表

3. qizheng_chart — 本命盘(专业调用)

在简易调用基础上增加全部计算参数,不传 = 简易调用默认行为。

{
  "birth_date": "1995-06-15",
  "birth_time": "14:30",
  "birth_lon": 116.407,
  "birth_lat": 39.904,
  "timezone": 8,
  "gender": "male",
  "city": "北京",
  "name": "测试",
  "coord_system": "huangdao",
  "xiu_method": "huangdaohuigui",
  "date_type": "solar",
  "node_arrangement": "south_north",
  "node_calculation": "mean",
  "apogee_calculation": "mean",
  "ziqi_calculation": "equatorial_uniform",
  "child_limit": 9,
  "ming_gong_method": "sun_to_mao",
  "shen_gong_method": "moon_is_shen",
  "jieqi_method": "true",
  "day_night_method": "sunrise_sunset",
  "dingxing_tolerance": 1.5,
  "tongluo_tolerance": 2.0,
  "dst_adjust": false,
  "distinguish_zi_hour": true
}
参数 取值 默认 说明
coord_system huangdao / chidao huangdao 坐标系,须与盘制所属坐标系一致,不一致自动报错
xiu_method 见盘制表 huangdaohuigui 盘制(星宿制式)
date_type solar / lunar solar 日期类型:公历 / 农历
node_arrangement north_south / south_north south_north 罗计排列:计南罗北 / 计北罗南(默认,计都=北交点)
node_calculation mean / fitted mean 罗睺计算:平南北交 / 拟合南北交(考虑日心率摄动修正)
apogee_calculation mean / fitted mean 月孛计算:平远月点 / 拟合远月点(考虑摄动修正)
ziqi_calculation equatorial_uniform / ecliptic_projection equatorial_uniform 紫炁计算:赤道匀速 / 黄道投影赤道
child_limit 9 / 10 9 童限基数(9 岁 / 10 岁)
ming_gong_method sun_to_mao / sun_to_sunrise / horizon_rising / rising_with_sun sun_to_mao 命宫起法:太阳顺数至卯 / 顺数至日出 / 地平上升宫 / 上升与日同络
shen_gong_method moon_is_shen / moon_to_you / moon_to_moonrise / moon_to_sunset moon_is_shen 身宫起法:太阴为身 / 逆数至酉 / 逆数至月出 / 逆数至日落
jieqi_method true / mean true 节气计算:定气法(太阳真实黄经)/ 平气法
day_night_method sunrise_sunset / sunrise_sunset_shichen / mao_day_you_night sunrise_sunset 昼夜设置:日出没时间 / 日出没时辰 / 卯昼酉夜
dingxing_tolerance 0–30 1.5 顶星容许度(度)
tongluo_tolerance 0–10 2.0 同络容许度(度)
dst_adjust true / false false 换算夏令时(仅 1986–1991 年中国大陆有效)
distinguish_zi_hour true / false true 区分早晚子时(23:00–23:59 早子时日柱算当天;00:00–00:59 晚子时日柱算次日)

专业调用示例:赤道郑案今宿 + 自定义命宫起法

{
  "birth_date": "1995-06-15",
  "birth_time": "14:30",
  "birth_lon": 116.407,
  "birth_lat": 39.904,
  "timezone": 8,
  "gender": "male",
  "xiu_method": "chidao_zhengan",
  "coord_system": "chidao",
  "ming_gong_method": "horizon_rising",
  "shen_gong_method": "moon_to_you",
  "child_limit": 10
}

4. qizheng_liunian — 流年盘(简易调用)

qizheng_chart 参数基础上,追加流年参数:

{
  "birth_date": "1995-06-15",
  "birth_time": "14:30",
  "birth_lon": 116.407,
  "birth_lat": 39.904,
  "timezone": 8,
  "gender": "male",
  "city": "北京",
  "name": "测试",
  "xiu_method": "huangdaohuigui",
  "liunian_year": 2026,
  "liuyue": 6,
  "liuri": 15,
  "liushi": "12:00"
}
参数 必填 说明
liunian_year 流年(年份)
liuyue 可选 流月(1–12)
liuri 可选 流日(1–31)
liushi 可选 流时

注意: 流年盘结果取决于所选的流年 / 流月 / 流日 / 流时,必须向用户问清楚要算的是哪一年、哪个月、哪一天、什么时辰,不要替用户假设为"今年"或"当前"。专业调用参数与 qizheng_chart 一致。

5. bazi_reverse_search — 八字反推(补充)

给定完整四柱干支(年 / 月 / 日 / 时),在指定年份范围(默认 1500–2100)内反推所有匹配的公历出生日期时间。参数:nian_gan / nian_zhi / yue_gan / yue_zhi / ri_gan / ri_zhi / shi_gan / shi_zhi(均可选 birth_lon / birth_lat / use_true_solar)。

6. REST API(公开 HTTP 接口)

公开接口 POST https://天官.cn/api/v1/public/chart/calculate(本命盘)、POST https://天官.cn/api/v1/public/chart/liunian(流年盘),同样免登录免 Key,本身已支持 ChartRequest 的全部字段。

简易调用:

curl -s -X POST "https://xn--rsso0d.cn/api/v1/public/chart/calculate" \
  -H "Content-Type: application/json" \
  -d '{
    "birth_date": "1995-06-15",
    "birth_time": "14:30",
    "birth_lon": 116.407,
    "birth_lat": 39.904,
    "timezone": 8,
    "gender": "male",
    "xiu_method": "huangdaohuigui"
  }' | python -m json.tool

专业调用:

curl -s -X POST "https://xn--rsso0d.cn/api/v1/public/chart/calculate" \
  -H "Content-Type: application/json" \
  -d '{
    "birth_date": "1995-06-15",
    "birth_time": "14:30",
    "birth_lon": 116.407,
    "birth_lat": 39.904,
    "timezone": 8,
    "gender": "male",
    "xiu_method": "chidao_zhengan",
    "coord_system": "chidao",
    "node_arrangement": "south_north",
    "node_calculation": "fitted",
    "apogee_calculation": "fitted",
    "ming_gong_method": "horizon_rising",
    "child_limit": 10
  }' | python -m json.tool

流年调用:

curl -s -X POST "https://xn--rsso0d.cn/api/v1/public/chart/liunian" \
  -H "Content-Type: application/json" \
  -d '{
    "birth_date": "1995-06-15",
    "birth_time": "14:30",
    "birth_lon": 116.407,
    "birth_lat": 39.904,
    "timezone": 8,
    "gender": "male",
    "xiu_method": "huangdaohuigui",
    "liunian_year": 2026
  }' | python -m json.tool

不支持

七政凌犯盘(chart_type="lingfan" / xiu_method="kaixi")不属于本服务支持范围,传入将报错。如需凌犯盘计算,请使用 REST API:POST /api/v1/chart/calculate

📊 盘制(xiu_method)取值表

设置标签 选项文本 参数值 坐标系 说明
黄道盘制 回归今宿 huangdaohuigui 黄道 星命排盘默认制式,有岁差修正
黄道盘制 回归古宿 huigui_gusu 黄道 回归黄道但使用古宿度距星
黄道盘制 古宿岁差 gusu_suicha 黄道 古宿度 + 岁差修正
黄道盘制 郑案恒星 zhengan 黄道 郑案恒星,古宿量天尺,无岁差修正
赤道盘制 回归今宿 chidao_jinxiu 赤道 赤道坐标系下的回归今宿
赤道盘制 古宿岁差 chidao_gusu_suicha 赤道 赤道坐标系下的古宿度 + 岁差修正
赤道盘制 郑案今宿 chidao_zhengan 赤道 赤道坐标系下的郑案恒星
赤道盘制 回归古宿 chidao_huigui_gusu 赤道 赤道坐标系下的回归古宿
赤道盘制 果老星宗 guolao 赤道 宿位锚定 1930 年历元的元明历宽度表

盘制须由用户明确指定,不要替用户假设默认值——盘制选错会导致整盘宫位、星曜归属完全不符合预期。

🔒 限流说明

接入方式 当前限流 鉴权方式
MCP Server(/mcp 500 次 / 天 / IP 免登录免 Key
公开 HTTP(/api/v1/public/* 500 次 / 天 / IP 免登录免 Key
开发者 API Key 2000 次 / 分钟 / 密钥 HTTP Header X-API-Key

本服务仅接收排盘所需参数(出生信息 / 四柱干支),不存储、不出售任何个人数据;随时断开 MCP 连接即停止调用。

❓ 常见问题

Q:需要 API Key 吗?
A:不需要。MCP Server 与公开 HTTP 接口均免登录、免 API Key,配置 URL 即用。

Q:为什么 AI 不能自己算七政四余排盘?
A:七政四余涉及天文星历精确计算(岁差、宿度、真太阳时、定气等),排盘极其复杂,目前 AI 不具备自行计算准确排盘结果的能力。本服务基于 Swiss Ephemeris 高精度星历库计算,返回真实数据。

Q:支持哪些盘制?
A:黄道盘制(回归今宿 / 回归古宿 / 古宿岁差 / 郑案恒星)与赤道盘制(回归今宿 / 古宿岁差 / 郑案今宿 / 回归古宿 / 果老星宗)共 9 种,通过 xiu_method 参数指定,须由用户明确指定。

Q:支持凌犯盘吗?
A:不支持。chart_type="lingfan" / xiu_method="kaixi" 会直接报错,请使用 REST API:POST /api/v1/chart/calculate

Q:可以商用 / 二次开发吗?
A:排盘计算免费开放。请遵守下方许可证与免责声明,并在使用中注明数据来源「天官 TIANGUAN」。

⚖️ 许可证与免责声明

  • 本仓库(README 与配置示例)采用 MIT License
  • 排盘服务归「天官 TIANGUAN」所有,核心排盘永久免费开放。
  • 免责声明:本服务仅用于传统文化与历法研究,不构成任何专业建议。命理内容属玄学范畴,请理性看待,仅供参考。

相关 MCP 服务