big5-consulting
No description available
Ask AI about big5-consulting
Powered by Claude ยท Grounded in docs
I know everything about big5-consulting. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Big 5 Personality Consulting MCP Server
Claude Desktop์ฉ Big 5 ์ฑ๊ฒฉ๊ฒ์ฌ ๋ฐ ์ข ํฉ ์ปจ์คํ MCP ์๋ฒ
๊ธฐ๋ฅ ๊ฐ์
5๊ฐ์ง MCP Tools
1. manage_survey - ์ฑ๊ฒฉ๊ฒ์ฌ ๊ด๋ฆฌ
- start: ๊ฒ์ฌ ์์ (์ ์ฒด 60๋ฌธํญ ๋๋ ๊ฐ๋ต 30๋ฌธํญ ์ ํ ๊ฐ๋ฅ, ์ฒซ 5๋ฌธํญ ๋๋ค ์ ๊ณต)
- submit: ๋ต๋ณ ์ ์ถ (5๋ฌธํญ์ฉ ๋ฐฐ์น, ๋๋ค ์์)
- resume: ์ค๋จ๋ ๊ฒ์ฌ ์ฌ๊ฐ
- progress: ์งํ ์ํฉ ํ์ธ
ํน์ง:
- ๋๋ค ์ถ์ : ์ง๋ฌธ์ด ๋๋ค ์์๋ก ์ ๊ณต๋์ด ์ธก์ ํญ๋ชฉ(๊ฐ๋ฐฉ์ฑ, ์ฑ์ค์ฑ ๋ฑ)์ด ๋ ธ์ถ๋์ง ์์
- ๊ฐ๋ต ๋ฒ์ : 30๋ฌธํญ(๊ฐ ํน์ฑ๋น 6๋ฌธํญ, 6๊ฐ์ง ํ์์์ธ ร 1๋ฌธํญ)์ผ๋ก ๋น ๋ฅธ ๊ฒ์ฌ ๊ฐ๋ฅ
- ์ ์ฒด ๋ฒ์ : 60๋ฌธํญ(๊ฐ ํน์ฑ๋น 12๋ฌธํญ, 6๊ฐ์ง ํ์์์ธ ร 2๋ฌธํญ)์ผ๋ก ์ ๋ฐํ ์ธก์
- 6๊ฐ์ง ํ์์์ธ:
- ๊ฐ๋ฐฉ์ฑ: ์์๋ ฅ, ์ฌ๋ฏธ์ฑ, ๊ฐ์ , ํ๋, ์์ด๋์ด, ๊ฐ์น๊ด
- ์ฑ์ค์ฑ: ๋ฅ๋ ฅ, ์ง์, ์๋ฌด๊ฐ, ์ฑ์ทจ์ถ๊ตฌ, ์๊ธฐํต์ , ์ ์ค์ฑ
- ์ธํฅ์ฑ: ์จ์ , ์ฌ๊ต์ฑ, ์ฃผ์ฅ์ฑ, ํ๋์ฑ, ์๊ทน์ถ๊ตฌ, ๊ธ์ ์ ์ ์
- ์นํ์ฑ: ์ ๋ขฐ, ์์งํจ, ์ดํ์ฌ, ์์์ฑ, ๊ฒธ์, ๋์ ์ฌ
- ์ ๊ฒฝ์ฆ: ๋ถ์, ์ ๋๊ฐ, ์ฐ์ธ, ์์์, ์ถฉ๋์ฑ, ์คํธ๋ ์ค ์ทจ์ฝ์ฑ
2. manage_profile - ํ๋กํ ๊ด๋ฆฌ
- create: ํ๋กํ ์์ฑ
- get: ํ๋กํ ์กฐํ
- update: ํ๋กํ ์์
- delete: ํ๋กํ ์ญ์
- list: ์ ์ฒด ํ๋กํ ๋ชฉ๋ก
3. analyze_individual - ๊ฐ์ธ ๋ถ์
- personality: ์ ๋ฐ์ ์ฑ๊ฒฉ ๋ถ์
- strengths_weaknesses: ๊ฐ์ ๊ณผ ์ฝ์ ๋ถ์
- career: ์ง์ ์ถ์ฒ ๋ฐ ์ปค๋ฆฌ์ด ์กฐ์ธ
- development: ์๊ธฐ๊ณ๋ฐ ์ ๋ต
- learning_style: ํ์ต ์คํ์ผ ๋ถ์
- stress_management: ์คํธ๋ ์ค ๊ด๋ฆฌ ์ ๋ต
4. analyze_team - ํ ๋ถ์
- composition: ํ ๊ตฌ์ฑ ๋ถ์ (๋ค์์ฑ, ๊ท ํ)
- roles: ์ญํ ๋ฐฐ๋ถ ์ถ์ฒ
- conflicts: ๊ฐ๋ฑ ์์ธก ๋ฐ ์๋ฐฉ
- communication: ์ํต ์คํ์ผ ๋ถ์
- collaboration: ํ์ ์ ๋ต ์ ์
5. analyze_relationship - ๊ด๊ณ ๋ถ์
- compatibility: ํธํ์ฑ ๋ถ์ (์ ๋ฌด/๊ฐ์ธ/์ฐ์ )
- communication_style: ์ํต ๋ฐฉ๋ฒ ์ ์
- dynamics: ๊ด๊ณ ์ญํ ๋ถ์ (๊ถ๋ ฅ, ์ํฅ๋ ฅ, ์์ฌ๊ฒฐ์ )
์ค์น
Smithery๋ฅผ ํตํ ์ค์น (๊ถ์ฅ)
๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ Smithery๋ฅผ ํตํ ์ค์น์ ๋๋ค:
npx @smithery/cli install @hjsh200219/big5-consulting --client claude
๋๋ Smithery ์น์ฌ์ดํธ์์ "Install in Claude Desktop" ๋ฒํผ์ ํด๋ฆญํ์ธ์.
์๋ ์ค์น
git clone https://github.com/hjsh200219/big5-consulting.git
cd big5-consulting
npm install
npm run build
Claude Desktop ์ค์
~/Library/Application Support/Claude/claude_desktop_config.json ํ์ผ์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐ:
๊ธฐ๋ณธ ์ค์ (On-Demand Loading)
{
"mcpServers": {
"big5": {
"command": "node",
"args": [
"/Users/hoshin/workspace/big5-consulting/dist/index.js"
]
}
}
}
Lazy Loading ๋ชจ๋ ์ฌ์ฉ (์ ํ)
๋ชจ๋ ๋๊ตฌ๋ฅผ ์ฒซ ํธ์ถ ์ ํ๋ฒ์ ๋ก๋ํ๋ ค๋ฉด:
{
"mcpServers": {
"big5": {
"command": "node",
"args": [
"/Users/hoshin/workspace/big5-consulting/dist/index.js"
],
"env": {
"BIG5_LAZY_LOAD_SCHEMAS": "true"
}
}
}
}
์ค์ ํ Claude Desktop์ ์ฌ์์ํ์ธ์.
์ฌ์ฉ ์์
1. ์ฑ๊ฒฉ๊ฒ์ฌ ์งํ
์ ์ฒด ๋ฒ์ (60๋ฌธํญ, ๊ธฐ๋ณธ๊ฐ)
๊ฒ์ฌ ์์:
๊ฒ์ฌ๋ฅผ ์์ํ๊ณ ์ถ์ด์. ์ ์ด๋ฆ์ ํ๊ธธ๋์
๋๋ค.
Claude๊ฐ ์๋์ผ๋ก manage_survey ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ 60๋ฌธํญ ์ค ์ฒซ 5๋ฌธํญ์ ๋๋ค์ผ๋ก ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ต ๋ฒ์ (30๋ฌธํญ)
๊ฒ์ฌ ์์:
๊ฐ๋ต ๋ฒ์ ์ผ๋ก ๊ฒ์ฌ๋ฅผ ์์ํ๊ณ ์ถ์ด์. ์ ์ด๋ฆ์ ํ๊ธธ๋์
๋๋ค.
Claude๊ฐ 30๋ฌธํญ(๊ฐ ํน์ฑ๋น 6๋ฌธํญ, 6๊ฐ์ง ํ์์์ธ ์ธก์ ) ์ค ์ฒซ 5๋ฌธํญ์ ๋๋ค์ผ๋ก ์ ๊ณตํฉ๋๋ค.
๋ต๋ณ ์ ์ถ:
4,5,3,4,5
5๊ฐ์ ๋ต๋ณ์ ์ผํ๋ก ๊ตฌ๋ถํ์ฌ ์ ๋ ฅํ๋ฉด, ๋ค์ ์ง๋ฌธ์ผ๋ก ๋์ด๊ฐ๋๋ค.
- ์ ์ฒด ๋ฒ์ : ์ด 12ํ(60๋ฌธํญ / 5๋ฌธํญ) ์ ์ถ
- ๊ฐ๋ต ๋ฒ์ : ์ด 6ํ(30๋ฌธํญ / 5๋ฌธํญ) ์ ์ถ
๊ฒ์ฌ ์ฌ๊ฐ:
์ด์ ์ ์งํํ๋ ๊ฒ์ฌ๋ฅผ ๊ณ์ํ๊ณ ์ถ์ด์. ์ธ์
ID๋ survey_xxx์
๋๋ค.
์งํ ์ํฉ ํ์ธ:
ํ์ฌ ๊ฒ์ฌ ์งํ ์ํฉ์ ์๋ ค์ฃผ์ธ์.
2. ๊ฐ์ธ ๋ถ์
์ฑ๊ฒฉ ๋ถ์:
์ ์ฑ๊ฒฉ์ ๋ถ์ํด์ฃผ์ธ์. (ํ๋กํ ID: prof_xxx)
๊ฐ์ ๊ณผ ์ฝ์ :
์ ๊ฐ์ ๊ณผ ์ฝ์ ์ ์๋ ค์ฃผ์ธ์.
์ง์ ์ถ์ฒ:
์ ์๊ฒ ๋ง๋ ์ง์
์ ์ถ์ฒํด์ฃผ์ธ์. ํ์ฌ IT ์
๊ณ์์ ์ผํ๊ณ ์์ต๋๋ค.
ํ์ต ์คํ์ผ:
์ ํ์ต ์คํ์ผ์ ๋ถ์ํด์ฃผ์ธ์.
์คํธ๋ ์ค ๊ด๋ฆฌ:
์คํธ๋ ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ถ์ฒํด์ฃผ์ธ์.
3. ํ ๋ถ์
ํ ๊ตฌ์ฑ ๋ถ์:
์ฐ๋ฆฌ ํ์ ๊ตฌ์ฑ์ ๋ถ์ํด์ฃผ์ธ์.
ํ๋กํ ID: prof_001, prof_002, prof_003, prof_004
์ญํ ๋ฐฐ๋ถ:
์ด ํ๋ก์ ํธ์์ ๊ฐ ํ์์ ์ญํ ์ ์ถ์ฒํด์ฃผ์ธ์.
ํ๋ก์ ํธ ์ ํ: ์ ์ ํ ๊ฐ๋ฐ
๊ฐ๋ฑ ์์ธก:
ํ ๋ด ๊ฐ๋ฑ ๊ฐ๋ฅ์ฑ์ ๋ถ์ํด์ฃผ์ธ์.
ํ์ ์ ๋ต:
์ฐ๋ฆฌ ํ์ ํ์
์ ๊ฐ์ ํ ๋ฐฉ๋ฒ์ ์ ์ํด์ฃผ์ธ์.
4. ๊ด๊ณ ๋ถ์
ํธํ์ฑ ๋ถ์:
์ ์ ์ ๋๋ฃ์ ์
๋ฌด ํธํ์ฑ์ ๋ถ์ํด์ฃผ์ธ์.
ํ๋กํ A: prof_001
ํ๋กํ B: prof_002
๋งฅ๋ฝ: work
์ํต ๋ฐฉ๋ฒ:
์ฐ๋ฆฌ ๋์ ์ํต ๋ฐฉ๋ฒ์ ์ ์ํด์ฃผ์ธ์.
๊ด๊ณ ์ญํ:
๋ฉํ -๋ฉํฐ ๊ด๊ณ์ ์ญํ์ ๋ถ์ํด์ฃผ์ธ์.
๋ฐ์ดํฐ ์ ์ฅ
๋ชจ๋ ๋ฐ์ดํฐ๋ ~/.big5/ ๋๋ ํ ๋ฆฌ์ JSON ํ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค:
~/.big5/
โโโ profiles/ # ์๋ฃ๋ ํ๋กํ
โ โโโ prof_abc123.json
โ โโโ prof_def456.json
โโโ surveys/ # ์งํ ์ค์ธ ๊ฒ์ฌ ์ธ์
โโโ survey_abc123.json
โโโ survey_def456.json
๋ฐ์ดํฐ ๋ฐฑ์
# ํ๋กํ ๋ฐฑ์
cp -r ~/.big5/profiles ~/backup/big5-profiles-$(date +%Y%m%d)
# ์ ์ฒด ๋ฐฑ์
tar -czf ~/backup/big5-backup-$(date +%Y%m%d).tar.gz ~/.big5
๊ฐ๋ฐ
# ๊ฐ๋ฐ ๋ชจ๋ ์คํ (์๋ ์ฌ์์)
npm run dev
# ๋น๋
npm run build
# ํ๋ก๋์
์คํ
npm start
๊ธฐ์ ์คํ
- ์ธ์ด: TypeScript
- MCP SDK: @modelcontextprotocol/sdk v1.20.0
- ์ ์ฅ์: ํ์ผ ์์คํ (JSON) + ๋ฉ๋ชจ๋ฆฌ ์บ์
- ๋ถ์ ์์ง: ๊ท์น ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ํธ๋ฆฌ
- ์ํคํ ์ฒ: On-Demand Loading ํจํด (Dynamic Import)
์ฑ๋ฅ ์ต์ ํ
๋ก๋ฉ ์ ๋ต ์ ํ
1. On-Demand Loading (๊ธฐ๋ณธ๊ฐ, ๊ถ์ฅ)
BIG5_LAZY_LOAD_SCHEMAS=false # ๋๋ ์ค์ ํ์ง ์์
- ๊ฐ๋ณ ๋ก๋: ๊ฐ ๋๊ตฌ๋ ์ค์ ํธ์ถ๋ ๋๋ง ๋์ import
- ๋ฉ๋ชจ๋ฆฌ ํจ์จ: ๋ฏธ์ฌ์ฉ ๋๊ตฌ๋ ์ ๋ ๋ก๋ ์๋จ
- ์ ํฉํ ๊ฒฝ์ฐ: ํน์ ๋๊ตฌ๋ง ์ฃผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ (์: survey๋ง)
์ฑ๋ฅ ์งํ:
- ์๋ฒ ์์: < 50ms
- ์ฒซ ๋๊ตฌ ํธ์ถ: 50-100ms (import), ์ดํ < 10ms
- ๋ฉ๋ชจ๋ฆฌ: ๊ธฐ๋ณธ ~30MB, ๋๊ตฌ๋น +10-15MB
2. Lazy Loading (์ ํ์ )
BIG5_LAZY_LOAD_SCHEMAS=true
- ์ผ๊ด ๋ก๋: ์ฒซ tool ํธ์ถ ์ ๋ชจ๋ 5๊ฐ ๋๊ตฌ๋ฅผ ํ๋ฒ์ ๋ก๋
- ๋น ๋ฅธ ํ์ ํธ์ถ: ๋ชจ๋ ๋๊ตฌ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์ด ์ฆ์ ์คํ
- ์ ํฉํ ๊ฒฝ์ฐ: ๋ชจ๋ ๋๊ตฌ๋ฅผ ๊ณจ๊ณ ๋ฃจ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
์ฑ๋ฅ ์งํ:
- ์๋ฒ ์์: < 50ms
- ์ฒซ ํธ์ถ: 100-150ms (๋ชจ๋ ๋๊ตฌ import), ์ดํ < 10ms
- ๋ฉ๋ชจ๋ฆฌ: ์ฒซ ํธ์ถ ํ ์ฆ์ ~100MB
๊ณตํต ์ฑ๋ฅ ์งํ
- Tool ์๋ต ์๊ฐ: < 200ms (p95)
- ์บ์ ํํธ์จ: > 90%
- ๋์ ์ฌ์ฉ์: ์ง์
- ํ์ผ I/O: ์ต์ ํ๋ ๋ฐฐ์น ์ฒ๋ฆฌ
๋ผ์ด์ ์ค
ISC
๋ฌธ์ ๋ฐ ๊ธฐ์ฌ
์ด์์ PR์ GitHub ์ ์ฅ์์์ ํ์ํฉ๋๋ค.
