Skip to main content
ClaudeWave

让你的 AI 本地挂载一个玄学家:92 个术数/占星技法全部离线本地算(MCP + CLI)。西占本命·转盘·中点·调波·巴比伦·印占·20+ 推运·主限·卜卦·择日·占星地图·合盘|八字·紫微·大六壬·奇门遁甲·法奇门·奇门择日·太乙·金口诀·三式合一|六爻·河洛理数·邵子参评数·一掌经·小六壬·飞宫小奇门·小成图·皇极轨策·统摄法·宿占·灵棋经|14 神数·神数正传|塔罗·天文地占·老黄历·通书择日·万年历。Offline-first — full 92-technique catalog in README.

MCP ServersOfficial Registry456 stars82 forks● PythonAGPL-3.0Updated today
ClaudeWave Trust Score
89/100
✓ Trusted
Passed
  • ✓Open-source license (AGPL-3.0)
  • ✓Actively maintained (<30d)
  • ✓Healthy fork ratio
  • ✓Clear description
  • ✓Documented (README)
Flags
  • !Install pipes a remote script into a shell (curl | sh)
Last scanned: 10/13/2026
Install in Claude Code / Claude Desktop
Method: NPX · skills
Claude Code CLI
claude mcp add horosa-skill -- npx -y skills
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "horosa-skill": {
      "command": "npx",
      "args": ["-y", "skills"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Use cases

MCP Servers overview

<div align="center">

<img src="./docs/assets/banner.svg" alt="Horosa Skill — 把星阙 110 个术数 / 占星技法做成任何 AI 都能本地调用的 MCP server 与 CLI" width="880" />

# 🔮 Horosa Skill

**把星阙(Horosa)的 110 个真实术数 / 占星技法,做成任何 AI 都能本地调用的 MCP server 与 CLI。**<br/>
**A local-first MCP server & CLI that exposes 110 real astrology / metaphysics techniques from Horosa (星阙) to any AI client.**

简体中文 · [English](./README_EN.md)

<p>
  <a href="https://github.com/Horace-Maxwell/horosa-skill/releases/latest"><img src="https://img.shields.io/github/v/release/Horace-Maxwell/horosa-skill?display_name=tag&style=for-the-badge&color=1d4ed8&label=%E4%B8%8B%E8%BD%BD" alt="Release" /></a>
  <img src="https://img.shields.io/badge/技法-110-1d4ed8?style=for-the-badge" alt="110 tools" />
  <img src="https://img.shields.io/badge/测试-1924_passed-16a34a?style=for-the-badge" alt="1924 passed" />
  <img src="https://img.shields.io/badge/runtime-offline_first-0f766e?style=for-the-badge" alt="offline" />
</p>

<p>
  <img src="https://img.shields.io/badge/MCP-ready-111827?style=flat-square" />
  <img src="https://img.shields.io/badge/CLI-JSON_first-111827?style=flat-square" />
  <img src="https://img.shields.io/badge/知识库-31域·逐条出处-111827?style=flat-square" />
  <img src="https://img.shields.io/badge/macOS_(arm64)_|_Windows_(x64)-111827?style=flat-square" />
  <img src="https://img.shields.io/badge/storage-SQLite_+_JSON-111827?style=flat-square" />
  <a href="./LICENSE"><img src="https://img.shields.io/badge/License-AGPL--3.0-374151?style=flat-square" /></a>
</p>

</div>

---

| ✨ | ✨ | ✨ |
|:--|:--|:--|
| 🌌 **110 技法一次装齐** | ⚡ **算法本机跑 · 断网可用** | 🛡️ **AI 不许乱补参数** |
| 🧾 **结论可溯源 · 技法依据卡** | 📚 **31 域知识库 · 引必带出处** | 🧪 **忠实性评测 · 幻觉判红** |
| 🔀 **多技法合参 · 分歧必披露** | 🗄️ **调用自动落库 · 一键出报告** | 🔓 **免费 · 开源 · AGPL** |

克隆仓库、安装一次离线 runtime,Claude Code / Claude Desktop / Codex / Open WebUI / OpenClaw 等客户端即可通过 **MCP** 或 **JSON-first CLI** 直接调用真实的星阙方法:西洋本命 / 推运 / 卜卦 / 择日,八字 / 紫微 / 大六壬 / 奇门 / 太乙 / 金口诀 / 三式合一,六爻 / 塔罗 / 天文地占 / 灵棋经 / 小六壬 / 飞宫小奇门 / 小成图 / 皇极轨策 / 神数正传,以及全 14 路神数。

算法在本机运行,断网可用;每个技法返回统一 envelope 与星阙式导出结构,**并附一张确定性的技法依据卡**;每次调用自动落成可检索的本地记录。**与星阙桌面端共用同一套后端、逐值同源**(导出契约 v15 镜像桌面端 aiExport v58,星阙 v3.11.3)。

```
   🖥️  AI 客户端   Claude Code · Claude Desktop · Codex · Open WebUI · OpenClaw
        │
        │  MCP  /  JSON-first CLI
        ▼
   ┌──────────────────────────────────────────────────────────────┐
   │  🔮 Horosa Skill   本地进程 · 110 工具 · 澄清闸 · 统一 envelope │
   │  自然语言调度 · 多技法合参 · 技法依据卡 · 报告渲染 · 记忆检索   │
   └──────────────────────────────────────────────────────────────┘
        │  全部在本机 · 断网可用
        ▼
   ⚙️ 离线 runtime         🧩 headless JS 引擎     💾 本地存储
   Java+Python 星历        horosa-core-js          SQLite 全文索引
   ken / kentang 引擎      aiExport 结构化          + JSON artifact 归档
```

> [!NOTE]
> 它不是又造一个简化占算器,而是把星阙已有的本地算法、星历与导出协议,整理成一层**适合 GitHub 分发、适合 AI 调用、适合长期本地管理**的接口。桌面端算出来是什么,这里就是什么——而且每个结论都能回答「这盘怎么来的」。

## 📑 目录

- [✨ 核心特性](#-核心特性)
- [🚀 快速开始](#-快速开始)
- [🔌 接入 AI 客户端](#-接入-ai-客户端)
- [🎯 一次调用的完整流程](#-一次调用的完整流程)
- [🧭 技法总览](#-技法总览)
- [📐 输出契约](#-输出契约)
- [🚦 调用前的澄清闸](#-调用前的澄清闸)
- [🧾 可信度体系](#-可信度体系)
- [📂 本地记忆与报告](#-本地记忆与报告)
- [📦 安装与 runtime 策略](#-安装与-runtime-策略)
- [✅ 质量与验证](#-质量与验证)
- [📚 文档](#-文档)
- [🙏 致谢与许可证](#-致谢与许可证)

## ✨ 核心特性

- 🌌 **110 个真实技法,一次安装,全程离线。** 覆盖西洋占星全链路、中文术数主干、数算与卜法、全 14 路神数;算法在本机运行,不联网、不上传。
- 🧠 **为 AI 消费而设计的稳定契约。** 每次调用返回统一 envelope,接入导出协议的技法附带 `export_snapshot`(段结构化正文)。同一技法连续调用得到同一套字段,落库后结构不丢。
- 🛡️ **调用前的硬性澄清闸。** 只要技法受时间 / 地点 / 时区 / 性别 / 事项 / 宫制 / 历法 / 起局方式影响,agent 在用户确认前会被结构化拦截,并收到可直接转发给用户的追问文本。
- 🧾 **每个结论可溯源。** 响应自带技法依据卡(技法 / 流派口径 / 谁算的 / 段落全不全 / 版本链),`horosa_technique_report` 一键出方法报告,会话级自动检出跨技法口径冲突。
- 📚 **31 域方法论知识库,引必带出处。** 星阙 app 内 hover 知识三域 + 27 份技法操作手册 + 八字断语库(21 类口诀)共 409 条,逐条带上游文件与版本出处;没有出处的解读必须明说是通则推理。
- 🧪 **盘面事实忠实性评测。** 确定性校验器把 AI 解读逐句对盘面机读真值,判 supported / invented / contradicted;喂错盘与诱导复述判红;106 条基准用例与工具注册表锁步。
- 🔀 **一问多技法合参。** `horosa_hecan` 并行起盘 + 合参模板:每条结论必须绑定真实段落,收敛与分歧分开填,**分歧必须披露、不许平均**。
- 🪙 **精简的响应体量。** 导出契约单份化,同一份快照不再重复;大盘单次响应体量较早期显著下降。可用 `response_view=titles|sections` 仅取段标题或指定段,完整快照始终已归档。
- ⏳ **主限法可推至 3000 年。** 逐位核验的核5方位法 + 22 项时间钥匙 + In Zodiaco / In Mundo + 宿命点(Vertex)应星 + 映点 / 界作迫星,多圈复发行。
- 🗄️ **完整的本地记录系统。** SQLite 全文检索(trigram,中文子串可命中)+ JSON artifact 归档;按人名 / 技法 / 日期区间 / 全文组合检索,跨会话找回历史。
- 📄 **结构化报告导出。** 一条命令生成 DOCX / PDF / JSON;Markdown 表格渲染为真 Word 表格,含导航大纲、目录、页码与中文字体。
- 🔁 **成熟的安装与升级链。** 断点续传、多镜像回退、实时进度;版本短路(已最新则跳过下载);`upgrade` / `uninstall` / `selfcheck` / `doctor` 环境体检齐备。
- 🔗 **同源后端。** 奇门 / 太乙 / 金口诀走星阙 `ken` 后端;14 路神数走 chart 服务上挂载的 kentang 引擎;结果由 headless JS 层重排为 `aiExport.js` 段结构。

## 🚀 快速开始

> [!TIP]
> 前置只需 [uv](https://docs.astral.sh/uv/):macOS / Linux `curl -LsSf https://astral.sh/uv/install.sh | sh`;Windows(PowerShell)`powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"`。装完 **重开终端**(或 `source $HOME/.local/bin/env`)让 `uv` 进 PATH;Python ≥ 3.12 由 uv 自动准备;磁盘预留约 5 GB(runtime 下载约 730 MB、解压后约 2 GB)。

```bash
git clone https://github.com/Horace-Maxwell/horosa-skill.git
cd horosa-skill/horosa-skill
uv sync
uv run horosa-skill install      # 📦 安装离线 runtime(带进度 / 断点续传;已最新则跳过下载)
uv run horosa-skill doctor       # 🩺 环境体检(磁盘 / 端口 / node 实跑探针,期望 issues: [])
uv run horosa-skill selfcheck    # ✅ 活体验证:起一张盘 → 存 → 读回
uv run horosa-skill serve        # 🚀 启动本地 MCP(默认 http://127.0.0.1:8765/mcp)
```

不想 clone 源码?**零安装(无需 git、无需 PyPI)**——每个发布页都附带纯 Python wheel,`uvx` 直接从 URL 起,
`HOROSA_RUNTIME_MIRROR` 对 wheel 与 runtime 一并生效:

```bash
WHL="https://github.com/Horace-Maxwell/horosa-skill/releases/download/v0.41.0/horosa_skill-0.41.0-py3-none-any.whl"
uvx --from "$WHL" horosa-skill install                    # 📦 装离线 runtime(同上)
uvx --from "$WHL" horosa-skill doctor                     # 🩺 体检
uvx --from "$WHL" horosa-skill setup --client cursor       # 🪄 零安装一条命令接入(自动选 `--launcher uvx-wheel`,配置里写 wheel URL)
uvx --from "$WHL" horosa-skill serve --transport stdio    # 🚀 给客户端直连;`client config --launcher uvx-wheel` 生成对应配置
```

> github.com 直连不通(镜像 / API 直链 / U 盘离线搬运 / 代理与企业证书)见 [docs/INSTALL_RESTRICTED_NETWORK.md](./docs/INSTALL_RESTRICTED_NETWORK.md)。
> PyPI 通道(`uvx horosa-skill …`)已就绪但**暂未开通**(等维护者完成一次性 Trusted Publisher 配置),开通后命令更短、行为不变。

> [!NOTE]
> 🐳 **Docker / Linux(实验)**:离线 runtime 只发布 macOS(arm64) / Windows(x64) 两个 payload,没有 Linux payload;
> 容器里能跑的是 **MCP 网关**(Python 包 + 知识库 + 记忆),把 `HOROSA_SERVER_ROOT` / `HOROSA_CHART_SERVER_ROOT`
> 指向宿主机或另一台装了 runtime 的机器即可。仓库附带**实验性**的 `horosa-skill/Dockerfile` + `docker-compose.yml`
> (网关镜像:容器内没有离线 runtime,必须设上面两个变量;绑 0.0.0.0 必须给 `HOROSA_MCP_TOKEN`);
> 手工起也行:`pip install "https://github.com/Horace-Maxwell/horosa-skill/releases/download/v0.41.0/horosa_skill-0.41.0-py3-none-any.whl"` 后 `horosa-skill serve --transport streamable-http` 即为网关(PyPI 尚未开通,装的是发布页的 wheel)。

<details>
<summary>🔧 <b>安装排障与升级 / 卸载</b></summary>

| 症状 | 处理 |
| --- | --- |
| `uv: command not found` | 先安装 uv:`curl -LsSf https://astral.sh/uv/install.sh \| sh` |
| 下载缓慢或中断 | 重跑 `install` 会断点续传;或设 `HOROSA_RUNTIME_MIRROR=<镜像前缀>` 走镜像 |
| `github.com:443` 直连不通(但 `api.github.com` 可达)——完整方案见 [docs/INSTALL_RESTRICTED_NETWORK.md](./docs/INSTALL_RESTRICTED_NETWORK.md) | 走 API 资产直链下载后本地安装:先 `curl -s https://api.github.com/repos/Horace-Maxwell/horosa-skill/releases/latest` 找到平台 zip/tar.gz 的 `assets[].id`,再 `curl -L -H "Accept: application/octet-stream" -o runtime.zip https://api.github.com/repos/Horace-Maxwell/horosa-skill/releases/assets/<id>`,最后 `uv run horosa-skill install --archive runtime.zip` |
| Java 后端(:9999)未就绪 / `doctor` 报 `services:java_backend_not_running` | 会自动**降级 chart-only** 而不是全盘卡死:三式(奇门/太乙/金口)、神数、地占、塔罗、西占 chart 族照常可用;nongli/bazi/ziwei/liureng 与「占时」起课暂不可用。`doctor` 的 `java_diagnostics` 附捕获的 Java 启动错误,`selfcheck` 会自动改用 chart 侧探针 |
| Windows 上 Java 进程秒退、无任何日志 | 已知诱因:代理/VPN/安全软件的 WFP 过滤会拦 `java.exe` 的 loopback(JDK-17 内部管道优先 AF_UNIX,connect 被拦即崩且无 TCP 回退,见 issue #14)。停掉相关服务通常不够(WFP 过滤驻留内核),需禁用后**重启**再试;期间 chart-only 降级模式可继续用 |
| 磁盘不足 / 端口被占 / 看不懂 doctor 的码 | `uv run horosa-skill doctor --explain`:stdout 仍是 JSON,stderr 多 6–10 行人话;报告里 `advice[]` 给每个 issue / warning 码一句 `user_summary` + `next_action`;`--probe-network` 逐个镜像探清单 URL(默认零外网请求) |
| macOS 首次起 runtime 失败且无日志 / `doctor` 报 `quarantine:runtime_binaries` | 浏览器下载的归档解出来的 python / java / node 带 Gatekeeper 隔离属性:运行报告里 `quarantine.fix` 给出的 `xattr -dr com.apple.quarantine <runtime/current>` 后 `runtime restart` |
| Windows 路径太长(`runtime.install_long_path`)| `doctor.windows.headroom_chars` 为负即会拒:设 `HOROSA_RUNTIME_ROOT=C:\horosa`,或开注册表 `LongPathsEnabled=1` 后重启(v0.38.0 起临时目录前缀缩短,多出约 20 字符余量) |
| Windows 上 install 报 `runtime.path_not_ascii`,或 doctor 报 `windows:runtime_root_not_ascii`(八字 / 紫微 / 六壬起不来、chart 族报参数错误) | runtime 目录路径含中文等非英文字符(中文用户名下的默认路径即是);随包的 Java 17 与 Swiss Ephemeris 用窄字符 API 访问文件。设纯英文路径:`setx HOROSA_RUNTIME_ROOT C:\horosa`,新开终端并重启 AI 客户端后重跑 `install` / `setup` |
| 慢网 / 企业代理下载总超时 | `HOROSA_RUNTIME_DOWNLOAD_TIMEOUT_SECONDS`(默认 120)、`HOROSA_RUNTIME_DOWNLOAD_ATTEMPTS`(默认 3,每个镜像各算一轮);`doctor` 报 `arch.emulated: true` 只是提示进程在仿真下跑,不影响安装 |
| Windows 首次启动弹防火墙 / `doctor` 报 `listener:not_loopback_only` | 旧版启动器把 Java 绑在 0.0.0.0;升级后 `uv run horosa-skill runtime restart` 重套模板即钉回 127.0.0.1(`doctor.listener_scope` 可核) |
| Codex 里一堆报错 / 首轮看不到工具 | 多半是超时没写(Codex 默认 10 s/60 s):`uv run horosa-skill client check --client codex` 会指出缺哪项,`client config --format codex --write ~/.codex/config.toml` 原位合并修好 |
| 终端里 `uvx` 能跑、GUI 客户端里起不来 | GUI 客户端不继承 shell PATH;重跑 `client config`(现在写绝对路径),`client check` 报 `command_not_on_path` 即此症 |
| Windows 用户名带空格 / 中文时服务起不来 | v0.38.0 起启动器给每个路径参数加了引号;升级后 `runtime restart` |
| 升级 | `uv run horosa-skill upgrade`(同版本不重复下载) |
| 卸载 | `uv run horosa-skill uninstall`(默认仅打印将删清单,`--yes` 执行,`--purge-data` 才动用户数据) |

</details>

## 🔌 接入 AI 客户端

`setup --client <客户端>` 一条命令走完接入(v0.38.0):探网(5 s)→ 装 / 校验离线 runtime → 写配置(自动定位、
只动 horosa 条目、写前备份 `.horosa-bak`、原子替换)→ **把 horosa-agent skill 装进该客户端读的 skills 目录**(v0.41.0;
多数客户端读共享的 `~/.agents/skills`;`--no-skill` 跳过、`--skill-dir` 指定)→ doctor → 回读磁盘体检 → **用客户端将要执行的那条命令真起一次
stdio server 并数工具** → 打印

What people ask about horosa-skill

What is Horace-Maxwell/horosa-skill?

+

Horace-Maxwell/horosa-skill is mcp servers for the Claude AI ecosystem. 让你的 AI 本地挂载一个玄学家:92 个术数/占星技法全部离线本地算(MCP + CLI)。西占本命·转盘·中点·调波·巴比伦·印占·20+ 推运·主限·卜卦·择日·占星地图·合盘|八字·紫微·大六壬·奇门遁甲·法奇门·奇门择日·太乙·金口诀·三式合一|六爻·河洛理数·邵子参评数·一掌经·小六壬·飞宫小奇门·小成图·皇极轨策·统摄法·宿占·灵棋经|14 神数·神数正传|塔罗·天文地占·老黄历·通书择日·万年历。Offline-first — full 92-technique catalog in README. It has 456 GitHub stars and its last recorded update is dated 2026-10-12.

How do I install horosa-skill?

+

You can install horosa-skill by cloning the repository (https://github.com/Horace-Maxwell/horosa-skill) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is Horace-Maxwell/horosa-skill safe to use?

+

Our security agent has analyzed Horace-Maxwell/horosa-skill and assigned a Trust Score of 89/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.

Who maintains Horace-Maxwell/horosa-skill?

+

Horace-Maxwell/horosa-skill is maintained by Horace-Maxwell. The last recorded GitHub activity is dated 2026-10-12, with 0 open issues.

Are there alternatives to horosa-skill?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy horosa-skill to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: Horace-Maxwell/horosa-skill
[![Featured on ClaudeWave](https://claudewave.com/api/badge/horace-maxwell-horosa-skill)](https://claudewave.com/repo/horace-maxwell-horosa-skill)
<a href="https://claudewave.com/repo/horace-maxwell-horosa-skill"><img src="https://claudewave.com/api/badge/horace-maxwell-horosa-skill" alt="Featured on ClaudeWave: Horace-Maxwell/horosa-skill" width="320" height="64" /></a>

More MCP Servers

horosa-skill alternatives