שרת MCP (Model Context Protocol) עבור meni.ge מאפשר לחבר עוזרי AI (Claude, ChatGPT, Cursor, VS Code Copilot ועוד) לנתוני המסעדה שלכם. ה-AI מקבל גישה לתפריט, מיקומים, הזמנות, תמונות ויכול לנהל אותם בשמכם.
מפתח API נוצר בפאנל הניהול של המסעדה שלכם.
💡 באותו עמוד מוצג גם כתובת השרת (
https://api.meni.ge/mcp), שניתן להעתיק בלחיצה אחת.
קובץ תצורה claude_desktop_config.json:
{
"mcpServers": {
"meni": {
"url": "https://api.meni.ge/mcp",
"headers": {
"Authorization": "Bearer המפתח_API_שלכם"
}
}
}
}
בהגדרות Cursor → MCP Servers → Add, או קובץ .cursor/mcp.json:
{
"mcpServers": {
"meni": {
"url": "https://api.meni.ge/mcp",
"headers": {
"Authorization": "Bearer המפתח_API_שלכם"
}
}
}
}
ב.vscode/mcp.json של הפרויקט:
{
"servers": {
"meni": {
"type": "http",
"url": "https://api.meni.ge/mcp",
"headers": {
"Authorization": "Bearer המפתח_API_שלכם"
}
}
}
}
הוראות מפורטות שלב אחר שלב עבור Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Cline, Continue, ChatGPT ואחרים — במדריך נפרד:
| פקודה | תיאור |
|---|---|
whoami |
הצגת נתוני החשבון (userId, email, תפקיד) |
my_profile |
קבלת פרופיל המשתמש שלכם |
update_my_profile |
עדכון שדות בפרופיל שלכם |
my_locations |
רשימת כל המיקומים שלכם |
my_orders |
רשימת ההזמנות שלכם |
my_images |
רשימת התמונות שלכם (תפריט, קטגוריות, מיקומים) |
| פקודה | תיאור |
|---|---|
get_user_profile |
קבלת פרופיל משתמש לפי userId |
update_user_profile |
עדכון שדות בפרופיל המשתמש |
list_users |
[ADMIN] רשימת כל המשתמשים |
search_user_by_email |
[ADMIN] חיפוש משתמש לפי email דרך Cognito |
| פקודה | תיאור |
|---|---|
list_locations |
כל המיקומים של המשתמש |
get_location_profile |
פרופיל המיקום (שם, כתובת, שעות פעילות, הגדרות) |
update_location_profile |
עדכון הגדרות המיקום (מסונכרן אוטומטית עם CDN) |
get_location_menu |
תפריט מלא של המיקום עם קטגוריות ופריטים |
| פקודה | תיאור |
|---|---|
list_menu_items |
כל פריטי התפריט (עם categoryId — נתונים מלאים, בלי — זוגות item/category ID) |
get_menu_item |
קבלת פריט עם נתונים מלאים (כולל תרגומים, אפשרויות, תוספות) |
update_menu_item |
עדכון פריט בתפריט (מחיר, תיאור, סטטוס, תגיות, אפשרויות, תוספות) |
create_menu_item |
יצירת פריט חדש בתפריט בקטגוריה |
create_menu_category |
יצירת קטגוריה חדשה בתפריט |
update_menu_category |
עדכון קטגוריה (שם, תרגומים, סטטוס, סדר מיון) |
move_menu_item |
העברת פריט מקטגוריה אחת לאחרת |
merge_categories |
מיזוג שתי קטגוריות (כל הפריטים מועברים, המקורית נמחקת) |
delete_menu_category |
מחיקת קטגוריה (עם force: true — יחד עם כל הפריטים) |
| פקודה | תיאור |
|---|---|
list_orders |
רשימת הזמנות (לפי userId או דומיין) |
get_order |
פרטי הזמנה ספציפית |
| פקודה | תיאור |
|---|---|
check_domain_availability |
בדיקת זמינות שם דומיין |
set_location_domain |
שינוי שם הדומיין של המיקום (מעדכן CDN ומיפויים) |
resolve_domain |
קבלת userId ו-locationId לפי דומיין |
list_domains |
[ADMIN] רשימת כל הדומיינים הרשומים |
| פקודה | תיאור |
|---|---|
get_cdn_profile |
פרופיל מיקום מפורסם (ב-CDN) |
get_cdn_menu |
תפריט מפורסם בשפה מסוימת |
list_cdn_files |
כל הקבצים המפורסמים של הדומיין |
invalidate_cdn_cache |
[ADMIN] איפוס מטמון CloudFront CDN |
| פקודה | תיאור |
|---|---|
list_user_images |
כל התמונות של המשתמש |
get_image_upload_url |
קבלת URL חתום מראש להעלאת תמונה ל-S3 (JPEG/PNG/WebP) |
delete_image |
מחיקת תמונה (משתמשים — רק את שלהם) |
| פקודה | תיאור |
|---|---|
s3_read |
קריאת קובץ מ-S3 (משתמשים — רק את שלהם) |
s3_write |
[ADMIN] כתיבת נתוני JSON ל-S3 |
s3_list |
רשימת קבצים ב-S3 (משתמשים — רק את הפריפיקס שלהם) |
s3_delete |
[ADMIN] מחיקת אובייקט מ-S3 |
| פקודה | תיאור |
|---|---|
cognito_list_users |
[ADMIN] רשימת משתמשים מ-Cognito User Pool |
cognito_get_user |
[ADMIN] מידע מפורט על משתמש Cognito |
| פקודה | תיאור |
|---|---|
get_system_stats |
[ADMIN] סטטיסטיקה מערכתית כללית |
השרת תומך בשלוש שיטות אימות:
Authorization: Bearer המפתח_64_תווים_שלכם
המפתח נוצר בפאנל הניהול. מקושר לחשבון שלכם — ה-AI רואה רק את הנתונים שלכם.
לאינטגרציה תוכנתית ניתן לקבל טוקן דרך התחברות:
# קבלת טוקן
curl -X POST https://api.meni.ge/mcp/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "האימייל שלכם", "password": "הסיסמה שלכם"}'
# התשובה מכילה idToken — השתמשו בו:
Authorization: Bearer eyJraWQ...
הטוקן תקף לשעה אחת, ולאחר מכן נדרשת התחברות מחדש.
Authorization: Bearer admin_key
מפתח מנהל נותן גישה מלאה לכל הנתונים של כל המשתמשים.
[ADMIN] אינן זמינות למשתמשים רגילים«עדכן את מחיר המנה «חצ'פורי» בתפריט שלי — עשה 15 לארי במקום 12»
ה-AI יקרא my_locations → get_location_menu → update_menu_item.
«הוסף לקטגוריה «קינוחים» מנה חדשה «צ'ורצ'חלה» ב-8 לארי»
ה-AI יקרא my_locations → get_location_menu → create_menu_item.
«צור קטגוריה «משקאות» עם תרגומים לגאורגית ואנגלית»
ה-AI יקרא create_menu_category עם nameTranslations.
«העבר את «לימונדה» מ«משקאות קרים» ל«ללא אלכוהול»»
ה-AI יקרא move_menu_item עם ציון הקטגוריה המקורית והיעד.
«הראה לי את ההזמנות שלי להיום»
ה-AI יקרא my_orders ויסנן לפי תאריך.
«איך נראה התפריט שלי ברוסית למבקרים?»
ה-AI יקרא resolve_domain → get_cdn_menu עם השפה ru.
«בדוק אם הדומיין my-restaurant זמין, ואם כן — הגדר אותו»
ה-AI יקרא check_domain_availability → set_location_domain.
«תן לי קישור להעלאת תמונה למנה X»
ה-AI יקרא get_image_upload_url ויחזיר URL חתום מראש להעלאה.
| שיטה | URL | תיאור |
|---|---|---|
GET |
https://api.meni.ge/mcp |
מידע על השרת + רשימת כלים |
POST |
https://api.meni.ge/mcp |
MCP JSON-RPC (הפרוטוקול הראשי) |
GET |
https://api.meni.ge/mcp/health |
בדיקת תקינות |
POST |
https://api.meni.ge/mcp/auth/login |
התחברות → JWT-טוקנים |
GET |
https://api.meni.ge/mcp/api/keys |
רשימת מפתחות ה-API שלכם |
POST |
https://api.meni.ge/mcp/api/keys |
יצירת מפתח API חדש |
DELETE |
https://api.meni.ge/mcp/api/keys/{id} |
ביטול מפתח API |
בפאנל הניהול → הגדרות → גישה → MCP API מפתחות. או דרך API:
curl https://api.meni.ge/mcp/api/keys \
-H "Authorization: Bearer COGNITO_JWT_TOKEN"
curl -X POST https://api.meni.ge/mcp/api/keys \
-H "Authorization: Bearer COGNITO_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "Claude Desktop"}'
התשובה מכילה את השדה key — זהו המפתח שלכם. שמרו אותו!
curl -X DELETE https://api.meni.ge/mcp/api/keys/mk_abc123 \
-H "Authorization: Bearer COGNITO_JWT_TOKEN"
⚠️ יצירה וביטול מפתחות דורשים Cognito JWT-טוקן (לא מפתח API). השתמשו בפאנל הניהול — זה פשוט יותר.
| בעיה | פתרון |
|---|---|
401 Unauthorized |
בדקו את מפתח ה-API. אם בוטל — צרו חדש |
403 user identity required |
השתמשו ב-Cognito JWT לניהול מפתחות |
🔒 admin access required |
הפקודה זמינה רק למנהלים |
🔒 access denied |
אתם מנסים לגשת לנתונים של משתמש אחר |
| המפתח לא עובד | בדקו שהמפתח לא בוטל, והפורמט: Bearer <מפתח> |