mcpField
B
Bazi MCP (八字 MCP) by Cantian AI

Bazi MCP (八字 MCP) by Cantian AI

本地服务
github.com/cantian-ai游戏娱乐43755 周前更新

关于 Bazi MCP (八字 MCP) by Cantian AI

八字 MCP 是参天 AI 推出的 MCP 服务,提供八字排盘、公历与八字互推以及黄历查询等功能。它面向命理研究者和 AI 开发者,主打排盘结果的准确性,并可接入 AI Agent。

主要功能

  1. 01根据公历或农历时间计算八字
  2. 02根据八字推算可能的公历时间
  3. 03查询指定日期的黄历信息
  4. 04支持 Streamable HTTP 与 Stdio 两种启动方式

适用场景

  1. 01为 AI Agent 提供八字排盘数据用于性格分析
  2. 02根据已知八字反查可能的出生时间
  3. 03查询指定日期的干支、节气等黄历信息

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端提供 getBaziDetail、getSolarTimes 和 getChineseCalendar 三个工具。

配置

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

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

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

安装包
npmbazi-mcp

工具

3

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

参数类型必填说明
solarDatetimestring否用ISO时间格式表示的公历时间. 例如:`2008-03-01T13:00:00+08:00`。
lunarDatetimestring否农历时间。例如农历2000年5月初五中午12点整表示为:`2000-5-5 12:00:00`。
gendernumber是传 0 表示女性,传 1 表示男性。
eightCharProviderSectnumber否早晚子时配置。传 1 表示 23:00-23:59 的日干支为明天,传 2 表示 23:00-23:59 的日干支为当天。

详细介绍

Cantian AI 推出的 Bazi MCP(八字 MCP)

smithery badge Verified on MseeP

借助 Bazi MCP,这款首个由 AI 驱动的八字计算器,解锁精准的八字洞察。针对 GPT 和 DeepSeek 等现有 AI 算命工具中的不准确问题,我们打造了此 MCP,提供可靠的八字数据,助力性格分析、命运预测等应用。

为什么选择 Bazi MCP?
  • 精准的八字计算:提供有参考价值的八字信息。
  • AI Agent 集成:为 AI Agent 提供精准的八字数据。
  • 社区驱动:与爱好者一起推动中国玄学的发展。

本项目源自 GPT Store 中广受欢迎的 GPTs 应用 Chinese Bazi Fortune Teller,现已与 Cantian AI(cantian.ai)集成。我们诚邀八字从业者和 AI 爱好者共同协作、分享见解,并为我们的开源社区贡献力量。

参与其中

中文

八字 MCP是参天 AI 推出的首个面向玄学领域的 MCP,针对 GPT 和 DeepSeek 等算命工具常出现的排盘错误,提供精准的八字数据,助力性格分析、命运预测等应用。

八字 MCP 亮点
  • 精准排盘:提供全面的八字排盘信息。
  • AI 赋能:为 AI 智能体提供可靠八字服务。
  • 社区共建:欢迎命理爱好者参与交流与开发。

项目源于 GPT Store 热门应用Chinese Bazi Fortune Teller,现已融入参天 AI平台 (cantian.ai)。我们诚邀命理研究者与 AI 开发者加入,共同推动中国传统文化的传承与创新。

联系我们

前置需求 | 前置条件

Node.js 22 版本或以上。

Node.js 22 或以上。

开始使用 | 开始

使用 Streamable HTTP 启动 | 使用 Streamable HTTP 传输启动
npm start
使用 Stdio 启动 | 使用 Stdio 传输启动

配置 AI 应用(例如 Claude Descktop)。

配置 AI 应用(例如 Claude Desktop)。

{
  "mcpServers": {
    "Bazi": {
      "command": "npx",
      "args": ["bazi-mcp"]
    }
  }
}
通过 Smithery 安装

通过 Smithery 为 Claude Desktop 自动安装 bazi-mcp:

npx -y @smithery/cli install @cantian-ai/bazi-mcp --client claude

工具列表 | 工具

getBaziDetail

根据给定的公历或农历时间计算八字信息。 根据给定的公历或农历时间计算八字结果。

参数 | 参数
  • solarDatetime: String

    ISO 格式的阳历时间。例如:2000-05-15T12:00:00+08:00。
    ISO 格式的阳历时间。例如:2000-05-15T12:00:00+08:00。

  • lunarDatetime: String

    农历时间。例如:2000-05-15 12:00:00。
    农历时间。例如:2000-05-15 12:00:00。

  • gender: Number

    性别。可选。0 - 女,1-男。默认 1。
    性别。可选。0 表示女性,1 表示男性。默认值为 1。

  • eightCharProviderSect: Number

    早晚子时配置。可选。1 - 表示 23:00-23:59 日干支为明天,2 - 表示 23:00-23:59 日干支为当天。默认 2。 八字排盘配置。可选。1 表示 23:00-23:59 的日干支按次日计算,2 表示 23:00-23:59 的日干支按当天计算。默认值为 2。

