ziwei-mcp
Version:
紫微斗数 MCP (Ziwei Doushu Model Context Protocol) - 基于 MCP 协议的紫微斗数命理分析工具
914 lines (853 loc) • 24.4 kB
JavaScript
/**
* 紫微斗数星曜数据库
* 包含完整的星曜属性、亮度表和解释数据
*/
/**
* 主星数据库
*/
const MAIN_STARS = {
紫微: {
name: "紫微",
type: "main",
category: "帝星",
element: "土",
nature: "中性偏吉",
brightness: {
子: "庙",
丑: "旺",
寅: "得",
卯: "利",
辰: "平",
巳: "不",
午: "庙",
未: "旺",
申: "得",
酉: "利",
戌: "平",
亥: "不",
},
characteristics: {
personality: ["尊贵", "领导力强", "自尊心高", "有威严"],
career: ["管理", "政府", "大企业", "领导职位"],
wealth: ["财运稳定", "适合投资", "有贵人相助"],
relationships: ["要求高", "配偶条件好", "婚姻稳定"],
health: ["体质较好", "注意心血管", "压力大时易失眠"],
},
description:
"紫微星为帝王之星,主尊贵、权威、领导。入命者多有领导才能,性格高傲,自尊心强,喜欢被人尊重。",
},
天机: {
name: "天机",
type: "main",
category: "智星",
element: "木",
nature: "中性",
brightness: {
子: "旺",
丑: "得",
寅: "庙",
卯: "旺",
辰: "得",
巳: "利",
午: "平",
未: "不",
申: "平",
酉: "不",
戌: "平",
亥: "利",
},
characteristics: {
personality: ["聪明机智", "善于思考", "变化多端", "心思细腻"],
career: ["策划", "咨询", "技术", "教育", "研究"],
wealth: ["财运变化大", "适合动态投资", "不宜投机"],
relationships: ["感情变化多", "要求精神交流", "易有桃花"],
health: ["神经系统", "失眠多梦", "思虑过度"],
},
description:
"天机星主智慧、机变、思考。入命者聪明伶俐,善于策划,但性格多变,思虑过多。",
},
太阳: {
name: "太阳",
type: "main",
category: "贵星",
element: "火",
nature: "吉星",
brightness: {
子: "陷",
丑: "不",
寅: "旺",
卯: "庙",
辰: "旺",
巳: "庙",
午: "庙",
未: "旺",
申: "得",
酉: "利",
戌: "平",
亥: "陷",
},
characteristics: {
personality: ["光明正大", "热情开朗", "乐于助人", "有正义感"],
career: ["公职", "教育", "医疗", "服务业", "外交"],
wealth: ["正财运佳", "收入稳定", "有贵人助"],
relationships: ["人缘好", "异性缘佳", "婚姻和谐"],
health: ["体质较好", "注意眼疾", "心脏血压"],
},
description:
"太阳星主光明、贵气、博爱。入命者性格开朗,正直善良,有领导才能,人缘佳。",
},
武曲: {
name: "武曲",
type: "main",
category: "财星",
element: "金",
nature: "中性",
brightness: {
子: "得",
丑: "利",
寅: "平",
卯: "不",
辰: "旺",
巳: "庙",
午: "陷",
未: "不",
申: "庙",
酉: "旺",
戌: "得",
亥: "利",
},
characteristics: {
personality: ["刚毅果断", "意志坚强", "重视金钱", "实用主义"],
career: ["金融", "军警", "工程", "制造业", "武职"],
wealth: ["财运极佳", "善于理财", "适合投资"],
relationships: ["感情较迟", "重视物质", "婚姻实际"],
health: ["体质强健", "注意外伤", "呼吸系统"],
},
description:
"武曲星主财富、刚强、决断。入命者意志坚强,善于理财,但性格较硬,感情较迟。",
},
天同: {
name: "天同",
type: "main",
category: "福星",
element: "水",
nature: "吉星",
brightness: {
子: "庙",
丑: "旺",
寅: "得",
卯: "利",
辰: "平",
巳: "不",
午: "庙",
未: "旺",
申: "得",
酉: "利",
戌: "平",
亥: "不",
},
characteristics: {
personality: ["温和善良", "乐观开朗", "享受生活", "有福气"],
career: ["服务业", "娱乐业", "艺术", "餐饮", "旅游"],
wealth: ["财运平稳", "不愁吃穿", "晚年富足"],
relationships: ["感情和谐", "家庭幸福", "子女缘佳"],
health: ["体质一般", "注意肠胃", "糖尿病"],
},
description:
"天同星主福德、享受、和谐。入命者性格温和,乐观开朗,有福气,但缺乏进取心。",
},
廉贞: {
name: "廉贞",
type: "main",
category: "囚星",
element: "火",
nature: "中性偏凶",
brightness: {
子: "陷",
丑: "不",
寅: "利",
卯: "平",
辰: "得",
巳: "旺",
午: "庙",
未: "旺",
申: "得",
酉: "平",
戌: "利",
亥: "陷",
},
characteristics: {
personality: ["聪明才智", "多才多艺", "情绪化", "桃花重"],
career: ["艺术", "娱乐", "设计", "销售", "公关"],
wealth: ["财运起伏", "偏财运佳", "易破财"],
relationships: ["桃花多", "感情复杂", "易有外遇"],
health: ["血液循环", "心脏疾病", "性病"],
},
description:
"廉贞星主桃花、才艺、变化。入命者聪明多才,但感情复杂,易有桃花纠纷。",
},
天府: {
name: "天府",
type: "main",
category: "财库",
element: "土",
nature: "吉星",
brightness: {
子: "得",
丑: "利",
寅: "平",
卯: "不",
辰: "旺",
巳: "庙",
午: "得",
未: "利",
申: "平",
酉: "不",
戌: "旺",
亥: "庙",
},
characteristics: {
personality: ["稳重保守", "有领导力", "重视名声", "善于储蓄"],
career: ["管理", "金融", "房地产", "传统行业"],
wealth: ["财运稳定", "善于积累", "有祖业"],
relationships: ["感情稳定", "重视家庭", "配偶贤良"],
health: ["体质良好", "注意肠胃", "糖尿病"],
},
description:
"天府星主财库、稳重、保守。入命者性格稳重,善于理财,有领导才能。",
},
太阴: {
name: "太阴",
type: "main",
category: "财星",
element: "水",
nature: "吉星",
brightness: {
子: "庙",
丑: "旺",
寅: "得",
卯: "利",
辰: "平",
巳: "不",
午: "陷",
未: "不",
申: "平",
酉: "利",
戌: "得",
亥: "旺",
},
characteristics: {
personality: ["温柔体贴", "心思细腻", "内向敏感", "有母性"],
career: ["教育", "医护", "服务", "文艺", "女性用品"],
wealth: ["财运稳定", "适合储蓄", "有不动产"],
relationships: ["感情深厚", "重视家庭", "异性缘佳"],
health: ["体质较弱", "妇科疾病", "情绪影响"],
},
description:
"太阴星主阴柔、财富、母性。入命者性格温柔,心思细腻,有财运,女性特质明显。",
},
贪狼: {
name: "贪狼",
type: "main",
category: "桃花星",
element: "木",
nature: "中性",
brightness: {
子: "旺",
丑: "得",
寅: "庙",
卯: "旺",
辰: "得",
巳: "利",
午: "平",
未: "不",
申: "平",
酉: "不",
戌: "得",
亥: "利",
},
characteristics: {
personality: ["多才多艺", "善于交际", "欲望强烈", "桃花重"],
career: ["娱乐", "艺术", "销售", "公关", "投机"],
wealth: ["偏财运佳", "投机获利", "花钱大手"],
relationships: ["桃花极多", "感情复杂", "易有外遇"],
health: ["肝胆疾病", "性病", "酒色过度"],
},
description:
"贪狼星主欲望、桃花、多才。入命者多才多艺,善于交际,但欲望强烈,桃花多。",
},
巨门: {
name: "巨门",
type: "main",
category: "暗星",
element: "土",
nature: "中性偏凶",
brightness: {
子: "陷",
丑: "不",
寅: "利",
卯: "平",
辰: "得",
巳: "旺",
午: "庙",
未: "旺",
申: "得",
酉: "平",
戌: "利",
亥: "陷",
},
characteristics: {
personality: ["口才好", "善辩论", "疑心重", "是非多"],
career: ["律师", "记者", "销售", "演讲", "传媒"],
wealth: ["财运一般", "靠口才赚钱", "易有纠纷"],
relationships: ["口舌是非", "感情波折", "易有误会"],
health: ["口腔疾病", "呼吸系统", "精神压力"],
},
description:
"巨门星主口舌、是非、暗昧。入命者口才佳,但疑心重,易有口舌是非。",
},
天相: {
name: "天相",
type: "main",
category: "印星",
element: "水",
nature: "吉星",
brightness: {
子: "得",
丑: "利",
寅: "平",
卯: "不",
辰: "旺",
巳: "庙",
午: "得",
未: "利",
申: "平",
酉: "不",
戌: "旺",
亥: "庙",
},
characteristics: {
personality: ["忠厚老实", "有责任感", "重视外表", "善于协调"],
career: ["公务员", "秘书", "助理", "服务业", "中介"],
wealth: ["财运稳定", "收入固定", "不善投机"],
relationships: ["感情专一", "重视承诺", "婚姻稳定"],
health: ["体质良好", "注意皮肤", "过敏体质"],
},
description:
"天相星主印绶、忠厚、服务。入命者忠厚老实,有责任感,适合辅助工作。",
},
天梁: {
name: "天梁",
type: "main",
category: "寿星",
element: "土",
nature: "吉星",
brightness: {
子: "得",
丑: "利",
寅: "平",
卯: "不",
辰: "旺",
巳: "庙",
午: "得",
未: "利",
申: "平",
酉: "不",
戌: "旺",
亥: "庙",
},
characteristics: {
personality: ["正直善良", "有长者风范", "喜欢帮助人", "固执己见"],
career: ["医生", "教师", "宗教", "慈善", "咨询"],
wealth: ["财运平稳", "晚年富足", "有贵人助"],
relationships: ["感情稳定", "重视精神", "有长辈缘"],
health: ["长寿体质", "注意慢性病", "骨骼关节"],
},
description:
"天梁星主寿命、贵人、化解。入命者正直善良,有长者风范,能化险为夷。",
},
七杀: {
name: "七杀",
type: "main",
category: "将星",
element: "金",
nature: "中性偏凶",
brightness: {
子: "得",
丑: "利",
寅: "平",
卯: "不",
辰: "旺",
巳: "庙",
午: "陷",
未: "不",
申: "庙",
酉: "旺",
戌: "得",
亥: "利",
},
characteristics: {
personality: ["刚强果断", "独立自主", "冲动易怒", "不服输"],
career: ["军警", "竞技", "创业", "销售", "外勤"],
wealth: ["财运起伏", "适合创业", "易大起大落"],
relationships: ["感情激烈", "易有冲突", "晚婚较好"],
health: ["体质强健", "易有外伤", "血光之灾"],
},
description:
"七杀星主肃杀、独立、冲动。入命者性格刚强,独立自主,但冲动易怒。",
},
破军: {
name: "破军",
type: "main",
category: "耗星",
element: "水",
nature: "中性偏凶",
brightness: {
子: "庙",
丑: "旺",
寅: "得",
卯: "利",
辰: "平",
巳: "不",
午: "庙",
未: "旺",
申: "得",
酉: "利",
戌: "平",
亥: "不",
},
characteristics: {
personality: ["开创进取", "变化多端", "破坏重建", "不安于现状"],
career: ["创新", "改革", "设计", "艺术", "变动性工作"],
wealth: ["财运变化大", "适合投机", "易破财重聚"],
relationships: ["感情变化多", "易有波折", "重新开始"],
health: ["体质一般", "易有意外", "神经系统"],
},
description:
"破军星主破坏、开创、变化。入命者具开创精神,但变化多端,不安于现状。",
},
};
/**
* 辅星数据库
*/
const AUXILIARY_STARS = {
左辅: {
name: "左辅",
type: "auxiliary",
category: "吉星",
element: "土",
nature: "吉星",
description: "左辅星主辅助、贵人、合作。能增强主星力量,带来贵人相助。",
},
右弼: {
name: "右弼",
type: "auxiliary",
category: "吉星",
element: "水",
nature: "吉星",
description: "右弼星主辅助、人缘、协调。能增强人际关系,带来合作机会。",
},
文昌: {
name: "文昌",
type: "auxiliary",
category: "文星",
element: "金",
nature: "吉星",
description: "文昌星主文学、考试、名声。利于学业、考试和文职工作。",
},
文曲: {
name: "文曲",
type: "auxiliary",
category: "文星",
element: "水",
nature: "吉星",
description: "文曲星主才艺、口才、技能。利于艺术创作和技能发展。",
},
天魁: {
name: "天魁",
type: "auxiliary",
category: "贵人星",
element: "火",
nature: "吉星",
description: "天魁星主贵人、提拔、机遇。能带来重要的贵人相助。",
},
天钺: {
name: "天钺",
type: "auxiliary",
category: "贵人星",
element: "火",
nature: "吉星",
description: "天钺星主贵人、暗助、机缘。能在关键时刻得到帮助。",
},
};
/**
* 煞星数据库
*/
const MALEFIC_STARS = {
擎羊: {
name: "擎羊",
type: "malefic",
category: "煞星",
element: "金",
nature: "凶星",
description: "擎羊星主刑伤、冲动、争执。易有外伤和人际冲突。",
},
陀罗: {
name: "陀罗",
type: "malefic",
category: "煞星",
element: "金",
nature: "凶星",
description: "陀罗星主拖延、阻碍、纠缠。做事容易拖泥带水。",
},
火星: {
name: "火星",
type: "malefic",
category: "煞星",
element: "火",
nature: "凶星",
description: "火星主急躁、冲动、意外。性格急躁,易有意外事故。",
},
铃星: {
name: "铃星",
type: "malefic",
category: "煞星",
element: "火",
nature: "凶星",
description: "铃星主暗伤、慢性病、阴险。易有慢性疾病和暗中伤害。",
},
};
/**
* 四化数据库
*/
const SIHUA_DATABASE = {
甲: { 化禄: "廉贞", 化权: "破军", 化科: "武曲", 化忌: "太阳" },
乙: { 化禄: "天机", 化权: "天梁", 化科: "紫微", 化忌: "太阴" },
丙: { 化禄: "天同", 化权: "天机", 化科: "文昌", 化忌: "廉贞" },
丁: { 化禄: "太阴", 化权: "天同", 化科: "天机", 化忌: "巨门" },
戊: { 化禄: "贪狼", 化权: "太阴", 化科: "右弼", 化忌: "天机" },
己: { 化禄: "武曲", 化权: "贪狼", 化科: "天梁", 化忌: "文曲" },
庚: { 化禄: "太阳", 化权: "武曲", 化科: "太阴", 化忌: "天同" },
辛: { 化禄: "巨门", 化权: "太阳", 化科: "文曲", 化忌: "文昌" },
壬: { 化禄: "天梁", 化权: "紫微", 化科: "左辅", 化忌: "武曲" },
癸: { 化禄: "破军", 化权: "巨门", 化科: "太阴", 化忌: "贪狼" },
};
/**
* 格局数据库
*/
const PATTERNS_DATABASE = {
// 富贵格局
紫府同宫: {
name: "紫府同宫",
type: "富贵格",
stars: ["紫微", "天府"],
condition: "same_palace",
strength: "excellent",
description: "帝王之相,主大富大贵,一生显达,有领导才能",
influence: "very_positive",
},
府相朝垣: {
name: "府相朝垣",
type: "富贵格",
stars: ["天府", "天相"],
condition: "mutual_support",
strength: "excellent",
description: "主富贵双全,事业有成,财运亨通",
influence: "very_positive",
},
// 权贵格局
君臣庆会: {
name: "君臣庆会",
type: "权贵格",
stars: ["紫微", "天相", "左辅", "右弼"],
condition: "multiple_support",
strength: "excellent",
description: "主权贵显达,有很高的社会地位",
influence: "very_positive",
},
// 财富格局
石中隐玉: {
name: "石中隐玉",
type: "财富格",
stars: ["巨门", "禄存"],
condition: "same_palace",
strength: "good",
description: "主先贫后富,大器晚成,中晚年发达",
influence: "positive",
},
// 桃花格局
红鸾天喜: {
name: "红鸾天喜",
type: "桃花格",
stars: ["红鸾", "天喜"],
condition: "any_palace",
strength: "good",
description: "主桃花运旺,感情丰富,易有婚姻喜事",
influence: "positive",
},
贪狼桃花: {
name: "贪狼桃花",
type: "桃花格",
stars: ["贪狼", "咸池", "天姚"],
condition: "multiple_presence",
strength: "average",
description: "主桃花极重,感情复杂,需注意感情纠纷",
influence: "mixed",
},
// 变动格局
杀破狼: {
name: "杀破狼",
type: "变动格",
stars: ["七杀", "破军", "贪狼"],
condition: "destiny_career_wealth",
strength: "good",
description: "主变动,宜外出发展,创业有成,不宜安逸",
influence: "dynamic",
},
// 清贵格局
机月同梁: {
name: "机月同梁",
type: "清贵格",
stars: ["天机", "太阴", "天同", "天梁"],
condition: "multiple_presence",
strength: "good",
description: "主清贵,适合文职、教育、咨询等行业",
influence: "stable",
},
// 凶险格局
羊陀夹忌: {
name: "羊陀夹忌",
type: "凶险格",
stars: ["擎羊", "陀罗", "化忌"],
condition: "sandwich_malefic",
strength: "poor",
description: "主凶险,易有意外、疾病、破财等不利事件",
influence: "very_negative",
},
火铃夹命: {
name: "火铃夹命",
type: "凶险格",
stars: ["火星", "铃星"],
condition: "sandwich_destiny",
strength: "poor",
description: "主性格急躁,易有意外伤害,需注意安全",
influence: "negative",
},
};
/**
* 宫位解释数据库
*/
const PALACE_INTERPRETATIONS = {
命宫: {
name: "命宫",
description: "代表个人的基本性格、外貌、才能、人生方向",
aspects: {
personality: "基本性格特征",
appearance: "外貌气质",
talent: "天赋才能",
destiny: "人生方向",
},
},
兄弟宫: {
name: "兄弟宫",
description: "代表兄弟姐妹关系、同事关系、合作伙伴",
aspects: {
siblings: "兄弟姐妹关系",
colleagues: "同事关系",
cooperation: "合作能力",
friendship: "朋友关系",
},
},
夫妻宫: {
name: "夫妻宫",
description: "代表婚姻感情、配偶状况、异性关系",
aspects: {
marriage: "婚姻状况",
spouse: "配偶特征",
romance: "恋爱关系",
sexuality: "性生活",
},
},
子女宫: {
name: "子女宫",
description: "代表子女关系、生育能力、创造力、下属关系",
aspects: {
children: "子女关系",
fertility: "生育能力",
creativity: "创造力",
subordinates: "下属关系",
},
},
财帛宫: {
name: "财帛宫",
description: "代表财运、理财能力、赚钱方式、物质享受",
aspects: {
wealth: "财运状况",
income: "收入来源",
investment: "投资理财",
spending: "消费习惯",
},
},
疾厄宫: {
name: "疾厄宫",
description: "代表健康状况、疾病类型、意外伤害、体质",
aspects: {
health: "健康状况",
disease: "疾病倾向",
accident: "意外风险",
constitution: "体质特征",
},
},
迁移宫: {
name: "迁移宫",
description: "代表外出运、搬迁、旅行、外地发展、人际关系",
aspects: {
travel: "外出运势",
relocation: "搬迁变动",
development: "外地发展",
social: "社交能力",
},
},
奴仆宫: {
name: "奴仆宫",
description: "代表朋友关系、下属关系、人际网络、社会支持",
aspects: {
friends: "朋友关系",
network: "人际网络",
support: "社会支持",
leadership: "领导能力",
},
},
官禄宫: {
name: "官禄宫",
description: "代表事业运、工作状况、职位高低、成就名声",
aspects: {
career: "事业发展",
job: "工作状况",
position: "职位地位",
achievement: "成就名声",
},
},
田宅宫: {
name: "田宅宫",
description: "代表不动产、家庭环境、居住状况、祖业",
aspects: {
property: "不动产",
home: "家庭环境",
residence: "居住状况",
inheritance: "祖业遗产",
},
},
福德宫: {
name: "福德宫",
description: "代表精神享受、兴趣爱好、福气、心理状态",
aspects: {
happiness: "精神享受",
hobbies: "兴趣爱好",
fortune: "福气运势",
psychology: "心理状态",
},
},
父母宫: {
name: "父母宫",
description: "代表父母关系、长辈关系、上司关系、学业",
aspects: {
parents: "父母关系",
elders: "长辈关系",
boss: "上司关系",
education: "学业状况",
},
},
};
/**
* 获取星曜完整信息
*/
function getStarInfo(starName) {
return (
MAIN_STARS[starName] ||
AUXILIARY_STARS[starName] ||
MALEFIC_STARS[starName] ||
null
);
}
/**
* 获取星曜亮度
*/
function getStarBrightness(starName, earthlyBranch) {
const starInfo = getStarInfo(starName);
if (starInfo && starInfo.brightness) {
return starInfo.brightness[earthlyBranch] || "平";
}
return "平";
}
/**
* 获取四化信息
*/
function getSihuaInfo(yearGan) {
return SIHUA_DATABASE[yearGan] || {};
}
/**
* 获取格局信息
*/
function getPatternInfo(patternName) {
return PATTERNS_DATABASE[patternName] || null;
}
/**
* 获取宫位解释
*/
function getPalaceInterpretation(palaceName) {
return PALACE_INTERPRETATIONS[palaceName] || null;
}
/**
* 检查格局是否成立
*/
function checkPattern(patternName, palaces, destinyPalace, bodyPalace) {
const pattern = PATTERNS_DATABASE[patternName];
if (!pattern) return false;
const requiredStars = pattern.stars;
switch (pattern.condition) {
case "same_palace":
// 要求星曜在同一宫位
return palaces.some((palace) =>
requiredStars.every((star) =>
palace.stars.some((s) => s.name === star),
),
);
case "destiny_career_wealth":
// 要求星曜分别在命宫、官禄宫、财帛宫
const destinyStars = destinyPalace.stars.map((s) => s.name);
const careerPalace = palaces.find((p) => p.name === "官禄宫");
const wealthPalace = palaces.find((p) => p.name === "财帛宫");
return (
requiredStars.some((star) => destinyStars.includes(star)) &&
requiredStars.some((star) =>
careerPalace?.stars.some((s) => s.name === star),
) &&
requiredStars.some((star) =>
wealthPalace?.stars.some((s) => s.name === star),
)
);
case "multiple_presence":
// 要求多个星曜出现在命盘中
const allStars = palaces.flatMap((p) => p.stars.map((s) => s.name));
return (
requiredStars.filter((star) => allStars.includes(star)).length >= 2
);
default:
return false;
}
}
module.exports = {
MAIN_STARS,
AUXILIARY_STARS,
MALEFIC_STARS,
SIHUA_DATABASE,
PATTERNS_DATABASE,
PALACE_INTERPRETATIONS,
getStarInfo,
getStarBrightness,
getSihuaInfo,
getPatternInfo,
getPalaceInterpretation,
checkPattern,
};