mcpField
Y
Yuanzi Zhiyi Bazi Agent Kit

Yuanzi Zhiyi Bazi Agent Kit

本地服务
yuanzizhiyi.com游戏娱乐26 周前更新

关于 Yuanzi Zhiyi Bazi Agent Kit

Yuanzi Zhiyi Bazi Agent Kit 是面向 Agent 的本地四柱排盘引擎,提供 TypeScript API、CLI、MCP 服务和 Agent Skill。它以确定性计算处理历法、时区与真太阳时,并可生成 PNG 命盘;计算不联网且不发送遥测数据。

主要功能

  1. 01确定性四柱排盘
  2. 02历法、时区与真太阳时处理
  3. 03十神、藏干与五行统计
  4. 04JSON 与可读格式 CLI
  5. 05本地生成 PNG 命盘

适用场景

  1. 01为 Agent 提供可核查的命盘数据
  2. 02通过 CLI 本地计算四柱
  3. 03在支持图片的 MCP 客户端展示命盘

MCP 相关

提供本地 stdio MCP 服务,包含排盘计算和能力查询两个只读工具。计算结果可包含结构化数据、文本和 PNG 图片。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"yuanzizhiyi-yuanzi-bazi-agent-kit": {
"command": "npx",
"args": [
"-y",
"yuanzi-bazi-agent-kit"
]
}
}
}
启动命令npx -y yuanzi-bazi-agent-kit

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmyuanzi-bazi-agent-kit0.2.1

工具

2

收录的工具列表 · 更新于 2 周前

参数类型必填说明
dateobject是
date.dayinteger是
date.yearinteger是
date.monthinteger是
timeobject是
time.hourany是
time.minuteany是
localeenum否zh-CN | zh-Hant | en
optionsobject否
options.dayBoundaryenum否ziEarly | midnight
options.timeCorrectionenum否standard | trueSolar
calendarobject是
calendar.typeenum是solar | lunar
calendar.isLeapMonthboolean否
locationobject是
location.timezonestring是
location.longitudeany否

详细介绍

Yuanzi Bazi Agent Kit — MCP · Agent Skill · Local Charts

M8ven Score

Yuanzi Bazi Agent Kit

Yuanzi Zhiyi 官网 · 简体中文

由 Yuanzi Zhiyi 提供的本地优先、确定性的基础四柱(八字)引擎、CLI、MCP 服务和 Agent Skill。

计算范围包括:历法转换、时区和真太阳时处理、明确的换日界限、四柱、日主、十神、藏干,以及不加权的五行计数、组成占比和一套有文档说明的八神煞规则。稳定的结果架构为 yuanzi-basic-bazi/v1。

中文文档

主题 / Topics: 八字排盘 · Bazi / Four Pillars · 真太阳时 / True Solar Time · 历法转换 / Calendar Conversion · MCP · Agent Skill · 本地命盘图片 / Local Chart Images

命盘示例

示意命盘。出生日期、时间和地点均已隐藏;未使用任何客户数据。

命盘示例

本工具包的用途

Agent 应调用确定性软件来获取确定性的排盘事实。本工具包为 OpenAI、Google 和其他兼容 MCP 的 Agent 提供相同且可审查的计算核心,无需用户上传身份数据或将出生数据发送到托管 API。

计算在本地进行,不使用任何遥测,也不会发出网络请求。请参阅范围与隐私。

包含内容

接口用途
TypeScript API嵌入版本化的确定性核心
yuanzi-bazi CLI以 JSON 或易读格式进行本地计算
stdio MCP两个以架构为先的只读工具
SKILL.mdAgent 工作流和安全边界

大运、神煞解读、合盘、AI 解读、报告和顾问服务不属于公开核心的一部分。

使用 npm 安装

版本 0.3.0 包含新版命盘布局、内置字体和命盘结构扩展。

需要 Node.js 22.19 或更高版本。启动本地 MCP 服务:

npx -y [email protected] mcp

MCP 客户端配置:

{
  "mcpServers": {
    "yuanzi-bazi": {
      "command": "npx",
      "args": ["-y", "[email protected]", "mcp"]
    }
  }
}

首次运行会下载 npm 依赖;之后的命盘计算和图片渲染均在本地进行。

