learnlog-mcp
No description available
Ask AI about learnlog-mcp
Powered by Claude ยท Grounded in docs
I know everything about learnlog-mcp. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
learnlog-mcp
LLM ํ์ต ์ธ์ ์ ํ๋กฌํํธ๋ฅผ ๋ก์ปฌ์ ์ ์ฅํ์ฌ ๋ฉํ์ธ์ง๋ฅผ ๋๋ MCP ์๋ฒ
๋ง๋ค๊ฒ ๋ ์ด์
LLM์ผ๋ก ๊ณต๋ถํ๋ฉด์ ๊ณ์ ๋๋ ์๋ฌธ์ด ์์์ต๋๋ค.
"๋ ์ด๊ฑฐ ์ ๋ง ์๋ ๊ฑด๊ฐ?"
AI์ ์ค๋ช ์ ์ฝ์ผ๋ฉด ์ดํด๊ฐ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ณ ๊ฐ๋ฅผ ๋๋์ด๊ณ , "์ ๊ทธ๋ ๊ตฌ๋" ํ๊ณ ๋์ด๊ฐ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฉฐ์น ๋ค ํ์์๊ฒ ๊ฐ์ ๊ฐ๋ ์ ์ค๋ช ํ๋ ค๊ณ ํ๋ฉด ์ ์ด ์ ๋จ์ด์ง์ง ์์ต๋๋ค. ๋ถ๋ช ์ฌ๋ฌ ๋ฒ ๋ดค๋๋ฐ, ๋ง์ ๋ง๋ก ํ๋ ค๋ ์ถ์์ ์ธ ๋๋๋ง ๋จ์์์ต๋๋ค.
๊ทธ๋ ๊นจ๋ฌ์์ต๋๋ค. ์ดํดํ ๊ฒ ๊ฐ์ ๋๋๊ณผ ์ง์ง ์ดํด๋ ๋ค๋ฅด๋ค๋ ๊ฒ์.
LLM๊ณผ ๋ํํ๋ฉด์ "์๊ฒ ๋๋ค"๊ณ ์ฐฉ๊ฐํ๊ธฐ ์ฝ์ต๋๋ค. ํ์ง๋ง ๋ด๊ฐ ๋ฌด์์ ๋ฌผ์ด๋ดค๋์ง ๋์๋ณด๋ฉด, ์ค์ ๋ก ์ด๋์ ๋งํ๋์ง๊ฐ ๋ณด์ ๋๋ค. ์ง๋ฌธ์ ํ๋ฆ์ ๋ณด๋ฉด ๋ด ์ดํด์ ๋นํ์ด ๋๋ฌ๋ฉ๋๋ค.
๊ทธ๋์ ๋ง๋ค์์ต๋๋ค. ๋ด๊ฐ ํ ์ง๋ฌธ๋ค์ ๊ฐ๋ณ๊ฒ ์ ์ฅํด๋๊ณ , ๋์ค์ ๋์๋ณผ ์ ์๋ ๋๊ตฌ. AI์ ๊ธด ๋ต๋ณ์ด ์๋๋ผ, ๋ด ์งง์ ์ง๋ฌธ๋ค๋ง ๋ชจ์๋๋ฉด ์ถฉ๋ถํฉ๋๋ค.
์ ๋ ์ด ๋๊ตฌ๋ฅผ ํ์ฉํด์ DevOps์ ์คํ์์ค ์ํ๊ณ๋ฅผ ๊น์ด ํ๋ณด๋ ค ํฉ๋๋ค.
์ ํ๋กฌํํธ๋ฅผ ์ ์ฅํ๋๊ฐ?
LLM์ผ๋ก ํ์ตํ ๋ ์ฐ๋ฆฌ๋ ๋ณดํต ์ถ๋ ฅ๊ฐ(AI์ ๋ต๋ณ)์ ๋ ธ์ ์ด๋ ๋ฉ๋ชจ์ฅ์ ์ ์ฅํฉ๋๋ค. ํ์ง๋ง ์๊ฐํด๋ณด๋ฉด:
- ๊ฐ์ ํ๋กฌํํธ๋ฅผ ์ฃผ๋ฉด ๋น์ทํ ๋ต๋ณ์ ์ธ์ ๋ ๋ค์ ์ป์ ์ ์์ต๋๋ค
- ์ถ๋ ฅ๊ฐ์ ๊ธธ๊ณ ๋ฌด๊ฒ์ง๋ง, ํ๋กฌํํธ๋ ์งง๊ณ ๊ฐ๋ณ์ต๋๋ค
- ๋ด๊ฐ ๋ฌด์์ ๋ฌผ์ด๋ดค๋์ง๊ฐ ๊ณง ๋ด๊ฐ ๋ฌด์์ ๋ชจ๋ฅด๋์ง์ ๋๋ค
๊ธฐ์กด ๋ฐฉ์: ์ธ์
โ AI ๋ต๋ณ ๋ณต์ฌ โ ๋
ธ์
์ ์ ์ฅ โ ๋์ค์ ์ฐพ๊ธฐ ์ด๋ ค์
learnlog ๋ฐฉ์: ์ธ์
โ ํ๋กฌํํธ ์๋ ์ ์ฅ โ "์ค๋ ๋ญ ๊ณต๋ถํ์ง?" โ ์ฆ์ ํ์ธ
ํ๋กฌํํธ๋ฅผ ์ ์ฅํ๋ฉด ๋ด๊ฐ ์ด๋ค ๋ถ๋ถ์์ ๋งํ๋์ง, ๋ฌด์์ด ๊ถ๊ธํ๋์ง๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ง์ง ๋ฉํ์ธ์ง์ ๋๋ค.
ํต์ฌ ์ฒ ํ
- ์ ๋ ฅ > ์ถ๋ ฅ: ์ถ๋ ฅ๊ฐ์ด ์๋ ํ๋กฌํํธ๋ฅผ ์ ์ฅํฉ๋๋ค
- ๊ฒฝ๋ํ: ๋ฌด๊ฑฐ์ด ๋ต๋ณ ๋์ ๊ฐ๋ฒผ์ด ์ง๋ฌธ๋ง ๋ณด๊ดํฉ๋๋ค
- ๋ฉํ์ธ์ง: "๋ด๊ฐ ๋ญ ๋ฌผ์ด๋ดค์ง?"๋ฅผ ํตํด ํ์ต ํํฉ์ ํ์ ํฉ๋๋ค
- ์ธ์ ๋ ๋ฆฝ: ์ด๋ค LLM, ์ด๋ค ์ธ์ ์์๋ ํ์ต ๊ธฐ๋ก์ด ํ๋๋ก ๋ชจ์ ๋๋ค
์ค์น
1. ์ ์ฅ์ ํด๋ก ๋ฐ ๋น๋
git clone https://github.com/YUJAEYUN/learnlog-mcp.git
cd learnlog-mcp
npm install
npm run build
2. Claude Code์ ๋ฑ๋ก
claude mcp add learnlog-mcp node /path/to/learnlog-mcp/dist/index.js
3. Claude Desktop์ ๋ฑ๋ก (์ ํ)
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"learnlog-mcp": {
"command": "node",
"args": ["/path/to/learnlog-mcp/dist/index.js"]
}
}
}
์ฌ์ฉ๋ฒ
์๋ ์ ์ฅ
ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ํ๋ฉด AI๊ฐ ์๋์ผ๋ก ํ๋กฌํํธ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ณ๋๋ก "์ ์ฅํด์ค"๋ผ๊ณ ๋งํ ํ์ ์์ต๋๋ค.
ํ์ต ๊ธฐ๋ก ํ์ธ
"์ค๋ ๋ญ ๊ณต๋ถํ์ง?"
"์ค๋ ๋ญ ๋ฌผ์ด๋ดค์ง?"
โ ์ค๋ ์ ์ฅ๋ ๋ชจ๋ ํ๋กฌํํธ๋ฅผ ์๊ฐ์์ผ๋ก ๋ณด์ฌ์ค๋๋ค
ํน์ ๋ ์ง ์กฐํ
"2025-12-20์ ๋ญ ๊ณต๋ถํ์ด?"
์ต๊ทผ ํ์ต ํํฉ
"์ต๊ทผ ์ผ์ฃผ์ผ ํ์ต ํํฉ ๋ณด์ฌ์ค"
โ ๋ ์ง๋ณ ์ง๋ฌธ ๊ฐ์๋ฅผ ์์ฝํด์ ๋ณด์ฌ์ค๋๋ค
์ ์ฅ ์์น
~/learnlog/
โโโ prompts/
โโโ 2025-12-20.json
โโโ 2025-12-21.json
โโโ 2025-12-22.json
๊ฐ ํ์ผ์๋ ํด๋น ๋ ์ง์ ํ๋กฌํํธ๊ฐ ์ง๋ฌธ ํ์ ๊ณผ ํจ๊ป ์ ์ฅ๋ฉ๋๋ค:
{
"date": "2026-01-13",
"summary": {
"total": 5,
"byType": {
"fact": 2,
"principle": 1,
"application": 1,
"comparison": 0,
"connection": 1
},
"depthScore": 1.8
},
"prompts": [
{
"prompt": "N+1 ์ฟผ๋ฆฌ ๋ฌธ์ ๊ฐ ๋ญ์ผ?",
"timestamp": "2026-01-13T10:30:00.000Z",
"type": "fact"
},
{
"prompt": "์ N+1์ด ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฑฐ์ผ?",
"timestamp": "2026-01-13T10:35:00.000Z",
"type": "principle"
}
]
}
์ง๋ฌธ ํ์
์์คํ ์ ์๋์ผ๋ก ์ง๋ฌธ์ 5๊ฐ์ง ํ์ ์ผ๋ก ๋ถ๋ฅํฉ๋๋ค:
- fact (1์ ): ์ฌ์ค/์ ์ ์ง๋ฌธ - "N+1 ์ฟผ๋ฆฌ๊ฐ ๋ญ์ผ?"
- principle (3์ ): ์๋ฆฌ/์ด์ ์ง๋ฌธ - "์ N+1์ด ๋ฌธ์ ๊ฐ ๋ผ?"
- application (2์ ): ์ ์ฉ/์ค์ต ์ง๋ฌธ - "eager loading์ ์ด๋ป๊ฒ ๊ตฌํํด?"
- comparison (2์ ): ๋น๊ต ์ง๋ฌธ - "eager vs lazy loading ์ฐจ์ด๋?"
- connection (3์ ): ์ฐ๊ฒฐ ์ง๋ฌธ - "ORM๊ณผ ์ฟผ๋ฆฌ ์ต์ ํ๋ ์ด๋ป๊ฒ ์ฐ๊ด๋ผ?"
ํ์ต ๊น์ด ์ ์
๊ฐ ์ง๋ฌธ ํ์ ์ ์ ์๋ฅผ ํ๊ท ๋ด์ด ํ์ต ๊น์ด๋ฅผ ์ธก์ ํฉ๋๋ค:
- 1.0-1.5: ํ๋ฉด์ ํ์ต (์ฃผ๋ก ๊ฐ๋ ์ตํ๊ธฐ)
- 1.5-2.0: ๋ณดํต ํ์ต (๊ท ํ์กํ ์ ๊ทผ)
- 2.0-2.5: ๊น์ด ์๋ ํ์ต (์๋ฆฌ ํ๊ตฌ)
- 2.5-3.0: ๋งค์ฐ ๊น์ ํ์ต (๊ฐ๋ ์ฐ๊ฒฐ)
๋๊ตฌ ๋ชฉ๋ก
MCP Tools
| ๋๊ตฌ | ์ค๋ช |
|---|---|
save_prompt | ํ๋กฌํํธ ์ ์ฅ (AI๊ฐ ์๋ ํธ์ถ) |
get_today_prompts | ์ค๋์ ์ง๋ฌธ ๋ชฉ๋ก ์กฐํ |
get_prompts_by_date | ํน์ ๋ ์ง ์ง๋ฌธ ์กฐํ |
get_recent_prompts | ์ต๊ทผ N์ผ ํ์ต ํํฉ |
get_learning_stats | ํ์ต ํต๊ณ ๋ฐ ๊น์ด ๋ถ์ |
Claude Skills
| Skill | ์ค๋ช | ์ฌ์ฉ๋ฒ |
|---|---|---|
/review | ํ์ต ๋ฆฌ๋ทฐ ๋ฐ ๋ฉํ์ธ์ง ๊ฐํ | "์ค๋ ๊ณต๋ถ ๋ฆฌ๋ทฐํด์ค" |
Claude Skills๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด
skills/ํด๋๋ฅผ Claude Skills ๋๋ ํ ๋ฆฌ์ ์ถ๊ฐํ์ธ์.
ํ์ฉ ์์
1. ํ์ต ํต๊ณ ํ์ธ
์ฌ์ฉ์: ์ค๋ ํ์ต ํต๊ณ ๋ณด์ฌ์ค
AI: ๐ 2026-01-13 ํ์ต ํต๊ณ
์ด ์ง๋ฌธ ์: 27๊ฐ
์ง๋ฌธ ํ์
๋ถํฌ:
โข fact: 8๊ฐ (30%)
โข principle: 5๊ฐ (19%)
โข application: 4๊ฐ (15%)
โข comparison: 6๊ฐ (22%)
โข connection: 4๊ฐ (15%)
ํ์ต ๊น์ด ์ ์: 2.0/3.0 (๊น์ด ์๋ ํ์ต)
๐ก Tip:
- fact: ์ฌ์ค/์ ์ ์ง๋ฌธ (1์ )
- comparison: ๋น๊ต ์ง๋ฌธ (2์ )
- application: ์ ์ฉ/์ค์ต ์ง๋ฌธ (2์ )
- principle: ์๋ฆฌ/์ด์ ์ง๋ฌธ (3์ )
- connection: ์ฐ๊ฒฐ ์ง๋ฌธ (3์ )
2. ์ผ์ผ ํ์ต ๋ฆฌ๋ทฐ (Skills)
์ฌ์ฉ์: ์ค๋ ๊ณต๋ถ ๋ฆฌ๋ทฐํด์ค
AI: ๐ ์ค๋์ ํ์ต ๋ฆฌ๋ทฐ
[ํ์ต ํต๊ณ ์์ฝ]
- ์ด 27๊ฐ ์ง๋ฌธ
- ํ์ต ๊น์ด: 2.0/3.0 (๊น์ด ์๋ ํ์ต)
[์ง๋ฌธ ํ์
๋ถ์]
์ค๋์ ๊ท ํ์กํ ํ์ต์ด์์ต๋๋ค.
ํนํ ๋น๊ต ์ง๋ฌธ(22%)์ ํตํด ๊ฐ๋
๊ฐ ์ฐจ์ด๋ฅผ ๋ช
ํํ ํ๋ ค๋ ๋
ธ๋ ฅ์ด ๋ณด์
๋๋ค.
์๋ฆฌ ์ง๋ฌธ๋ ์ ์ ํ ์์ฌ์์ด ๋จ์ ์๊ธฐ๊ฐ ์๋ ์ดํด ์ค์ฌ ํ์ต์ด์๋ค์.
[ํ์ต ํจํด]
VPC โ NAT โ IGW๋ก ์ด์ด์ง๋ ๊น์ ํ๊ตฌ ์ฒด์ธ์ด ์์์ต๋๋ค.
๊ฐ์ ์ฃผ์ ๋ฅผ ์ฌ๋ฌ ๊ฐ๋์์ ์ง๋ฌธํ๋ฉฐ ์์ ํ ์ดํดํ๋ ค๋ ๋ชจ์ต์ด ์ธ์์ ์
๋๋ค.
[๋ค์ ํ์ต ์ ์]
1. ์ค๋ ๋ฐฐ์ด AWS ๋คํธ์ํฌ๋ฅผ ์ง์ ์ค์ตํด๋ณด์ธ์ (application ๊ฐํ)
2. VPC์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ์ ์ฐ๊ฒฐ ๋ฐฉ์์ ํ๊ตฌํด๋ณด์ธ์ (connection ํ์ฅ)
๊ณ์ ์ด๋ฐ ๊น์ด๋ก ํ์ตํ์๋ฉด ํํํ ๊ธฐ๋ฐ์ด ๋ง๋ค์ด์ง ๊ฑฐ์์! ๐
3. ์ง๋ฌธ ๋ชฉ๋ก ํ์ธ
์ฌ์ฉ์: ์ค๋ ๋ญ ๊ณต๋ถํ์ง?
AI: ๐ ์ค๋์ ์ง๋ฌธ (5๊ฐ)
1. [10:30] N+1 ์ฟผ๋ฆฌ ๋ฌธ์ ๊ฐ ๋ญ์ผ?
2. [10:35] eager loading์ ์ด๋ป๊ฒ ๊ตฌํํด?
3. [14:20] ์ธ๋ฑ์ค๋ ์ธ์ ๊ฑธ์ด์ผํด?
4. [14:45] ๋ณตํฉ ์ธ๋ฑ์ค ์์๊ฐ ์ค์ํ ์ด์ ?
5. [16:00] EXPLAIN ANALYZE ๊ฒฐ๊ณผ ํด์๋ฒ?
โ ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํ์ ๋ํด ๊ณต๋ถํ๊ตฌ๋!
4. ํ์ต ํจํด ํ์
์ฌ์ฉ์: ์ต๊ทผ ์ผ์ฃผ์ผ ํํฉ ๋ณด์ฌ์ค
AI: ๐ ์ต๊ทผ 7์ผ๊ฐ ํ์ต ๊ธฐ๋ก
โข 2026-01-13: 27๊ฐ ์ง๋ฌธ
โข 2026-01-11: 13๊ฐ ์ง๋ฌธ
โข 2026-01-10: 12๊ฐ ์ง๋ฌธ
โข 2026-01-09: 7๊ฐ ์ง๋ฌธ
โข 2026-01-08: 19๊ฐ ์ง๋ฌธ
์ด 78๊ฐ ์ง๋ฌธ
5. ์ด์ ํ์ต ์ด์ด๊ฐ๊ธฐ
์ฌ์ฉ์: 1์ 8์ผ์ ๋ญ ๋ฌผ์ด๋ดค์์ง?
AI: ๐ 2026-01-08์ ์ง๋ฌธ (19๊ฐ)
1. [09:00] Docker Compose ์ค์ ๋ฐฉ๋ฒ
2. [09:15] Docker ๋คํธ์ํฌ ๊ตฌ์กฐ
...
โ ์, Docker ๊ณต๋ถํ์์ง. ์ด์ด์ ์ง๋ฌธํด์ผ๊ฒ ๋ค!
๋ง์ด๊ทธ๋ ์ด์
๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ ์คํค๋ง๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด:
npm run build
node dist/scripts/migrate.js
๋ง์ด๊ทธ๋ ์ด์
ํ ๋ฐฑ์
ํ์ผ(.old)์ด ์์ฑ๋ฉ๋๋ค. ํ์ธ ํ ์ญ์ ํ์ธ์:
rm ~/learnlog/prompts/*.old
License
ISC
