Yijing Bazi MCP Server

Yijing Bazi MCP Server

Provides traditional Chinese metaphysics analysis capabilities including I Ching divination (hexagram generation and interpretation) and Bazi (Four Pillars) fortune-telling with comprehensive life analysis covering career, wealth, relationships, and health predictions.

Category
访问服务器

README

易经八字分析MCP服务器

一个基于MCP(Model Context Protocol)协议的专业易经八字分析服务器,为AI助手提供传统中华文化分析能力。本项目集成了易经卦象分析、八字命理推算、综合运势预测等功能,支持多种AI客户端接入。

📢 重要提示: 此项目已发布到 NPM,现在可以:

  • 在任意目录使用 npx yijing-bazi-mcp 命令
  • 通过 npm install -g yijing-bazi-mcp 全局安装
  • 支持版本指定,如 npx yijing-bazi-mcp@latest

✨ 核心特性

🔮 易经分析系统

  • 多种起卦方式:铜钱法、蓍草法、时间法、数字法
  • 专业卦象解读:本卦、变卦、互卦全面分析
  • 智能决策建议:基于卦象提供实用指导
  • 上下文理解:结合具体问题场景分析

🌟 八字命理系统

  • 精准八字排盘:支持公历/农历转换
  • 全面性格分析:五行、十神、格局分析
  • 运势预测:大运、流年、月运详细预测
  • 多维度分析:事业、财运、感情、健康

🔄 综合分析引擎

  • 易经八字融合:传统文化深度结合
  • 智能关联分析:多系统交叉验证
  • 个性化咨询:针对性命理建议
  • 案例学习库:丰富的实战案例

🚀 技术架构

  • 标准协议支持:完全兼容MCP协议规范
  • 模块化设计:引擎分离,易于扩展
  • 智能缓存:提升响应速度
  • 完整日志:便于调试和监控

🛠️ 环境要求

  • Node.js: 18.0.0 或更高版本
  • npm: 最新版本
  • 操作系统: Windows/macOS/Linux

📦 快速安装

方式一:本地安装

# 下载项目包
# 解压到本地目录
cd yijing-bazi-mcp

# 安装依赖
npm install

# 验证安装
node src/index.js --version

方式二:全局安装(推荐)

# 全局安装
npm install -g .

# 验证安装
yijing-bazi-mcp --version

# 本地开发运行(当前推荐)
node src/index.js

# 或使用 npm exec(本地项目)
npm exec yijing-bazi-mcp

# 或使用 npx(需要先发布到 NPM)
npx yijing-bazi-mcp

# 注意:这些命令会直接启动 MCP 服务器,而不是显示版本信息

🚀 启动服务

MCP模式(标准协议)

适用于Claude Desktop、Cherry Studio等MCP客户端:

# 开发模式(自动重启)
npm run dev

# 生产模式
npm start

🔧 客户端配置

Claude Desktop

第一步:获取项目

选项 A:从 NPM 安装(推荐)

# 全局安装
npm install -g yijing-bazi-mcp

# 或使用 npx(可在任意目录运行)
npx yijing-bazi-mcp@latest

选项 B:本地开发/测试(当前推荐)

# 克隆或下载项目
git clone <repository-url>
cd yijing-bazi-mcp

# 安装依赖
npm install

# 测试运行
node src/index.js

第二步:配置 Claude Desktop

编辑 claude_desktop_config.json 文件:

方式一:使用 npx(推荐)

{
  "mcpServers": {
    "yijing-bazi": {
      "command": "npx",
      "args": ["yijing-bazi-mcp@latest"],
      "env": {
        "LOG_LEVEL": "info",
        "NODE_ENV": "production"
      }
    }
  }
}

注意: 现在不再需要 cwd 参数,可以在任意目录运行

方式二:使用本地项目(当前推荐)

{
  "mcpServers": {
    "yijing-bazi": {
      "command": "node",
      "args": ["src/index.js"],
      "cwd": "完整路径/yijing-bazi-mcp",
      "env": {
        "LOG_LEVEL": "info",
        "NODE_ENV": "development"
      }
    }
  }
}

配置文件位置:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

方式二:直接调用

{
  "mcpServers": {
    "yijing-bazi": {
      "command": "node",
      "args": ["完整路径/yijing-bazi-mcp/src/index.js"],
      "env": {
        "LOG_LEVEL": "info"
      }
    }
  }
}

Windows示例路径

"cwd": "E:\\桌面\\项目资源\\腾讯云\\baidu-netdisk-auto-delete"
"args": ["E:\\桌面\\项目资源\\腾讯云\\baidu-netdisk-auto-delete\\src\\index.js"]

Trae AI / Cursor IDE

在IDE的MCP设置中添加:

方式一:使用 npm exec(推荐)

{
  "mcpServers": {
    "yijing-bazi": {
      "command": "npm",
      "args": ["exec", "yijing-bazi-mcp"],
      "cwd": "项目完整路径",
      "env": {
        "NODE_ENV": "development"
      }
    }
  }
}

方式一备选:使用 npx(推荐)

