context7 — דוקומנטציה מעודכנת
💡
context7 הוא MCP server שפותר את בעיית ההלוצינציות: במקום להסתמך על נתוני האימון (שיכולים להיות מיושנים), Claude מושך דוקומנטציה מעודכנת ישירות מהמקור.
הבעיה: נתוני אימון מיושנים
מודלי AI מאומנים על נתונים עד תאריך מסוים. כאשר ספרייה משחררת גרסה חדשה, Claude עדיין יודע רק על הגרסה הישנה. זה גורם להלוצינציות — Claude כותב קוד שעבד בגרסה ישנה אבל לא בגרסה הנוכחית.
הפתרון: context7
| מקור מידע | תוצאה | |
|---|---|---|
| ללא context7 | נתוני אימון (אולי מיושנים) | קוד עם שגיאות |
| עם context7 | דוקומנטציה מעודכנת | קוד נכון |
התקנה
context7 — התקנה
❯npx ctx7 setup --claude
✓ context7 MCP server added to Claude Code
זרימת העבודה — שני שלבים
שלב 1: resolve-library-id
context7 — resolve-library-id
❯אני רוצה לדעת את ה-ID של ספריית React
resolve-library-id("react") → "/facebook/react"
שלב 2: query-docs
context7 — query-docs
❯שאל את context7 על useEffect ב-/facebook/react
query-docs("/facebook/react", "useEffect")
→ Fetching latest documentation...
context7 מושך את התיעוד הרשמי העדכני ומחזיר לClaude.
דוגמה מלאה: שאילתת React useEffect
context7 — דוגמה מלאה: useEffect cleanup
❯כיצד משתמשים ב-useEffect לניקוי subscription?
Claude (עם context7):
1. resolve-library-id("react") → "/facebook/react"
2. query-docs("/facebook/react", "useEffect cleanup")
3. מחזיר קוד מהתיעוד הרשמי העדכני:
useEffect(() => {
const subscription = subscribeToSomething()
return () => {
subscription.unsubscribe() // cleanup function
}
}, [dependency])
השפעה על איכות הקוד
| מצב | איכות |
|---|---|
| ללא context7 | Claude מנחש על בסיס אימון ישן |
| עם context7 | Claude משתמש בתיעוד הרשמי העדכני |
ספריות נפוצות שנתמכות
- React, Next.js, Vue, Angular
- Tailwind CSS, shadcn/ui
- Prisma, Drizzle ORM
- TypeScript, Zod
- ועוד אלפי ספריות
💬
טיפ: כאשר עובדים עם ספרייה שמשתנה מהר (Next.js App Router, לדוגמה), תמיד כדאי להפעיל context7 כדי לקבל את ה-API הנכון.
📖
לתיעוד הרשמי המלא: context7 — דוקומנטציה מעודכנת