Fengshui Calculator

Verifiable Chinese calendar & feng shui: BaZi, flying stars, Kua, almanac. SHA-256 replayable.

我该使用它吗

质量与安全性

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

发现(3)

  • MEDIUMTool 'rulesets' description contains placeholder text在 rulesets 中
  • LOWTool 'solar_terms' description lacks action verb在 solar_terms 中
  • LOWTool 'flying_star_chart' description lacks action verb在 flying_star_chart 中

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

上下文开销

~1,263token 数(工具定义)
~814 B典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.99%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 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"
  ]
}

社区

评价此服务器

证据

最近观测

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