四柱八字排盘引擎 · 纯 Python 标准库 · 零依赖离线运行 · 支持 MCP(AI Agent)
GitHub 仓库 ↗ ·
pip install bazi-chart
| 能力 | bazi-chart (本项目) | lunar-python / 多数 bazi 库 | TS 系 bazi-mcp |
|---|---|---|---|
| 语言 / 运行 | Python,纯标准库 | Python(lunar)/ TS | Node.js / TypeScript |
| 历法实现 | 自研 VSOP87D,无查表依赖 | 独立算法 / 自带表 | 多数依赖 tyme/lunar |
| 真太阳时 + 跨日换柱 | 有(经度+均时差,自动换日柱) | 部分支持 | 部分支持 |
| 完全离线 | 是,树莓派可跑 | 是 | 是 |
| 格局/用神/调候/神煞/大运 | 含穷通宝鉴、子平格局成败等 | 多为基础干支 | 部分 |
| MCP(AI Agent) | 内置 stdio server | 无 | 有 |
| 结构化 JSON | to_dict() / MCP 输出 | 部分 | 有 |
pip install bazi-chart # 文本命书(真太阳时按出生地经度) bazi chart 1990-06-15 08:00 -g 男 --lon 117.0 # JSON 结构化排盘 bazi chart 1990-06-15 08:00 -g 男 --lon 117.0 --json --brief # 农历 → 公历;二十四节气 bazi solar 1981 11 3 bazi terms 2026 # 自检(节气/农历/遁法/边界共 41 项) bazi verify
bazi-mcp(或 python -m bazi.mcp_server),stdio JSON-RPC,零依赖。
Claude Desktop 配置:
{
"mcpServers": {
"bazi": { "command": "bazi-mcp" }
}
}
暴露 4 个工具,只返回确定性排盘事实,吉凶解读交给模型:
from bazi import BaziChart c = BaziChart(1990, 6, 15, 8, 0, gender="男", longitude=117.0) print(c.four_pillars.ganzhi) # 四柱干支 print(c.pattern.name, c.pattern.yongshen) # 格局、用神 print([d.name for d in c.dayun]) # 大运 print(c.liunian(2026).relations) # 某流年与原柱关系 import json; print(json.dumps(c.to_dict(), ensure_ascii=False))
bazi-chart · MIT License · 历法部分可独立验证(bazi verify 41 项)。
命理为传统民俗文化,相关结论无科学预测效力,仅供文化研究参考。