shunshi-bazi-mcp
bazi-reader-mcp
🇨🇳 中国八字 (Four Pillars of Destiny) ・ 🇯🇵 四柱推命 (しちゅうすいめい) ・ 🇰🇷 사주팔자 (四柱八字)
Shunshi.AI / 顺时의 계산 엔진(및 MCP 서버)을 오픈 소스로 공개합니다.
🇯🇵 日本の開発者の方へ: これは中国の「八字 (bāzì)」— 日本で言う 四柱推命 の計算エンジン + MCP サーバーです。生年月日・出生時刻・出生地から四柱 / 十神 / 大運 / 五行バランスを計算できます。真太陽時(均時差)補正にも対応しており、AI エージェント (Claude / Cursor / Cline など) から直接呼び出せます。
🇰🇷 한국 개발자분들께: 중국의 "八字 (bāzì)" — 한국에서는 사주팔자라고 부르는 명리학의 계산 엔진 + MCP 서버입니다. 생년월일·출생시각·출생지로부터 사주 / 십성 / 대운 / 오행 균형을 계산합니다. 진태양시 보정도 지원하며, AI 에이전트 (Claude / Cursor / Cline 등) 에서 바로 사용할 수 있습니다.
이 저장소는 두 개의 npm 패키지로 구성된 모노레포입니다:
패키지 | 설명 | 설치 |
순수 TypeScript 계산 라이브러리. 프레임워크 의존성 없음. Node.js / 브라우저 앱에서 사용 가능. |
| |
핵심 라이브러리를 감싸는 경량 Model Context Protocol 서버. Claude Desktop / Cursor / Cline / 모든 MCP 클라이언트에 즉시 사용 가능. |
|
두 패키지 모두 Shunshi.AI의 프로덕션 백엔드를 구동하는 동일한 계산 엔진을 공유하며, 모든 릴리스마다 패리티 테스트를 거칩니다.
이 프로젝트의 목적
대부분의 기존 오픈 소스 사주 라이브러리들은 다음과 같은 문제 중 하나 이상을 가지고 있습니다:
진태양시 보정 미지원. 표준시를 그대로 사용하여 표준 자오선에서 멀리 떨어진 지역(신장 / 헤이룽장 / 미국 서부 해안 / 홋카이도 등)의 출생 차트가 부정확합니다. 30분의 오차만으로도 시주(時柱) 전체가 바뀝니다.
일관성 없는 자시(子时) 처리. 일부 라이브러리는 23:00-23:59를 '어제'의 일주로, 다른 라이브러리는 '오늘'의 일주로 처리합니다. 기준이 없으면 전문가용 도구와 차트 결과가 달라집니다.
패리티 기준 부재. 로컬에서 계산한 차트와 유료 서비스의 차트가 다를 때, 무엇이 옳은지 확인할 방법이 없습니다.
원시 데이터만 제공, 다국어 문맥 부족. 출력이 중국어 중심이라 일본어/한국어/영어 AI 어시스턴트에 연동하기 어렵습니다.
shunshi-bazi-core + shunshi-bazi-mcp는 이 네 가지 문제를 모두 해결합니다:
✅ 진태양시 보정 내장, 기본 활성화 (
city또는longitude/latitude입력 시).✅ 기본
sect=1(23:00 = 다음 날 일주), 问真八字와 일치.✅ 패리티 테스트 완료: Shunshi.AI의 Python 백엔드(5/5 골든 케이스) 및
cantian-tymext의calculateRelation()(刑冲合会 쌍별 하위 집합 5/5)과 비교 검증.✅ 다국어 검색 지원: 키워드(bazi / 八字 / 四柱推命 / 사주팔자 / saju / shichu-suimei)를 통해 일본어/한국어/영어 개발자가 쉽게 패키지를 찾을 수 있습니다.
빠른 시작
자신의 앱에 사주 계산 기능을 포함하려는 경우
npm install shunshi-bazi-coreimport { getBaziChart } from 'shunshi-bazi-core';
const chart = getBaziChart({
year: 1990, month: 3, day: 24, hour: 10, minute: 28,
gender: 1, // 0 = 女, 1 = 男
city: '广州', // triggers true solar time correction
});
console.log(chart.八字.四柱); // "庚午 己卯 戊子 丁巳"
console.log(chart.真太阳时?.修正分钟); // -33.85 (minutes of correction applied)→ 전체 API 및 출력 참조: packages/bazi-core/README.md
Claude / Cursor / Cline에서 사주 차트를 계산하려는 경우
MCP 설정(예: claude_desktop_config.json)에 다음을 추가하세요:
{
"mcpServers": {
"shunshi-bazi": {
"command": "npx",
"args": ["-y", "shunshi-bazi-mcp"]
}
}
}그 후 클라이언트를 재시작하고 AI 에이전트에게 자연어로 질문하세요:
"1990년 3월 24일 오전 10시 28분에 광저우에서 태어난 남자의 사주를 계산해줘."
→ 전체 MCP 도구 문서, 대체 클라이언트 설정, 문제 해결: packages/bazi-mcp/README.md
저장소 구조
bazi-reader-mcp/
├── package.json # npm workspace root (private)
├── tsconfig.base.json # shared TypeScript config
├── LICENSE # MIT
├── README.md # you are here
└── packages/
├── bazi-core/ # → publishes as "shunshi-bazi-core"
│ ├── src/
│ │ ├── index.ts
│ │ └── lib/{bazi,relations,shensha,solarTime,cityCache}.ts
│ ├── tests/{parity,relations-vs-cantian,smoke}.ts
│ ├── package.json
│ └── README.md
└── bazi-mcp/ # → publishes as "shunshi-bazi-mcp"
├── src/{mcp,stdio}.ts
├── tests/smoke-stdio.ts
├── package.json
└── README.md개발
# install deps for both packages
npm install
# build both packages
npm run build
# run bazi-core tests (parity + relations-vs-cantian)
npm test
# run the MCP server locally via tsx (no build required)
npm run dev:mcp
# stdio smoke test for the MCP (spawns the built dist/stdio.js)
cd packages/bazi-mcp && npm run smoke테스트 커버리지
packages/bazi-core/tests/parity.test.ts— 问真八字 스크린샷에서 수동으로 라벨링한 5개의 골든 케이스를 Shunshi.AI의 Python 백엔드와 비교하여 사주 / 십성 / 공망 / 납음 / 장간을 교차 검증.packages/bazi-core/tests/relations-vs-cantian.test.ts—cantian-tymext의calculateRelation()과 刑冲合会(쌍별 하위 집합: 합 / 충 / 형 / 해 / 파 / 극)에 대해 5/5 일치 확인.packages/bazi-mcp/tests/smoke-stdio.ts— 엔드투엔드 stdio 핸드셰이크 +tools/list+tools/call, 실제四柱출력 및数据来源속성 블록 단언. 실제 MCP SDK 클라이언트를 사용하여 Claude Desktop과 동일한 코드 경로를 테스트.
관련 프로젝트
tyme4tsby 6tail — 이 라이브러리가 기반으로 하는 TypeScript 음양력 기본 라이브러리.cantian-ai/bazi-mcp— 오픈 소스 사주 MCP의 선구자. 관계 패리티 테스트를 위한 개발 의존성으로 그들의cantian-tymext를 사용합니다. 두 MCP는 경쟁 관계가 아닌 상호 보완적입니다. 우리는 중화권의 전문적인 관행에 맞춰 다른 기본값(sect=1, 진태양시 기본 활성화)을 설정했습니다.
Shunshi.AI 소개
🌐 웹사이트: https://shunshi.ai 🐦 X / Twitter: @shunshiai2026 🚀 Product Hunt: Shunshi.AI
Shunshi.AI (顺时)는 영어, 中文, 日本語, 한국어를 지원하는 AI 기반 사주 풀이 플랫폼입니다. 신용카드 없이 무료로 체험할 수 있습니다.
우리는 프로덕션 백엔드의 계산 엔진을 오픈 소스로 공개하여 다음을 목표로 합니다:
모든 개발자가 유료 제품과 동일한 정확도로 사주 차트를 계산할 수 있도록 합니다.
진태양시 / 자시 경계 사례 문제를 각 프로젝트가 제각기 잘못 해결하는 대신 한 번에 해결합니다.
일본어/한국어/영어권 개발자들이 각자의 용어(四柱推命 / 사주팔자)로 소통할 수 있는 TypeScript 라이브러리를 제공합니다.
라이선스
MIT © 2026 Shunshi.AI
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shunshi-ai/bazi-reader-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server