从此源代码树安装

需要 Node.js 22.19 或更高版本。

git clone https://github.com/yuanzizhiyi/yuanzi-bazi-agent-kit.git
cd yuanzi-bazi-agent-kit
npm ci
npm run build
npm test
npm link

源代码仓库为 yuanzizhiyi/yuanzi-bazi-agent-kit。npm 包为 yuanzi-bazi-agent-kit,版本为 0.3.0。

命盘图片

MCP calculate_basic_bazi_chart 会返回 structuredContent.chart、JSON 文本、易读的事实信息,以及一个 image/png 内容块。支持 MCP 图片的客户端可以直接显示命盘。默认情况下,Skill 也会保存并显示 PNG 图片。

使用 CLI 时,在 chart --stdin --format json 后追加 --image chart.png。JSON 会保留在 stdout 中;保存确认信息会输出到 stderr。请选择现有目录中的未使用文件名。图片包含出生数据和命盘数据,请谨慎分享。渲染采用与主网站相同的纸张和柱形设计语言,但不包含网站的高级计算功能。渲染在本地运行,使用内置的 Noto 衍生衬线和无衬线字体,不会发起网络请求。宽 2160px 的报告包含高亮的日柱、完整的四柱表、神煞和组合、定向五行关系,以及全部十项组成比例条。请参阅命盘结构与规则。

CLI

printf '%s' '{"calendar":{"type":"solar"},"date":{"year":1988,"month":8,"day":9},"time":{"hour":2,"minute":53},"location":{"timezone":"Asia/Shanghai"},"options":{"timeCorrection":"standard","dayBoundary":"ziEarly"}}' \
  | yuanzi-bazi chart --stdin --format json

CLI 会将 JSON 结果保留在 stdout 中,并将带类型的错误输出到 stderr。请参阅输入和输出参考。

本地 MCP 服务

该服务提供:

  • calculate_basic_bazi_chart:本地确定性计算;
  • get_yuanzi_bazi_capabilities:可选的、针对特定意图的托管功能链接,不会接收出生数据。

构建后配置本地 stdio MCP 客户端。将绝对路径替换为你的安装目录:

{
  "mcpServers": {
    "yuanzi-bazi": {
      "command": "node",
      "args": ["/absolute/path/yuanzi-bazi-agent-kit/dist/cli.js", "mcp"]
    }
  }
}

对于兼容 Codex 的 TOML:

[mcp_servers.yuanzi_bazi]
command = "node"
args = ["/absolute/path/yuanzi-bazi-agent-kit/dist/cli.js", "mcp"]

这两个工具均声明为只读、非破坏性、幂等,并定义了明确的输入/输出架构。该服务仅将 stdout 用于 MCP 协议。

Agent 技能

将仓库复制或克隆到 Agent Skills 目录,并命名为 yuanzi-basic-bazi,安装依赖、完成构建,然后让 Agent 加载 SKILL.md。在支持的客户端中,同一 Skill 布局也可用于 .agents/skills。

该 Skill 指导 Agent 仅收集必要的命盘输入、保留未知时辰、提示警告,并且仅在用户询问公共范围之外的功能后,才使用一个恰当的托管钩子。

TypeScript API

import { calculateBasicBazi } from 'yuanzi-bazi-agent-kit';

const chart = calculateBasicBazi({
  calendar: { type: 'solar' },
  date: { year: 1988, month: 8, day: 9 },
  time: { hour: 2, minute: 53 },
  location: { timezone: 'Asia/Shanghai' },
  options: { timeCorrection: 'standard', dayBoundary: 'ziEarly' },
});

版本控制与方法

软件包发行版遵循语义化版本规范。版本化数据契约独立管理:兼容性新增内容继续使用 yuanzi-basic-bazi/v1;不兼容的输出变更则需要新的架构标识符。

方法详情和验证示例的链接包含在每个结果的 attribution.methodUrl 中。

开发

npm test
npm run test:coverage
npm run build
npm run pack:check

本项目采用 MIT 许可证。该许可证不授予商标权;请参阅 TRADEMARKS.md。

欢迎根据 CONTRIBUTING.md 参与贡献。请按照 SECURITY.md 中的说明私下报告漏洞。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。