{
  "mcpServers": {
    "yijing-bazi": {
      "command": "npx",
      "args": ["yijing-bazi-mcp@latest"],
      "env": {
        "NODE_ENV": "development"
      }
    }
  }
}

方式二:直接调用

{
  "mcpServers": {
    "yijing-bazi": {
      "command": "node",
      "args": ["src/index.js"],
      "cwd": "项目完整路径",
      "env": {
        "NODE_ENV": "development"
      }
    }
  }
}

Cherry Studio

  1. 打开设置 → MCP服务器
  2. 添加新服务器:
    • 名称: 易经八字分析服务器
    • 类型: STDIO
    • 命令: npm(推荐)、npx(如果可用)或 node
    • 参数: exec yijing-bazi-mcp(npm方式)、yijing-bazi-mcp(npx方式)或 完整路径/yijing-bazi-mcp/src/index.js(node方式)
    • 工作目录: 完整路径/yijing-bazi-mcp

🛠️ 可用工具

易经工具

工具名称 功能描述 主要参数
yijing_generate_hexagram 生成卦象 question, method, context
yijing_interpret 解读卦象 hexagram, focus, detail_level
yijing_advise 决策建议 hexagram, question, time_frame

八字工具

工具名称 功能描述 主要参数
bazi_generate_chart 生成八字排盘 birth_time, gender, timezone
bazi_analyze 八字分析 chart, analysis_type, detail_level
bazi_forecast 运势预测 chart, period_type, focus_aspects

综合分析

工具名称 功能描述 主要参数
combined_analysis 综合分析 bazi_chart, hexagram, question
destiny_consult 命理咨询 birth_info, question, consultation_type

学习功能

工具名称 功能描述 主要参数
knowledge_learn 知识学习 topic, level, learning_type
case_study 案例研究 case_id, system, category

📖 使用示例

易经起卦示例

{
  "tool": "yijing_generate_hexagram",
  "params": {
    "question": "今年是否适合创业?",
    "method": "coin",
    "context": "目前在大公司工作,考虑自主创业"
  }
}

八字分析示例

{
  "tool": "bazi_generate_chart",
  "params": {
    "birth_time": "1990-05-15T10:30:00+08:00",
    "gender": "male",
    "is_lunar": false,
    "timezone": "Asia/Shanghai"
  }
}

综合分析示例

{
  "tool": "combined_analysis",
  "params": {
    "birth_time": "1990-05-15T10:30:00+08:00",
    "gender": "male",
    "question": "未来三年的事业发展方向",
    "analysis_focus": ["career", "wealth", "timing"]
  }
}

🏗️ 项目架构

易经八字分析MCP服务器/
├── 📁 .promptx/              # PromptX AI配置
│   ├── pouch.json           # 项目配置
│   └── resource/            # 资源文件
├── 📁 src/                  # 源代码目录
│   ├── 📁 engines/          # 核心分析引擎
│   │   ├── yijing-engine.js        # 易经分析引擎
│   │   ├── bazi-engine.js          # 八字分析引擎
│   │   ├── combined-engine.js      # 综合分析引擎
│   │   ├── combined-analysis-engine.js # 深度分析引擎
│   │   └── knowledge-engine.js     # 知识学习引擎
│   ├── 📁 data/             # 数据库模块
│   │   ├── hexagram-database.js    # 卦象数据库
│   │   ├── bazi-database.js        # 八字数据库
│   │   └── knowledge-database.js   # 知识库
│   ├── 📁 utils/            # 工具函数
│   │   ├── logger.js              # 日志系统
│   │   ├── error-handler.js       # 错误处理
│   │   ├── validator.js           # 参数验证
│   │   ├── cache.js               # 缓存管理
│   │   ├── date-utils.js          # 日期工具
│   │   ├── yijing-calculator.js   # 易经计算
│   │   ├── bazi-calculator.js     # 八字计算
│   │   ├── analysis-integrator.js # 分析整合
│   │   ├── search-engine.js       # 搜索引擎
│   │   ├── performance.js         # 性能监控
│   │   └── validation.js          # 数据验证
│   ├── 📁 config/           # 配置文件
│   │   └── config.js              # 主配置文件
│   ├── index.js             # MCP服务器入口

├── 📄 mcp-config.json       # MCP服务器配置
├── 📄 start-mcp-servers.js  # 服务器启动脚本
├── 📄 stop-mcp-servers.js   # 服务器停止脚本
├── 📄 package.json          # 项目依赖配置
└── 📄 README.md             # 项目说明文档

🧪 测试与调试

运行测试

# 测试八字生成功能
node -e "const { YijingBaziMCPServer } = require('./src/index.js'); const server = new YijingBaziMCPServer(); server.baziEngine.generateChart({birth_datetime: '1990-05-15T10:30:00+08:00', timezone: 'Asia/Shanghai', gender: 'male'}).then(result => console.log('测试成功:', JSON.stringify(result, null, 2))).catch(err => console.error('测试失败:', err.message));"

