Fengshui Calculator
Verifiable Chinese calendar & feng shui: BaZi, flying stars, Kua, almanac. SHA-256 replayable.
我该使用它吗
质量与安全性
发现(3)
- MEDIUM在 rulesets 中
- LOW在 solar_terms 中
- LOW在 flying_star_chart 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"fengshui-calculator": {
"url": "https://fengshuicalculator.com/v1/mcp"
}
}
}远程端点
https://fengshuicalculator.com/v1/mcpstreamable-http它能做什么
工具清单
工具(10)
⚪calendar(date)
Chinese calendar for a date: lunar date (with leap month), zodiac, day officer 建除, yellow/black path, six-day cycle — computed on Beijing time
输入模式
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD, 1901–2199; defaults to today (Beijing)"
}
},
"required": []
}⚪ganzhi(date, hour)
Four pillars (BaZi) for a date+hour, returned under BOTH year conventions (Lichun vs Lunar New Year) × BOTH day boundaries (midnight vs 23:00) — differences are shown, not hidden
输入模式
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD"
},
"hour": {
"type": "integer",
"description": "0–23; defaults to noon"
}
},
"required": []
}⚪solar_terms(year)
All 24 solar terms of a year with exact Beijing instants (DE441-based), ΔT, and midnight-margin uncertainty flags
输入模式
{
"type": "object",
"properties": {
"year": {
"type": "integer",
"description": "1901–2199"
}
},
"required": []
}⚪kua_number(date, hour, minute, gender, convention)
Ming Gua (Kua number) from birth date + gender, with the Lichun year boundary computed astronomically, five-yellow substitution conventions, and eight favourable/unfavourable directions
输入模式
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "birth date YYYY-MM-DD"
},
"hour": {
"type": "integer"
},
"minute": {
"type": "integer"
},
"gender": {
"type": "string",
"enum": [
"male",
"female"
]
},
"convention": {
"type": "string",
"enum": [
"standard",
"gen"
],
"description": "five-yellow substitution: standard = male Kun/female Gen; gen = both Gen"
}
},
"required": [
"gender"
]
}⚪flying_star_chart(yun, sitting, kind, date)
Xuan Kong flying star natal chart: nine palaces with mountain/facing/period stars plus classical pattern labels (e.g. 旺山旺向). Period from a construction date, or explicit yun
输入模式
{
"type": "object",
"properties": {
"yun": {
"type": "integer",
"description": "period 1–9; omit to use the period of the reference date"
},
"sitting": {
"type": "string",
"description": "sitting mountain: index 0–23 or Chinese name 子癸丑艮寅甲卯乙辰巽巳丙午丁未坤申庚酉辛戌乾亥壬"
},
"kind": {
"type": "string",
"enum": [
"xiagua",
"tigua"
]
},
"date": {
"type": "string",
"description": "when yun is omitted: the construction date whose period is used"
}
},
"required": [
"sitting"
]
}⚪yun_period(date)
San Yuan period (三元九运, 1–9) for a date; periods switch at Lichun, anchored 1984 = start of Period 7
输入模式
{
"type": "object",
"properties": {
"date": {
"type": "string"
}
},
"required": []
}🟢rulesets
List the rule sets the kernel actually implements, with parameters and honest review_state — nothing not implemented is advertised
输入模式
{
"type": "object",
"properties": {},
"required": []
}⚪form_analysis(plan, rotation_deg, sitting_index, birth_year, gender, ...)
Indoor form-sha from a floor-plan wireframe: 穿堂煞 (door-window alignment), 缺角 (nine-palace missing corners), 厕占中宫 (toilet at centre) — plus optional fusion with the Eight Mansions house stars and Ming Gua. Grade B verdicts, no aggregate score
输入模式
{
"type": "object",
"properties": {
"plan": {
"type": "object",
"description": "floor-plan wireframe: { exterior: [[x,y]...], rooms: [{kind, polygon}], openings: [{kind, a, b, is_entry}], walls: [[a,b]...] } in meters (y axis = north by drafting convention)"
},
"rotation_deg": {
"type": "number",
"description": "plan y-axis deviation from true north, clockwise — must come from compass measurement"
},
"sitting_index": {
"type": "integer",
"description": "sitting mountain index 0–23 (0 = 子), enables Eight Mansions fusion"
},
"birth_year": {
"type": "integer",
"description": "birth year for Ming Gua (enables personal palace stars + 宅命配)"
},
"gender": {
"type": "string",
"enum": [
"male",
"female"
]
},
"minggua_convention": {
"type": "string",
"enum": [
"standard",
"gen"
]
}
},
"required": [
"plan"
]
}🟢terrain_white_tiger(skyline_360, sitting_azimuth_deg)
White tiger elevation check (白虎抬头) from a DEM-derived 360-bin skyline: compares the right (white tiger) vs left (azure dragon) sector elevation within ±45° of the sitting direction
输入模式
{
"type": "object",
"properties": {
"skyline_360": {
"type": "array",
"items": {
"type": "number"
},
"description": "360 elevation angles (degrees), one per azimuth degree"
},
"sitting_azimuth_deg": {
"type": "number",
"description": "sitting direction azimuth (0 = north, clockwise)"
}
},
"required": [
"skyline_360",
"sitting_azimuth_deg"
]
}⚪replay(request, expected_input_digest, engine_version)
Verifiability as an API call: recompute a stored request and compare its SHA-256 input digest (JCS-canonicalised) against an expected value — byte-identical reproduction or honest mismatch
输入模式
{
"type": "object",
"properties": {
"request": {
"type": "object",
"description": "the original kernel request JSON"
},
"expected_input_digest": {
"type": "string",
"description": "64-hex SHA-256 from the report being verified"
},
"engine_version": {
"type": "string",
"description": "snapshot engine version; mismatch → 409-style error"
}
},
"required": [
"request"
]
}社区
证据