结果示例 | 结果示例
{
  "性别": "男",
  "阳历": "1998年7月31日 14:10:00",
  "农历": "农历戊寅年六月初九辛未时",
  "八字": "戊寅 己未 己卯 辛未",
  "生肖": "虎",
  "日主": "己",
  "年柱": {
    "天干": {
      "天干": "戊",
      "五行": "土",
      "阴阳": "阳",
      "十神": "劫财"
    },
    "地支": {
      "地支": "寅",
      "五行": "木",
      "阴阳": "阳",
      "藏干": {
        "主气": {
          "天干": "甲",
          "十神": "正官"
        },
        "中气": {
          "天干": "丙",
          "十神": "正印"
        },
        "余气": {
          "天干": "戊",
          "十神": "劫财"
        }
      }
    },
    "纳音": "城头土",
    "旬": "甲戌",
    "空亡": "申酉",
    "星运": "死",
    "自坐": "长生"
  },
  "月柱": {
    "天干": {
      "天干": "己",
      "五行": "土",
      "阴阳": "阴",
      "十神": "比肩"
    },
    "地支": {
      "地支": "未",
      "五行": "土",
      "阴阳": "阴",
      "藏干": {
        "主气": {
          "天干": "己",
          "十神": "比肩"
        },
        "中气": {
          "天干": "丁",
          "十神": "偏印"
        },
        "余气": {
          "天干": "乙",
          "十神": "七杀"
        }
      }
    },
    "纳音": "天上火",
    "旬": "甲寅",
    "空亡": "子丑",
    "星运": "冠带",
    "自坐": "冠带"
  },
  "日柱": {
    "天干": {
      "天干": "己",
      "五行": "土",
      "阴阳": "阴"
    },
    "地支": {
      "地支": "卯",
      "五行": "木",
      "阴阳": "阴",
      "藏干": {
        "主气": {
          "天干": "乙",
          "十神": "七杀"
        }
      }
    },
    "纳音": "城头土",
    "旬": "甲戌",
    "空亡": "申酉",
    "星运": "病",
    "自坐": "病"
  },
  "时柱": {
    "天干": {
      "天干": "辛",
      "五行": "金",
      "阴阳": "阴",
      "十神": "食神"
    },
    "地支": {
      "地支": "未",
      "五行": "土",
      "阴阳": "阴",
      "藏干": {
        "主气": {
          "天干": "己",
          "十神": "比肩"
        },
        "中气": {
          "天干": "丁",
          "十神": "偏印"
        },
        "余气": {
          "天干": "乙",
          "十神": "七杀"
        }
      }
    },
    "纳音": "路旁土",
    "旬": "甲子",
    "空亡": "戌亥",
    "星运": "冠带",
    "自坐": "衰"
  },
  "胎元": "庚戌",
  "胎息": "甲戌",
  "命宫": "乙卯",
  "身宫": "乙卯",
  "神煞": {
    "年柱": ["国印", "亡神"],
    "月柱": ["天德合", "月德合", "天乙贵人", "太极贵人", "福星贵人", "金舆", "血刃", "华盖", "天喜", "元辰"],
    "日柱": ["天德合", "月德合", "桃花", "九丑", "童子煞"],
    "时柱": ["天乙贵人", "太极贵人", "福星贵人", "金舆", "血刃", "华盖", "天喜", "元辰", "童子煞"]
  },
  "大运": {
    "起运年龄": 4,
    "起运日期": "2001-1-26",
    "大运": [
      {
        "干支": "庚申",
        "开始年份": 2001,
        "结束": 2010,
        "天干十神": "伤官",
        "地支十神": ["伤官", "正财", "劫财"],
        "地支藏干": ["庚", "壬", "戊"],
        "开始年龄": 4,
        "结束年龄": 13
      },
      {
        "干支": "辛酉",
        "开始年份": 2011,
        "结束": 2020,
        "天干十神": "食神",
        "地支十神": ["食神"],
        "地支藏干": ["辛"],
        "开始年龄": 14,
        "结束年龄": 23
      },
      {
        "干支": "壬戌",
        "开始年份": 2021,
        "结束": 2030,
        "天干十神": "正财",
        "地支十神": ["劫财", "食神", "偏印"],
        "地支藏干": ["戊", "辛", "丁"],
        "开始年龄": 24,
        "结束年龄": 33
      },
      {
        "干支": "癸亥",
        "开始年份": 2031,
        "结束": 2040,
        "天干十神": "偏财",
        "地支十神": ["正财", "正官"],
        "地支藏干": ["壬", "甲"],
        "开始年龄": 34,
        "结束年龄": 43
      },
      {
        "干支": "甲子",
        "开始年份": 2041,
        "结束": 2050,
        "天干十神": "正官",
        "地支十神": ["偏财"],
        "地支藏干": ["癸"],
        "开始年龄": 44,
        "结束年龄": 53
      },
      {
        "干支": "乙丑",
        "开始年份": 2051,
        "结束": 2060,
        "天干十神": "七杀",
        "地支十神": ["比肩", "偏财", "食神"],
        "地支藏干": ["己", "癸", "辛"],
        "开始年龄": 54,
        "结束年龄": 63
      },
      {
        "干支": "丙寅",
        "开始年份": 2061,
        "结束": 2070,
        "天干十神": "正印",
        "地支十神": ["正官", "正印", "劫财"],
        "地支藏干": ["甲", "丙", "戊"],
        "开始年龄": 64,
        "结束年龄": 73
      },
      {
        "干支": "丁卯",
        "开始年份": 2071,
        "结束": 2080,
        "天干十神": "偏印",
        "地支十神": ["七杀"],
        "地支藏干": ["乙"],
        "开始年龄": 74,
        "结束年龄": 83
      },
      {
        "干支": "戊辰",
        "开始年份": 2081,
        "结束": 2090,
        "天干十神": "劫财",
        "地支十神": ["劫财", "七杀", "偏财"],
        "地支藏干": ["戊", "乙", "癸"],
        "开始年龄": 84,
        "结束年龄": 93
      },
      {
        "干支": "己巳",
        "开始年份": 2091,
        "结束": 2100,
        "天干十神": "比肩",
        "地支十神": ["正印", "伤官", "劫财"],
        "地支藏干": ["丙", "庚", "戊"],
        "开始年龄": 94,
        "结束年龄": 103
      }
    ]
  },
  "刑冲合会": {
    "年": {
      "天干": {},
      "地支": {}
    },
    "月": {
      "天干": {},
      "地支": {
        "半合": [
          {
            "柱": "日",
            "知识点": "未卯半合木",
            "元素": "木"
          }
        ]
      }
    },
    "日": {
      "天干": {},
      "地支": {
        "半合": [
          {
            "柱": "月",
            "知识点": "卯未半合木",
            "元素": "木"
          },
          {
            "柱": "时",
            "知识点": "卯未半合木",
            "元素": "木"
          }
        ]
      }
    },
    "时": {
      "天干": {},
      "地支": {
        "半合": [
          {
            "柱": "日",
            "知识点": "未卯半合木",
            "元素": "木"
          }
        ]
      }
    }
  }
}
getSolarTimes

