Context7 Enhanced ๆฏไธไธชๅ่ฝๅผบๅคง็ MCP (Model Context Protocol) ๆๅกๅจ๏ผไธไธบ AI ๆบ่ฝๅผๅๅฉๆ่ฎพ่ฎกใๅฎๆไพไบๅฎๆด็ๅผๅ่พ ๅฉๅทฅๅ ท้พ๏ผๅ ๆฌ๏ผๅฎๆถๆๆกฃ่ทๅใๅฏน่ฏ็ฎก็ใ็ป้ชๆฒๆทใๆๆฏๆ ๆฃๆตๅๅบๅฑๅ็ๅฎก่ฎก็ญๅ่ฝใ
ๅจ Vibe Coding ๆถไปฃ๏ผAI ่ฝๅธฎไฝ ๅฟซ้ๅๅบไปฃ็ ๏ผไฝไฝ ไธๅบ่ฏฅๅคฑๅปๅฏนๅบๅฑๅ็็็่งฃใContext7 Enhanced ็็ฎๆ ๆฏ๏ผ
่ฎฉไฝ ๅจไบซๅ AI ็ผ็จๆ็็ๅๆถ๏ผไฟๆๅฏน้กน็ฎๅบๅฑๆถๆ็ๅฎๅ จๆๆงใ
| ็นๆง | ๆ่ฟฐ |
|---|---|
| ๐ ๅฎๆถๆๆกฃ่ทๅ | ่ทๅๆๆฐ็ๅบๆๆกฃใAPI ๅ่ๅไปฃ็ ็คบไพ๏ผๅๅซ่ฟๆถไฟกๆฏ |
| ๐ฌ ๅฏน่ฏ่ฎฐๅฝไธ็ฎก็ | ๅฎๆด่ฎฐๅฝๅผๅ่ฟ็จไธญ็ๆๆๅฏน่ฏ๏ผๆฏๆๅๅฒๅๆบฏๅๅป้ |
| ๐ง ็ป้ช็ฎก็็ณป็ป | ่ชๅจๆฒๆทๅๅค็จๅผๅ็ป้ช๏ผ้ฟๅ ้ๅค่ธฉๅ |
| ๐ ๏ธ ๆๆฏๆ ๆฃๆต | ๆบ่ฝ่ฏๅซ้กน็ฎไฝฟ็จ็ๆกๆถใ่ฏญ่จๅ็ๆฌ |
| ๐ ไผ่ฏๆดๅฏๅๆ | ่ชๅจๅๆ Bug ไฟฎๅคใๅ่ฝๅผๅ็ญ็ปๆๅๆดๅฏ |
| ๐ฌ ๅบๅฑๅ็ๅฎก่ฎก | ๆทฑๅบฆๅๆไปฃ็ ่ๅ็ OS ่กไธบใๅ ๅญๆจกๅๅๆฝ่ฑกๆณๆผ็น |
| ๐๏ธ ๆฌๅฐๅญๅจ | ๅบไบ Prisma + SQLite๏ผๆฐๆฎๅฎๅ จๆฌๅฐๅ๏ผไฟๆค้็ง |
- Node.js >= v18.0.0
- ๆฏๆ MCP ๅ่ฎฎ็ AI ็ผ่พๅจ๏ผCursorใVS CodeใWindsurf ็ญ
- Context7 API Key๏ผๅฏ้๏ผ็จไบๆด้ซ้็้ๅถๅ็งๆไปๅบ่ฎฟ้ฎ๏ผ
ๅฆๆๆจๆฏไปๆบ็ ๅฎ่ฃ ๏ผ่ฏทๆไปฅไธๆญฅ้ชคๆไฝ๏ผ
git clone https://github.com/your-repo/context7-enhanced.git
cd context7-enhanced
npm installๆฐๆฎๅบๆไปถ้ป่ฎคๅญๅจๅจ็จๆทไธป็ฎๅฝ ~/.context7/context7.dbใ
# ่ฎพ็ฝฎ DATABASE_URL ๅนถๆจ้ Schema
# Windows PowerShell:
$env:DATABASE_URL="file:C:/Users/YourUsername/.context7/context7.db"
npx prisma db push
# Linux/macOS:
DATABASE_URL="file:$HOME/.context7/context7.db" npx prisma db pushnpm run build
# ๆ่
npx tscๆๅผ Cursor ่ฎพ็ฝฎ๏ผSettings > Features > MCP๏ผ็นๅป Edit in settings.json๏ผๆทปๅ ไปฅไธ้
็ฝฎ๏ผ
{
"mcpServers": {
"context7-enhanced": {
"command": "node",
"args": [
"C:/Users/YourUsername/path/to/context7-enhanced/dist/index.js",
"--transport",
"stdio"
],
"env": {
"DATABASE_URL": "file:C:/Users/YourUsername/.context7/context7.db"
}
}
}
}ๆณจๆ: ่ฏทๅฐ่ทฏๅพๆฟๆขไธบๆจๅฎ้ ็้กน็ฎ่ทฏๅพๅ็จๆทๅใ
้ๅฏ Cursor ๅ๏ผๅจ Settings > Features > MCP ไธญๅบ่ฏฅ่ฝ็ๅฐ context7-enhanced ๆๅกๅจๆพ็คบไธบ็ปฟ่ฒ็ถๆ๏ผๅนถๆพ็คบ "Found 12 tools"ใ
{
"mcpServers": {
"context7-enhanced": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
}
}
}Context7 Enhanced ๆไพไปฅไธ 12 ไธช MCP ๅทฅๅ ท๏ผ่ฆ็ๅผๅๅ จ็ๅฝๅจๆ๏ผ
| ๅทฅๅ ทๅ | ๅ่ฝๆ่ฟฐ |
|---|---|
resolve-library-id |
่งฃๆๅบๅ็งฐไธบ Context7 ๅ ผๅฎน็ๅบ IDใๆฏๆๆจก็ณๅน้ ๅๆบ่ฝๆจ่ใ |
get-library-docs |
ๆ นๆฎๅบ ID ่ทๅๆๆฐ็ๅฎๆนๆๆกฃใAPI ๅ่ๅไปฃ็ ็คบไพใๆฏๆ code๏ผไปฃ็ ็คบไพ๏ผๅ info๏ผๆฆๅฟตๆๅ๏ผไธค็งๆจกๅผใ |
ไฝฟ็จ็คบไพ๏ผ
็จๆท: "ๅธฎๆๆฅไธไธ Next.js ็่ทฏ็ฑๆๆกฃ"
Agent: 1. ่ฐ็จ resolve-library-id("nextjs") โ ่ทๅ /vercel/next.js
2. ่ฐ็จ get-library-docs("/vercel/next.js", topic="routing") โ ่ฟๅๆๆฐๆๆกฃ
| ๅทฅๅ ทๅ | ๅ่ฝๆ่ฟฐ |
|---|---|
record-conversation |
่ฎฐๅฝๅๆกๅฏน่ฏๆถๆฏ๏ผ็จๆทๆๅฉๆ๏ผใ่ชๅจๆฃๆต้่ฏฏไฟกๆฏๅนถๅๅปบ้่ฏฏ่ฎฐๅฝใ |
get-conversation-history |
่ทๅๅๅฒๅฏน่ฏๅ่กจ๏ผๆฏๆๆ้กน็ฎใ้่ฏฏ็ถๆใๆฅๆ็ญๆกไปถ่ฟๆปคใ |
get-conversation-details |
่ทๅ็นๅฎไผ่ฏ็ๅฎๆด่ฏฆๆ ๏ผๅ ๆฌๆๆๆถๆฏใ้่ฏฏๅ่งฃๅณๆนๆกใ |
process-session-insights |
ๆน้่ฎฐๅฝๅฏน่ฏๆถๆฏ๏ผ่ชๅจๅป้๏ผ๏ผๅนถๅญๅจ็ปๆๅ็ไผ่ฏๆดๅฏ๏ผBug ไฟฎๅคใๅ่ฝๅผๅใๆๆฏๆ ๏ผใ |
ไฝฟ็จ็คบไพ๏ผ
็จๆท: "่ฏทๅๆๆฌๆฌกไผ่ฏ๏ผ่ฎฐๅฝๆไปฌ่งฃๅณ็้ฎ้ข"
Agent: ่ฐ็จ process-session-insights(sessionId, messages, insights)
โ ๆน้ๅญๅ
ฅ 13 ๆกๆถๆฏ๏ผไฟๅญ 1 ไธช Bug ไฟฎๅค + 2 ไธชๅ่ฝๅผๅ่ฎฐๅฝ
| ๅทฅๅ ทๅ | ๅ่ฝๆ่ฟฐ |
|---|---|
search-experiences |
ๆ็ดขๆฌๅฐ็ฅ่ฏๅบไธญ็็ธๅ ณๅผๅ็ป้ชใBug ไฟฎๅค่ฎฐๅฝๅๆไฝณๅฎ่ทตใๆฏๆๆๆๆฏๆ ๅ็ฑปๅซ่ฟๆปคใ |
get-experience-details |
่ทๅ็นๅฎ็ป้ช็ๅฎๆด่ฏฆๆ ๏ผๅ ๆฌ้ฎ้ขๆ่ฟฐใ่งฃๅณๆนๆกๅไปฃ็ ็ๆฎตใ |
auto-generate-experience |
ไปๅทฒๅฎๆ็ๅฏน่ฏไธญ่ชๅจๆๅ็ป้ช๏ผ็ๆๅฏๅค็จ็็ฅ่ฏๆก็ฎใ |
ไฝฟ็จ็คบไพ๏ผ
็จๆท: "ไนๅ้ๅฐ่ฟ็ฑปไผผ็ Prisma ้่ฏฏๅ๏ผ"
Agent: ่ฐ็จ search-experiences("Prisma table not found")
โ ่ฟๅ 3 ๆก็ธๅ
ณ็ป้ช๏ผๅ
ๆฌ่งฃๅณๆนๆกๆ่ฆ
| ๅทฅๅ ทๅ | ๅ่ฝๆ่ฟฐ |
|---|---|
detect-tech-stack |
่ชๅจๅๆ้กน็ฎ็ฎๅฝ๏ผๆฃๆตไฝฟ็จ็ๆกๆถใ่ฏญ่จใ็ๆฌๅๅญๅ็ฑป๏ผSSR/SPA ็ญ๏ผใ |
initialize-project-context |
ๆฃๆฅๅนถๅๅปบ .cursorrules ้
็ฝฎๆไปถ๏ผ่ชๅจ่ฎพ็ฝฎ PowerShell ้ป่ฎค็ป็ซฏๅ Context7 ๅทฅไฝๆต่งๅใ |
ไฝฟ็จ็คบไพ๏ผ
็จๆท: (ๆๅผๆฐ้กน็ฎ)
Agent: ่ชๅจ่ฐ็จ initialize-project-context(projectPath)
โ ๅๅปบ .cursorrules๏ผ้
็ฝฎ้ป่ฎค Shell ๅ AI ่กไธบ่ง่
| ๅทฅๅ ทๅ | ๅ่ฝๆ่ฟฐ |
|---|---|
get-architecture-audit-guidelines |
่ทๅๆทฑๅบฆ็ๅบๅฑๅ็ๅฎก่ฎกๆๅใ่ฎฉ AI ๅจ่พๅบไปฃ็ ็ๅๆถ๏ผๅๆ OS ่กไธบใๅ ๅญๆจกๅใๆฝ่ฑกๆณๆผ็น็ญใ |
ไฝฟ็จๅบๆฏ๏ผ
- ็่งฃไธ่ก
.fit()่ๅ่งฆๅ็ๅฎๆด่ฎญ็ปๆต็จ - ๅๆ SQL ๆฅ่ฏข็ๅฎ้ ๆง่ก่ทฏๅพ
- ่ฏๅซ"ๅฃฐๆๅผ API"่ๅ้่็ๅฝไปคๅผๅคๆๅบฆ
ไฝฟ็จ็คบไพ๏ผ
็จๆท: "ๅธฎๆๅฎ็ฐไธไธช Python ๅค็บฟ็จ็ฌ่ซ๏ผๅนถ่ฟ่กๅบๅฑๅ็ๅๆ"
Agent: 1. ่ฐ็จ get-architecture-audit-guidelines() โ ่ทๅๅฎก่ฎกๆกๆถ
2. Part 1: ่พๅบๅฏ่ฟ่กไปฃ็
3. Part 2: ่พๅบใๅบๅฑๅ็่งฃ้ใๆๆกฃ๏ผๅ
ๅซ GIL ้ๆบๅถใ็บฟ็จ่ฐๅบฆใI/O ็ญๅพ
ๆจกๅ็ญ
| ็ปไปถ | ๆๆฏ้ๅ |
|---|---|
| ่ฟ่กๆถ | Node.js + TypeScript |
| ๅ่ฎฎๅฑ | Model Context Protocol (MCP) SDK |
| ๆฐๆฎๅบ | Prisma ORM + SQLite |
| ไผ ่พๅฑ | stdio / HTTP (ๅฏ้) |
context7-enhanced/
โโโ src/
โ โโโ index.ts # MCP Server ๅ
ฅๅฃ๏ผๆณจๅๆๆๅทฅๅ
ท
โ โโโ lib/
โ โโโ api.ts # Context7 ๆๆกฃ API ่ฐ็จ
โ โโโ conversation-recorder.ts # ๅฏน่ฏ่ฎฐๅฝไธๆน้ๅค็้ป่พ
โ โโโ database.ts # Prisma ๅฎขๆท็ซฏๅๅงๅ
โ โโโ deep-dive-prompt.ts # ๅบๅฑๅ็ๅฎก่ฎกๆ็คบ่ฏ
โ โโโ encryption.ts # ๆฐๆฎๅ ๅฏๆจกๅ
โ โโโ experience-manager.ts # ็ป้ชๆ็ดขไธ็ๆ
โ โโโ project-initializer.ts # ้กน็ฎ้
็ฝฎๅๅงๅ
โ โโโ tech-stack-detector.ts # ๆๆฏๆ ๆฃๆต
โ โโโ types.ts # ็ฑปๅๅฎไน
โ โโโ utils.ts # ๅทฅๅ
ทๅฝๆฐ
โโโ prisma/
โ โโโ schema.prisma # ๆฐๆฎๅบ Schema ๅฎไน
โโโ dist/ # ็ผ่ฏๅ็ JS ๆไปถ
โโโ package.json
โโโ tsconfig.json
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ TechStack โโโโโโถโ Project โโโโโโถโ Conversation โ
โ (ๆๆฏๆ ๅ็ฑป) โ โ (้กน็ฎ) โ โ (ๅฏน่ฏไผ่ฏ) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ โผ โผ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ Message โ โ Error โ โ Solution โ
โ (ๆถๆฏ) โ โ (้่ฏฏ่ฎฐๅฝ) โ โ (่งฃๅณๆนๆก) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโฌโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Experience โ
โ (็ป้ชๆป็ป) โ
โโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ็จๆทๅ้ๆถๆฏ โ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Agent ๆถๅฐ MCP Server ็ System Prompt โ
โ (ๅ
ๅซ MANDATORY EXECUTION LOOP ๆไปค) โ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1. RECORD: ่ฐ็จ record-conversation ่ฎฐๅฝ็จๆทๆถๆฏ โ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 2. ACT: ๆง่กไปปๅก โ
โ - ๅฆ้ๆๆกฃ โ resolve-library-id โ get-library-docs โ
โ - ๅฆ้็ป้ช โ search-experiences โ
โ - ๅฆ้ๆทฑๅบฆๅๆ โ get-architecture-audit-guidelines โ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 3. RECORD: ่ฐ็จ record-conversation ่ฎฐๅฝๅฉๆๅๅค โ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 4. (ๅฏ้) ไผ่ฏ็ปๆๆถ: ่ฐ็จ process-session-insights โ
โ ๆน้ๅญๅจๆดๅฏๅนถ็ๆ Experience โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ไฝฟ็จ Prisma Studio ๆฅ็ๆฐๆฎๅบๅ ๅฎน๏ผ
# ๅจ้กน็ฎๆ น็ฎๅฝ่ฟ่ก
npx prisma studioๆต่งๅจไผ่ชๅจๆๅผ http://localhost:5555๏ผๆจๅฏไปฅ็ดๆฅๆฅ็ๅ็ผ่พๆๆ่กจๆฐๆฎใ
ๆณจๆ: ็กฎไฟ
.envๆไปถไธญ็DATABASE_URLๆๅๆญฃ็กฎ็ๆฐๆฎๅบ่ทฏๅพ (file:~/.context7/context7.db)ใ
| ๅ้ๅ | ๆ่ฟฐ | ้ป่ฎคๅผ |
|---|---|---|
DATABASE_URL |
SQLite ๆฐๆฎๅบ่ทฏๅพ | file:~/.context7/context7.db |
CONTEXT7_API_KEY |
Context7 API ๅฏ้ฅ (ๅฏ้) | - |
CLIENT_IP_ENCRYPTION_KEY |
IP ๅ ๅฏๅฏ้ฅ | ๅ ็ฝฎ้ป่ฎคๅผ |
node dist/index.js [options]
Options:
--transport <stdio|http> ไผ ่พๆนๅผ (้ป่ฎค: stdio)
--port <number> HTTP ็ซฏๅฃ (ไป
http ๆจกๅผ, ้ป่ฎค: 3000)
--api-key <key> Context7 API ๅฏ้ฅๅฝ Agent ้ฆๆฌกไธๆฐ้กน็ฎไบคไบๆถ๏ผไผ่ชๅจ่ฐ็จ initialize-project-context ๅๅปบ .cursorrules ๆไปถ๏ผๅ
ๅฎนๅ
ๆฌ๏ผ
- ็ป็ซฏ่ฎพ็ฝฎ: ้ป่ฎคไฝฟ็จ PowerShell
- ๅทฅไฝๆต่ง่:
- ๅฏๅจ้ถๆฎต: ๆฃๆตๆๆฏๆ ใๅ ่ฝฝ็ธๅ ณ็ป้ช
- ๅผๅ้ถๆฎต: ไธฅ็ฆ่้ ๏ผๅฟ ้กปๆฅๆๆกฃ
- ๅ จ็จๆง่ก: ๆฏไธ่ฝฎๅฏน่ฏๅฟ ้กป่ฎฐๅฝ
- ๆถๅฐพ้ถๆฎต: ่ชๅจ็ๆๅฏๅค็จ็ป้ช
ๆฌข่ฟๆไบค Issue ๅ Pull Request๏ผ
- Fork ๆฌไปๅบ
- ๅๅปบ็นๆงๅๆฏ (
git checkout -b feature/amazing-feature) - ๆไบคๆดๆน (
git commit -m 'Add some amazing feature') - ๆจ้ๅฐๅๆฏ (
git push origin feature/amazing-feature) - ๆๅผ Pull Request
- Model Context Protocol - MCP ๅ่ฎฎ่ง่
- Context7 - ๆๆกฃ API ๆๅก
- Prisma - ็ฐไปฃๆฐๆฎๅบๅทฅๅ ท้พ
