Saju MCP Server (Korean Four Pillars / Bazi) avatar

Saju MCP Server (Korean Four Pillars / Bazi)

Pricing

Pay per usage

Go to Apify Store
Saju MCP Server (Korean Four Pillars / Bazi)

Saju MCP Server (Korean Four Pillars / Bazi)

MCP server (Streamable HTTP) for Korean Four Pillars of Destiny (사주팔자 / Bazi): calculate, interpret, compatibility (궁합), and daily fortune in 10 languages. Pay per tool call.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

쿤스튜

쿤스튜

Maintained by Community

Actor stats

0

Bookmarked

0

Total users

0

Monthly active users

10 days ago

Last modified

Share

Saju MCP Server

An MCP (Model Context Protocol) server that wraps the Saju API — Korean Four Pillars of Destiny (사주팔자 / Bazi) — so MCP-capable clients (Claude Desktop, Cursor, and other MCP hosts) can compute and interpret Saju directly in a conversation.

Backed by the live API at https://saju-api.pages.dev (10 languages: ko, en, ja, zh, es, pt-br, vi, id, hi, th).

Tools

ToolUpstream endpointWhat it does
saju_calculatePOST /api/v1/calculateFour Pillars (stem+branch+hanja), five-element distribution, Day Master, zodiac, from a solar birthdate.
saju_interpretPOST /api/v1/interpretFull reading: Ten Gods (십신), hidden stems, Yongshin (용신), Daeun (대운), localized summaries.
saju_compatibilityPOST /api/v1/compatibilityTwo-person 궁합 score (0–100) with breakdown (element balance, Day Master relation, branch harmony/clash).
saju_dailyGET /api/v1/dailyDaily fortune snapshot (score + advice) for a Day Master and date.

Prerequisites

  • Node.js 18+ (uses the built-in global fetch).
  • A Saju API key. The free tier is 100 requests/day, no credit card.

Get a free API key

curl -X POST https://saju-api.pages.dev/api/v1/keys/create \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com"}'

The response contains an api_key of the form sajuapi_free_.... Keep it secret — it is passed to the server via the SAJU_API_KEY environment variable, never hardcoded.

Install & build

npm install
npm run build # compiles src/index.ts -> dist/index.js

Quick local check (lists the 4 tools, then exits):

$SAJU_API_KEY="sajuapi_free_xxx" npm start

Register in Claude Desktop

Edit your claude_desktop_config.json:

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

Add (use the absolute path to the built dist/index.js):

{
"mcpServers": {
"saju": {
"command": "node",
"args": ["D:\\kunstudio-apps\\saju-mcp\\dist\\index.js"],
"env": {
"SAJU_API_KEY": "sajuapi_free_your_key_here"
}
}
}
}

Restart Claude Desktop. The four saju_* tools appear in the tools menu.

Other MCP hosts (Cursor, Windsurf, custom clients) use the same shape: command: "node", args: ["<abs path>/dist/index.js"], and a SAJU_API_KEY env var.

Environment variables

VariableRequiredDefaultNotes
SAJU_API_KEYyes (for real calls)(empty)Your sajuapi_* key, sent as the X-API-Key header. Without it, every call returns 401 invalid_api_key.
SAJU_API_BASEnohttps://saju-api.pages.devOverride the upstream base URL (e.g. for a staging deploy).

Example tool inputs

saju_calculate / saju_interpret:

{ "year": 1990, "month": 5, "day": 15, "hour": 14, "gender": "M", "lang": "en" }

(hour: -1 if the birth hour is unknown.)

saju_compatibility:

{
"person_a": { "year": 1990, "month": 5, "day": 15, "hour": 14, "gender": "M" },
"person_b": { "year": 1992, "month": 8, "day": 3, "hour": 9, "gender": "F" },
"lang": "en"
}

saju_daily (Day Master from a prior calculate/interpret call):

{ "day_master": "갑", "date": "2026-06-17", "lang": "en" }

License

Proprietary — KunStudio. Wraps the Saju API; subject to that API's terms.