מסביר איך MCP עובד ואיך להגדיר אותו כדי ש-Claude Code יוכל להתחבר לבסיסי נתונים, GitHub, Slack ומערכות חיצוניות נוספות דרך MCP Servers.
ל-Claude Code יש תחום פעולה מוגדר כברירת מחדל: קריאה וכתיבה של קבצים מקומיים, הרצת פקודות בטרמינל, שימוש בכלים מובנים. אבל פרויקטים אמיתיים דורשים יותר — שאילתות לבסיס נתונים, קריאת מסמכי Notion, חיפוש הודעות Slack, קריאה ל-API פנימיים.
MCP הוא הפתרון לבעיה הזו.
MCP (Model Context Protocol) הוא פרוטוקול פתוח של Anthropic שמגדיר איך מודלי AI מתקשרים עם כלים חיצוניים ומקורות נתונים. אפשר לחשוב על זה כהתקנת תוספים ל-Claude Code — כל MCP Server הוא שירות עצמאי שחושף מערכת כלים, ו-Claude יכול לקרוא להם ישירות במהלך סשן.
בשונה מ-Hooks (שמריצים סקריפטים כשClaudeמבצע פעולה), MCP מרחיב באופן פעיל את גבולות היכולות של Claude: כל מה שתחבר, Claude יוכל לתפעל.
הארכיטקטורה פשוטה:
Claude Code (Client) ←→ MCP Server ←→ מערכת חיצונית
כל התהליך שקוף למשתמש. מה שרואים הוא Claude שאומר "אבדוק בבסיס הנתונים" ומחזיר תוצאה — MCP מטפל בתקשורת ברקע.
MCP Server יכול לחשוף שלושה דברים:
Tools (כלים)
פונקציות שClaudeיכול לקרוא להן באופן פעיל — "שאילתה לטבלת users", "חיפוש מסמכים", "שליחת הודעת Slack". זהו הסוג הנפוץ ביותר, ומכסה 90% מהמקרים האמיתיים.
Resources (משאבים)
נתונים מובנים שClaudeיכול לקרוא כהקשר — סכמת בסיס נתונים, תיעוד API, קבצי הגדרות.
Prompts (תבניות פרומפט)
קטעי פרומפט מוגדרים מראש שמשתמשים יכולים להפעיל ישירות.
בפועל, כמעט תמיד עובדים עם Tools.
בדוגמה של ה-Filesystem MCP הרשמי — ה-Server הזה נותן ל-Claude גישה לחלקים מהמערכת מחוץ לתיקיית העבודה.
התקנה
npm install -g @modelcontextprotocol/server-filesystem
הגדרות
ערכו את ~/.claude/settings.json:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/yourname/Documents"
]
}
}
}
אימות
הפעילו מחדש את Claude Code ונסו:
רשום את כל קבצי ה-PDF בתיקייה /Users/yourname/Documents
אם Claude מחזיר תוצאות במקום לומר "לא יכול לגשת לקבצים", ה-MCP עובד.
{
"mcpServers": {
"שם-השירות": {
"command": "פקודת הפעלה",
"args": ["רשימת ארגומנטים"],
"env": {
"API_KEY": "xxx"
}
}
}
}
command + args: הפקודה שבה Claude Code מפעיל את תהליך ה-MCP Serverenv למפתחות API ולהגדרות רגישות; אל תהכניסו אותן ישירות לקודהגדרות MCP יכולות להיות בשלושה מקומות, מסדר עדיפות נמוך לגבוה:
| מיקום | קובץ | מתי להשתמש |
|---|---|---|
| גלובלי | ~/.claude/settings.json |
כלים לכל הפרויקטים |
| פרויקט | .claude/settings.json |
כלים ספציפיים לפרויקט זה |
| עקיפה מקומית | .claude/settings.local.json |
הגדרות אישיות, לא נכנסות ל-git |
לחיבורי בסיס נתונים ו-API פנימיים, השתמשו בהגדרות ברמת הפרויקט ועשו commit יחד עם הקוד. חברי הצוות שיבצעו clone לריפו יקבלו אוטומטית את אותו סביבת MCP.
Anthropic מתחזקת מספר שרתים רשמיים:
הקהילה בנתה המון מימושים של צד שלישי עבור Notion, Linear, Jira ומסדי נתונים שונים.
| Hooks | MCP | |
|---|---|---|
| מופעל על ידי | Claude שמבצע פעולה ספציפית | Claude שקורא לכלי באופן פעיל |
| מטרה | ליירט או לשפר התנהגויות קיימות | להוסיף יכולות חדשות |
| מקרים טיפוסיים | פורמט בשמירה, בדיקה לפני commit | שאילתה ל-DB, קריאה ל-API חיצוני |
| מורכבות הגדרה | נמוכה | בינונית |
שניהם משלימים זה את זה. Hooks שולטים איך Claude עובד; MCP שולט מה Claude יכול לעשות.
מאמר זה הוא מבוא קונספטואלי ל-MCP. המאמרים הבאים יכסו:
אם כבר יש לכם מערכת שרוצים לחבר, בדקו קודם את רשימת ה-MCP Servers — סביר שמישהו כבר בנה את מה שצריך.