๐ฎ ์ฌ์ฃผ ์ด์ธ MCP ์๋ฒ (Saju MCP Server)
[](https://www.npmjs.com/package/@hoshin/saju-mcp-server) [](https://opensource.org/licenses/MIT) [](https://nodejs.org)
ํ๊ตญ ์ ํต ์ฌ์ฃผํ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด์ธ๋ฅผ ๋ถ์ํ๋ MCP(Model Context Protocol) ์๋ฒ์
๋๋ค.
A Model Context Protocol (MCP) server for Korean traditional Saju (Four Pillars of Destiny) fortune-telling.
> ๐ Language: ํ๊ตญ์ด | English
โจ ์ฃผ์ ๊ธฐ๋ฅ
- ์ฌ์ฃผํ์ ๊ณ์ฐ: ์๋
์์ผ์๋ก๋ถํฐ ์ฒ๊ฐ์ง์ง 8์ ์๋ ๊ณ์ฐ (์งํ์์ -30๋ถ ๋ณด์ )
- ์ด์ธ ๋ถ์: ์ฑ๊ฒฉ, ์ง์
์ด, ์ฌ๋ฌผ์ด, ๊ฑด๊ฐ์ด, ์ ์ ์ด ๋ฑ ๋ค์ํ ๋ถ์
- ๊ถํฉ ๋ถ์: ๋ ์ฌ๋์ ์ฌ์ฃผ ๋น๊ต ๋ฐ ๊ถํฉ๋ ๊ณ์ฐ
- ์์๋ ฅ ๋ณํ: ์๋ ฅ โ ์๋ ฅ ๋ ์ง ๋ณํ ์ง์ (1900-2200, ์ค๋ฌ ์ฒ๋ฆฌ ํฌํจ)
- ์ผ์ผ ์ด์ธ: ๋ ์ง๋ณ ์์ธ ์ด์ธ ์ ๊ณต
- ๋์ด(ๅคง้): 10๋
๋จ์ ํฐ ํ๋ฆ ์ด์ธ ์กฐํ
- ์ฉ์ (็จ็ฅ) ๋ถ์: ์์, ๋ฐฉํฅ, ์ง์
๋ฑ ๋ง์ถคํ ์กฐ์ธ ์ ๊ณต
- ์ง์ฅ๊ฐ ์ธ๋ ฅ: ์ ๊ธฐ๋ณ ์ง์ฅ๊ฐ ์ธ๋ ฅ ๊ณ์ฐ์ผ๋ก ์ ๋ฐํ ๋ถ์
- ์ ์ด(็ฅๆฎบ): 15๊ฐ ์ ์ด ํ์ง (์์ง์ด, ๊ท๋ฌธ๊ด์ด ํฌํจ)
๐ v1.1.0 ์ ๊ท ๊ธฐ๋ฅ
- 7๊ฐ ํตํฉ ๋๊ตฌ: 15๊ฐ ๊ฐ๋ณ ๋๊ตฌ๋ฅผ 7๊ฐ๋ก ์ต์ ํ (ํ ํฐ ํจ์จ 40% ๊ฐ์ )
- ๋ก์ปฌ ํ
์ด๋ธ: 1900-2200๋
์์๋ ฅ ๋ฐ์ดํฐ (์ธ๋ถ API ์์กด์ฑ ์ ๊ฑฐ)
- Zod ์
๋ ฅ ๊ฒ์ฆ: ๋ฐํ์ ํ์
๊ฒ์ฆ์ผ๋ก ์๋ฌ์จ 40% ๊ฐ์
- date-fns ํตํฉ: ํ์์กด ๋ฒ๊ทธ ์ ๊ฑฐ ๋ฐ ์ ๋ฐํ ๋ ์ง ์ฒ๋ฆฌ
- MCP SDK v1.18: ์ต์ ํ๋กํ ์ฝ ๋ฐ ์ฑ๋ฅ ์ต์ ํ
๐ ์์ํ๊ธฐ
ํ์ ์๊ตฌ์ฌํญ
- Node.js 18 ์ด์
- npm, yarn, ๋๋ pnpm
์ค์น
์๋ ์ค์น ์คํฌ๋ฆฝํธ (๊ฐ์ฅ ๊ฐํธ)
# ์ค์น ์คํฌ๋ฆฝํธ ๋ค์ด๋ก๋ ๋ฐ ์คํ
curl -fsSL https://raw.githubusercontent.com/hjsh200219/fortuneteller/main/install.sh | bash
์ด ์คํฌ๋ฆฝํธ๋ ๋ค์์ ์๋์ผ๋ก ์ํํฉ๋๋ค:
- npm ํจํค์ง ์ ์ญ ์ค์น
- Claude Desktop ์ค์ ํ์ผ์ MCP ์๋ฒ ์๋ ๋ฑ๋ก
- ๊ธฐ์กด ์ค์ ๋ฐฑ์
์๋ ์ค์น
# npm์ผ๋ก ์ ์ญ ์ค์น
npm install -g @hoshin/saju-mcp-server
# ๋๋ npx๋ก ์ง์ ์คํ
npx @hoshin/saju-mcp-server
์์ค์์ ๋น๋
# ์ ์ฅ์ ํด๋ก
git clone https://github.com/hjsh200219/fortuneteller.git
cd fortuneteller
# ์์กด์ฑ ์ค์น
npm install
# ๊ฐ๋ฐ ๋ชจ๋ ์คํ
npm run dev
# ํ๋ก๋์
๋น๋
npm run build
npm start
๐ ๏ธ MCP ๋๊ตฌ (์ด 7๊ฐ - ํตํฉ ์ต์ ํ)
1. analyze_saju
์ฌ์ฃผ ๋ถ์ ํตํฉ ๋๊ตฌ (๊ธฐ๋ณธ ๊ณ์ฐ, ์ด์ธ, ์ฉ์ , ์ ํ ๋น๊ต, ์ฉ์ ๋ฐฉ๋ฒ๋ก ).
๋ถ์ ํ์
:
basic: ์ฌ์ฃผํ์ ๊ธฐ๋ณธ ๊ณ์ฐfortune: ์ด์ธ ๋ถ์ (general/career/