# 测试易经起卦功能
node -e "const { YijingBaziMCPServer } = require('./src/index.js'); const server = new YijingBaziMCPServer(); server.yijingEngine.generateHexagram({method: 'random', question: '测试问题'}).then(result => console.log('起卦成功:', JSON.stringify(result, null, 2))).catch(err => console.error('起卦失败:', err.message));"

# 查看服务器启动状态
node src/index.js

调试模式

# Windows PowerShell调试
$env:LOG_LEVEL="debug"; node src/index.js

# 查看日志文件
Get-Content logs/app.log -Wait

# 或使用记事本查看
notepad logs/app.log

故障排除

常见问题及解决方案

1. "could not determine executable to run" 错误

# 解决方案A:使用最新版本
npx yijing-bazi-mcp@latest

# 解决方案B:清除 NPM 缓存
npm cache clean --force

# 解决方案C:使用本地开发方式(如果在项目目录内)
node src/index.js

2. "spawn npx ENOENT" 错误

# 解决方案:使用 npm exec 替代 npx
# 将配置中的 "command": "npx" 改为 "command": "npm"
# 将 "args": ["yijing-bazi-mcp"] 改为 "args": ["exec", "yijing-bazi-mcp"]

2. "MCP 服务器启动失败" 错误

# 检查步骤:
# 1. 验证 Node.js 版本
node --version  # 需要 18.0.0+

# 2. 检查项目依赖
npm install

# 3. 测试直接启动
node src/index.js

# 4. 测试 npm exec
npm exec yijing-bazi-mcp

3. 路径配置问题

// Windows 路径示例(注意双反斜杠)
{
  "mcpServers": {
    "yijing-bazi": {
      "command": "npm",
      "args": ["exec", "yijing-bazi-mcp"],
      "cwd": "E:\\桌面\\项目资源\\腾讯云\\baidu-netdisk-auto-delete",
      "env": {
        "LOG_LEVEL": "info"
      }
    }
  }
}

4. 权限问题

# 确保有执行权限(Linux/Mac)
chmod +x src/index.js

# Windows 以管理员身份运行终端

测试配置

运行测试脚本验证配置:

# 运行配置测试
node test-npx.js

# 手动测试各种启动方式
node src/index.js                    # 直接启动
npm exec yijing-bazi-mcp            # npm exec 方式
npx yijing-bazi-mcp                 # npx 方式(如果可用)

环境变量配置

可选创建 .env 文件(项目已有默认配置):

# 日志配置
LOG_LEVEL=info
NODE_ENV=production

# MCP配置
SERVER_NAME=yijing-bazi-mcp-server
SERVER_VERSION=1.0.0

# 功能开关
ENABLE_CACHE=true
ENABLE_PERFORMANCE_MONITORING=true

📚 文档资源

🚀 发布到魔塔社区

NPX 调用方法

魔塔社区用户可以直接通过 npx 使用本项目:

# 直接运行(推荐)
npx yijing-bazi-mcp@latest

# 或者全局安装后使用
npm install -g yijing-bazi-mcp
yijing-bazi-mcp

魔塔社区配置示例

在您的 AI 客户端中配置 MCP 服务器:

{
  "mcpServers": {
    "yijing-bazi": {
      "command": "npx",
      "args": ["yijing-bazi-mcp@latest"],
      "env": {
        "LOG_LEVEL": "info"
      }
    }
  }
}

功能特性

  • 🔮 八字分析:基于出生时间进行命理分析
  • 📿 易经卦象:提供卦象解读和占卜功能
  • 🧠 智能问答:结合传统文化知识的AI对话
  • 🔄 实时计算:动态生成个性化分析结果
  • 📊 详细报告:提供全面的命理解读报告

🤝 开发贡献

本地开发

  1. 修改代码 - 直接编辑源文件
  2. 测试功能 - 使用上述测试命令验证
  3. 查看日志 - 检查 logs/ 目录下的日志文件
  4. 重启服务 - 重新启动MCP客户端以加载更改

开发规范

  • 保持代码风格一致
  • 添加必要的错误处理
  • 更新相关注释和文档
  • 测试新功能的稳定性

问题反馈

如遇到问题,请检查:

  1. Node.js版本是否符合要求(18+)
  2. 依赖包是否正确安装
  3. 路径配置是否正确
  4. 日志文件中的错误信息

📄 版本信息

  • 当前版本: 1.0.0
  • 发布日期: 2024年
  • 兼容性: MCP协议标准
  • Node.js: 18.0.0+

🙏 致谢

  • 🔗 MCP协议 - 提供标准化AI工具协议
  • 📅 lunar-javascript - 精确的农历计算库
  • 🎯 PromptX - AI开发工具支持
  • 📚 传统易学文化 - 为项目提供深厚理论基础
  • 👥 开源社区 - 持续的支持和贡献

⚠️ 免责声明

本项目仅供学习研究使用,分析结果仅供参考,不构成任何决策建议。使用者应理性对待分析结果,重要决策请结合实际情况综合考虑。


<div align="center">

🌟 专业的易经八字分析MCP服务器 🌟

传统文化与现代AI技术的完美结合

</div>

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选