根据给定的八字返回可能的公历时间列表。 根据给定的八字返回可能的公历日期时间列表。

参数 | 参数
  • bazi: String

    八字,各柱用空格隔开。 八字,各柱之间用空格隔开。

结果示例 | 结果示例
["1758-07-29 14:00:00", "1818-07-15 14:00:00", "1998-07-31 14:00:00"]
getChineseCalendar

获取指定公历时间(默认今天)的黄历信息。 获取指定公历日期(默认为今天)的黄历信息。

参数 | 参数
  • solarDatetime

    ISO 格式的阳历时间。例如:2000-05-15T12:00:00+08:00。
    ISO 格式的阳历时间。例如:2000-05-15T12:00:00+08:00。

结果示例 | 结果示例
{
  "公历": "2025年5月7日 星期三",
  "农历": "农历乙巳年四月初十",
  "干支": "乙巳 辛巳 丙子",
  "生肖": "蛇",
  "纳音": "涧下水",
  "节气": "立夏",
  "二十八宿": "箕水豹吉",
  "彭祖百忌": "丙不修灶必见灾殃 子不问卜自惹祸殃",
  "喜神方位": "西南",
  "阳贵神方位": "西",
  "阴贵神方位": "西北",
  "福神方位": "东",
  "财神方位": "西南",
  "冲煞": "冲马(午)煞南",
  "宜": "嫁娶,祭祀,祈福,求嗣,开光,出行,拆卸,动土,上梁,出火,进人口,入宅,移徙,安床,栽种,纳畜,牧养,竖柱,安门,修造,解除,会亲友",
  "忌": ""
}

关键词:Bazi MCP、Bazi AI Agent、Fengshui AI Agent、Bazi Calculator MCP、Bazi Calculator AI、Cantian AI

评论

支持 Markdown

第一次接触 MCP?

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

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