Skip to content

JCWD123/ContextX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

570 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Context7 Enhanced - ๆ™บ่ƒฝๅผ€ๅ‘ๅŠฉๆ‰‹ MCP ๆœๅŠกๅ™จ

Cover

MIT licensed

๐ŸŒŸ ้กน็›ฎ็ฎ€ไป‹

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๏ผˆๅฏ้€‰๏ผŒ็”จไบŽๆ›ด้ซ˜้€Ÿ็އ้™ๅˆถๅ’Œ็งๆœ‰ไป“ๅบ“่ฎฟ้—ฎ๏ผ‰

ๆ–นๆณ•ไธ€๏ผšๆœฌๅœฐๅผ€ๅ‘็‰ˆๅฎ‰่ฃ… (ๆŽจ่)

ๅฆ‚ๆžœๆ‚จๆ˜ฏไปŽๆบ็ ๅฎ‰่ฃ…๏ผŒ่ฏทๆŒ‰ไปฅไธ‹ๆญฅ้ชคๆ“ไฝœ๏ผš

1. ๅ…‹้š†ไป“ๅบ“ๅนถๅฎ‰่ฃ…ไพ่ต–

git clone https://github.com/your-repo/context7-enhanced.git
cd context7-enhanced
npm install

2. ๅˆๅง‹ๅŒ–ๆ•ฐๆฎๅบ“

ๆ•ฐๆฎๅบ“ๆ–‡ไปถ้ป˜่ฎคๅญ˜ๅ‚จๅœจ็”จๆˆทไธป็›ฎๅฝ• ~/.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 push

3. ็ผ–่ฏ‘ TypeScript

npm run build
# ๆˆ–่€…
npx tsc

4. ้…็ฝฎ Cursor

ๆ‰“ๅผ€ 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"
      }
    }
  }
}

ๆณจๆ„: ่ฏทๅฐ†่ทฏๅพ„ๆ›ฟๆขไธบๆ‚จๅฎž้™…็š„้กน็›ฎ่ทฏๅพ„ๅ’Œ็”จๆˆทๅใ€‚

5. ้ชŒ่ฏๅฎ‰่ฃ…

้‡ๅฏ Cursor ๅŽ๏ผŒๅœจ Settings > Features > MCP ไธญๅบ”่ฏฅ่ƒฝ็œ‹ๅˆฐ context7-enhanced ๆœๅŠกๅ™จๆ˜พ็คบไธบ็ปฟ่‰ฒ็Šถๆ€๏ผŒๅนถๆ˜พ็คบ "Found 12 tools"ใ€‚

ๆ–นๆณ•ไบŒ๏ผšไฝฟ็”จ NPM ๅฎ‰่ฃ… (็ฎ€ๅŒ–็‰ˆ)

{
  "mcpServers": {
    "context7-enhanced": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp"]
    }
  }
}

๐Ÿ”ง ๅทฅๅ…ทๆธ…ๅ• (12 ไธช 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 ๅฏ†้’ฅ

๐Ÿ“ .cursorrules ่‡ชๅŠจ้…็ฝฎ

ๅฝ“ Agent ้ฆ–ๆฌกไธŽๆ–ฐ้กน็›ฎไบคไบ’ๆ—ถ๏ผŒไผš่‡ชๅŠจ่ฐƒ็”จ initialize-project-context ๅˆ›ๅปบ .cursorrules ๆ–‡ไปถ๏ผŒๅ†…ๅฎนๅŒ…ๆ‹ฌ๏ผš

  1. ็ปˆ็ซฏ่ฎพ็ฝฎ: ้ป˜่ฎคไฝฟ็”จ PowerShell
  2. ๅทฅไฝœๆต่ง„่Œƒ:
    • ๅฏๅŠจ้˜ถๆฎต: ๆฃ€ๆต‹ๆŠ€ๆœฏๆ ˆใ€ๅŠ ่ฝฝ็›ธๅ…ณ็ป้ชŒ
    • ๅผ€ๅ‘้˜ถๆฎต: ไธฅ็ฆ่‡†้€ ๏ผŒๅฟ…้กปๆŸฅๆ–‡ๆกฃ
    • ๅ…จ็จ‹ๆ‰ง่กŒ: ๆฏไธ€่ฝฎๅฏน่ฏๅฟ…้กป่ฎฐๅฝ•
    • ๆ”ถๅฐพ้˜ถๆฎต: ่‡ชๅŠจ็”Ÿๆˆๅฏๅค็”จ็ป้ชŒ

๐Ÿค ่ดก็ŒฎๆŒ‡ๅ—

ๆฌข่ฟŽๆไบค Issue ๅ’Œ Pull Request๏ผ

  1. Fork ๆœฌไป“ๅบ“
  2. ๅˆ›ๅปบ็‰นๆ€งๅˆ†ๆ”ฏ (git checkout -b feature/amazing-feature)
  3. ๆไบคๆ›ดๆ”น (git commit -m 'Add some amazing feature')
  4. ๆŽจ้€ๅˆฐๅˆ†ๆ”ฏ (git push origin feature/amazing-feature)
  5. ๆ‰“ๅผ€ Pull Request

๐Ÿ“„ ่ฎธๅฏ่ฏ

MIT License


๐Ÿ™ ่‡ด่ฐข

  • Model Context Protocol - MCP ๅ่ฎฎ่ง„่Œƒ
  • Context7 - ๆ–‡ๆกฃ API ๆœๅŠก
  • Prisma - ็Žฐไปฃๆ•ฐๆฎๅบ“ๅทฅๅ…ท้“พ

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 97