Coroid חושף שרת Model Context Protocol (MCP) מרוחק. עוזר חיצוני או סוכן, כגון Hermes, Codex, Claude Code או Cursor, יכול להשתמש בו כדי לעבוד עם Coroid דרך אותו רישום כלים מנוהל שהעוזר הצ'אט משתמש בו.
הגדירו תחת הגדרות → חיבורים → Coroid MCP server, המכסה על סקירה כללית, הגדרת לקוח, אסימוני גישה, אישורים ו מדיניות אוטומציה.
נקודת הקצה
שרת ה-MCP פועל על שער API, בכתובת זו:
https://api.coroid.ai/mcpהתעבורה היא HTTP זורם ללא מצב. הזדהו באמצעות OAuth או אסימון גישה אישי.
מה מופעל?
Coroid מפעיל יכולות MCP בשלבים, עבור כל ארגון בבת אחת.
| יכולת | באתר coroid.ai |
|---|---|
| כניסה באמצעות OAuth | מופעל |
| קריאת כלים | מופעל |
| אסימוני גישה אישיים | מופעל |
| כלים שיוצרים, משנים, מריצים או מספקים עבודה | מופעל |
| כלים למנהל, כולל הגדרות ארגון | עדיין לא |
עד שיכולת תהיה מופעלת, הלקוחות לא יראו את הכלים שלה וה־Coroid ידחה קריאות אליהם. שאר העמוד מתאר את כלל היכולות.
חברו לקוח
השתמשו ב-OAuth כאשר הלקוח שלכם תומך בכך. אתם מאשרים את החיבור בדפדפן שלכם ויכולים לבטל אותו בכל זמן. אסימוני גישה בתוקף ל-15 דקות ומחדשים אותם ל-30 יום; כל חידוש מחליף את אסימון החידוש.
הלקוח מבקש טווחי גישה בעת החיבור. לפני שתאשרו, תראו את טווחי הגישה ותבחרו אם הלקוח יכול לגשת לכל הפרויקטים או רק לחלקם. לקוח שאינו מבקש טווחי גישה מקבל גישת קריאה בלבד; לכן בקשו את טווחי הגישה הדרושים לכם, כפי שעושה Codex.
Hermes
hermes mcp add coroid --url https://api.coroid.ai/mcp --auth oauth
hermes mcp login coroid
hermes mcp test coroidבמקום זאת, השתמשו באסימון גישה:
hermes mcp add coroid --url https://api.coroid.ai/mcp --auth headerמסרו לאסימון Hermes כאשר הוא מבקש אותו. שמרו אותו במאגר האישורים של Hermes ולא בקובץ התצורה שלו.
Codex
codex mcp add coroid --url https://api.coroid.ai/mcp
codex mcp login coroid --scopes mcp.read,mcp.work.write,mcp.execute,mcp.deliveryבמקום זאת, השתמשו באסימון גישה:
export COROID_MCP_TOKEN="cmp_pat_…"
codex mcp add coroid --url https://api.coroid.ai/mcp --bearer-token-env-var COROID_MCP_TOKENClaude Code
claude mcp add --transport http --scope user coroid https://api.coroid.ai/mcp
/mcpרצו את הפקודה הראשונה בטרמינל שלכם. לאחר מכן הקלידו את השנייה ב-Claude Code, בחרו coroid והיכנסו בדפדפן.
במקום זאת, השתמשו באסימון גישה:
export COROID_MCP_TOKEN="cmp_pat_…"
claude mcp add --transport http --scope user --header "Authorization: Bearer $COROID_MCP_TOKEN" coroid https://api.coroid.ai/mcpCursor
הוסיפו את Coroid ל- ~/.cursor/mcp.json, או ל- .cursor/mcp.json במאגר קוד
כדי לשתף את ההגדרות עם כל מי שעובד עליו:
{
"mcpServers": {
"coroid": {
"url": "https://api.coroid.ai/mcp"
}
}
}Cursor נכנס באמצעות OAuth: אשרו את החיבור בדפדפן כאשר הוא מבקש זאת. בדקו את טווחי הגישה באותה מסך, שכן חיבור ללא טווחי גישה לכתיבה יכול רק לקרוא.
במקום זאת, השתמשו באסימון גישה:
{
"mcpServers": {
"coroid": {
"url": "https://api.coroid.ai/mcp",
"headers": {
"Authorization": "Bearer ${env:COROID_MCP_TOKEN}"
}
}
}
}הגדירו COROID_MCP_TOKEN בסביבת העבודה שממנה Cursor מתחיל.
.cursor/mcp.json במאגר קוד נשמר יחד איתו, לכן שימרו את המשתנה שם ולא את האסימון.
לקוחות אחרים
כל לקוח התומך בשרתי MCP מרוחקים דרך HTTP זורם יכול להתחבר. Coroid מפרסם נתוני OAuth עבור נקודת הקצה ותומך ברישום לקוח דינמי עם PKCE. לקוח ללא OAuth יכול לשלוח אסימון גישה כאסימון נושא בכותרת זו: Authorization.
לפני שסוכן משנה דבר מה, בקשו ממנו לרשום את כלי ה-Coroid ולקרוא משאב זה: coroid://context. הוא מציג באיזה משתמש הסוכן פועל, עם אילו
טווחי גישה ופרויקטים.
אסימוני גישה
אסימוני גישה נוצרים ומנוהלים תחת אסימוני גישה. כמו כל אישור אחר, הם מוצגים פעם אחת ולעולם לא יוחזרו לאחר מכן.
הנפיקו אסימון נפרד לכל לקוח במקום לשתף אחד. כך ביטול גישת לקוח בודד היא פעולה מבודדת ולא הפסקת שירות לכולם.
אסימון פועל כמו האדם שיצר אותו, ורק אדם שנכנס לפורטל יכול ליצור אותו. לכל אסימון יש את טווחי הגישה שלו, הוא פוקע לאחר 30, 90 או 365 יום, ויכול לגשת לכל הפרויקטים או רק לפרויקטים שתבחרו. בעל זכויות יכול גם לצרף מדיניות אוטומציה. כל אסימון מתחיל באותו קידומת:
cmp_pat_.
שמרו אסימון בסביבת העבודה של הלקוח או במאגר האישורים שלו. לעולם אל תשמרו אותו במאגר קוד או בפקודה.
טווחי גישה ותפקידים
טווח גישה קובע מה מותר לחיבור לעשות. התפקיד שלכם בארגון קובע את הגבול: כלי זקוק לטווח הגישה ולתפקיד המינימלי שלו. Coroid בודק את התפקיד הנוכחי שלכם בכל קריאה, כך שחיבור לעולם לא ישמור זכויות שאיבדתם.
| טווח גישה | מה הוא מאפשר? | תפקיד מינימלי |
|---|---|---|
mcp.read | קריאת פרויקטים, משימות, תוכניות, ספרינטים, דוחות, תלות, קיבולת, ריצות סוכן, נתיבי מפעל, קידומים ושחרורים | מבקר |
mcp.work.write | יצירה ושינוי של משימות, תוכניות, ספרינטים, תלות ודוחות | חבר |
mcp.execute | הפעלה, עצירה, ניסיון חוזר, השהיה, המשך וביטול פעילות | חבר |
mcp.delivery | אישור תוכניות, סגירת ספרינטים, קידומים, אימות מסלולים וגרסאות | חבר |
mcp.projects.admin | יצירת פרויקטים, עדכונם, ארכיבם ושחזורם, וכן גרסאות של גרסאות | מנהל |
mcp.schedules.admin | קריאה, יצירה, עדכון, הפעלה ומחיקה של לוחות זמנים | מנהל |
mcp.integrations.admin | קריאה, בדיקה, הפעלה/כיבוי ומחיקה של אינטגרציות | מנהל |
mcp.secrets.write | יצירת אינטגרציות המכילות פרטי התחברות | בעלים |
mcp.organization.admin | חברים, הזמנות, פרופיל הארגון והגדרות הארגון | בעלים |
mcp.billing.read | שמור למען שימוש עתידי. אף כלי אינו משתמש בו כרגע | — |
mcp.billing.write | שמור למען שימוש עתידי. אף כלי אינו משתמש בו כרגע | בעלים |
רק מנהל או בעלים יכולים להעניק טווח הרשאות שתפקידו המינימלי הוא מנהל. רק בעלים יכול להעניק טווח הרשאות שתפקידו המינימלי הוא בעלים.
חיבור המוגבל לפרויקטים מסוימים אינו יכול לגשת לדברים בפרויקטים אחרים, אפילו באמצעות מזהה של משימה, תוכנית, ספרינט, דוח או גרסה. הוא גם אינו יכול להשתמש בכלים של הארגון כולו, כגון אלו: list_plans,
get_capacity_dashboard.
כלים
הלקוח שלך מציג רק את הכלים הפועלים ואת אלו שהיקף ההרשאות והתפקיד שלך מאפשרים. עמודת האישור מציינת מה קורה כאשר קוראים לכלי:
| אישור | מה קורה |
|---|---|
| לא קיים | הכלי פועל מיד |
| מדיניות | הקריאה ממתינה לאישור, אלא אם כן מדיניות אוטומציה חלה עליה |
| תמיד | הקריאה תמיד ממתינה לאישור של בעלים או מנהל |
קריאה
כלים אלו דורשים תפקיד סוקר וטווח הרשאות זה: mcp.read. אף אחד מהם אינו דורש אישור.
| תחום | כלים |
|---|---|
| פרויקטים | list_projects, get_project, get_project_dependencies, list_project_branches |
| משימות | list_tasks, get_task, get_workflow_status, get_execution_status, check_task_can_start |
| תוכניות | list_plans, get_plan, get_plan_progress, list_plan_tasks |
| ספרינטים | list_sprints, get_sprint, get_sprint_status |
| תלויות | analyze_dependencies, get_dependency_graph, get_global_dependency_graph, get_cross_project_blockers |
| דוחות | list_reports, get_report, export_report, explain_report_execution, list_report_folders, list_report_subscriptions, list_report_templates |
| קיבולת ופעילות | get_capacity_dashboard, get_queue_eta, get_mission_control_activity, get_global_execution_stats, get_global_execution_actions, list_global_execution_runs |
| הפעלת סוכנים | list_agent_executions, get_agent_execution, get_agent_execution_state, get_execution_conversation, list_tool_executions |
| מסלולי מפעל וקידומים | list_factory_lanes, get_factory_lane, list_factory_lane_tasks, get_factory_lane_gate_context, list_promotions, get_promotion |
| היסטוריית קוד | explain_code |
| בדיקת אנטי-שגיאות | anti_slop_rules, anti_slop_scan |
לגבי כלי הגרסאות, ראה גרסאות דרך MCP.
כללי אנטי-שגיאות מהעורך שלך
שני כלי אנטי-שגיאות מאפשרים לסוכן של המתכנת לשמור על עבודתו בהתאם לתקן של בקרת איכות החל מרגע יצירת ה־pull request, עוד לפני שה־pull request קיים.
anti_slop_rulesמחזיר את מדיניות אנטי-שגיאות המפורסמת של הפרויקט: הכללים, אילו מהם חוסמים, כללים מותאמים אישית, כללים מבודדים, אילו תלויות חדשות ה־Coroid יכול לחפש ברישומים ציבוריים, וקטע קוד ל־AGENTS.mdשמגדיר את אותם כללים עבור סוכן מקומי. הדבק את קטע הקוד לתוךAGENTS.md, או לתוך כלל ב־.cursor/rulesעבור Cursor.anti_slop_scanבודק ענף, תגית או קומיט שה־Coroid סנכרן מול בסיס, הענף המוגדר כברירת מחדל אלא אם ציינת אחרת. הוא רק קורא: הוא אינו משנה קבצים, אינו מפעיל פקודות, אינו מתקין דבר ואינו קורא למודל. הוא מוגבל ל-5 קריאות בדקה.
סריקה היא תצוגה מקדימה. בקרת איכות עדיין בודקת את ה־pull request, והחלטתה היא זו שתקבע. ראה בדיקות אנטי-שגיאות.
יצירה ושינוי של עבודה
כלים אלו דורשים תפקיד חבר וטווח הרשאות זה: mcp.work.write.
| תחום | כלים | אישור |
|---|---|---|
| משימות | create_task, update_task | לא קיים |
| תוכניות | create_plan, update_plan | לא קיים |
| תוכניות | delete_plan | תמיד |
| ספרינטים | create_sprint, plan_sprint, add_task_to_sprint | לא קיים |
| ספרינטים | remove_task_from_sprint | תמיד |
| תלויות | create_dependency | לא קיים |
| דוחות | create_report, update_report, create_report_folder, update_report_folder, create_report_subscription, update_report_subscription | לא קיים |
| דוחות | batch_update_reports, delete_report, delete_report_folder, delete_report_subscription | תמיד |
עבודה שנוצרה דרך MCP אינה עוברת תהליך הסמכה. בקשה בגודל תוכנית שנשלחת לכלי המשימות הופכת לתוכנית טיוטה במקום למשימה. תוכניות שנוצרו דרך MCP מתחילות כטיוטות.
הפעלת עבודה
כלים אלו דורשים תפקיד חבר וטווח הרשאות זה: mcp.execute.
| תחום | כלים | אישור |
|---|---|---|
| משימות | start_task_execution, retry_task_execution | מדיניות |
| משימות | stop_task_execution | תמיד |
| תוכניות | start_planning_workflow, execute_plan, retry_plan_task_integration | מדיניות |
| תוכניות | cancel_plan | תמיד |
| ספרינטים | start_sprint | מדיניות |
| דוחות | pause_report, resume_report, cancel_report, retry_report_generation | מדיניות |
| מפעל | start_global_execution, pause_global_execution, resume_global_execution, pause_factory_lane, resume_factory_lane | מדיניות |
| מפעל | cancel_global_execution, set_agent_execution_state | תמיד |
אספקה
כלים אלו דורשים תפקיד חבר וטווח הרשאות זה: mcp.delivery. לגרסאות יש פרק נפרד למטה.
| כלים | אישור |
|---|---|
approve_plan, close_sprint, create_promotion, approve_promotion, request_promotion_changes, validate_factory_lane | מדיניות |
force_merge_promotion | תמיד |
ניהול
כלים אלו משנים את הגדרות הארגון והפרויקטים שלו.
| כלים | טווח הרשאות | תפקיד מינימלי | אישור |
|---|---|---|---|
create_project, update_project, restore_project | mcp.projects.admin | מנהל | לא קיים |
archive_project | mcp.projects.admin | מנהל | תמיד |
list_schedules, get_schedule, create_schedule, update_schedule | mcp.schedules.admin | מנהל | לא קיים |
trigger_schedule | mcp.schedules.admin | מנהל | מדיניות |
delete_schedule | mcp.schedules.admin | מנהל | תמיד |
list_integrations, get_integration | mcp.integrations.admin | מנהל | לא קיים |
test_integration | mcp.integrations.admin | מנהל | מדיניות |
set_integration_status, delete_integration | mcp.integrations.admin | מנהל | תמיד |
create_integration | mcp.secrets.write | בעלים | תמיד |
list_organization_members, list_organization_invitations | mcp.organization.admin | בעלים | לא קיים |
invite_organization_member, update_organization_member_role, remove_organization_member, revoke_organization_invitation, update_organization | mcp.organization.admin | בעלים | תמיד |
הגדרות ארגון
סוכן כגון Hermes יכול להגדיר ארגון מתוך צילומי מסך, קבצים או תיאור. הוא קורא את פורמט ההגדרות של Coroid, כותב את מה שמצא לתוך חבילה, מציג תצוגה מקדימה של החבילה ולאחר מכן מיישם אותה. הכלים האלה דורשים את תפקיד הבעלים והטווח הבא: mcp.organization.admin.
| כלי | מה שהוא עושה | אישור |
|---|---|---|
describe_organization_settings_schema | מחזיר את פורמט ההגדרות, את הקטעים שלו ואת רמזי המיפוי | אין |
export_organization_settings | יוצא את ההגדרות הנוכחיות, עם סיסמאות כתחליפים | אין |
preview_organization_settings_import | מראה מה תהיה השינוי בחבילה, מבלי לבצע שום כתיבה | אין |
apply_organization_settings_import | מיישם חבילה, המשולבת בהגדרות הנוכחיות כברירת מחדל או מחליפה אותן | תמיד |
חבילה מכילה תחליפים במקום ערכי סיסמה, ו־Coroid דוחה חבילה שמכילה סיסמה. ראה ייצוא וייבוא הגדרות.
שחרורים דרך MCP
כלי השחרור הם אותם כלים שהמעוזר השיחתי משתמש בהם, והם עוברים דרך אותו Release API כמו הפורטל:
| כלי | טווח | אישור |
|---|---|---|
list_releases, get_release, list_release_commits, preview_release, get_release_settings, list_release_pull_requests | mcp.read | אין |
create_release, update_release, run_release_checks, draft_release_notes | mcp.delivery | אין |
approve_release, request_release_deployment, bundle_release_pull_requests | mcp.delivery | תמיד |
update_release_versioning | mcp.projects.admin | אין |
create_release מקבל SHA של קובץ מחויב שלם, SHA קצר של קובץ מחויב недרי, או
latest, ומשאיר את הגרסה למקור הגרסה של הפרויקט אלא אם תציין אחרת. get_release מדווח, לפי סביבה, על הבדיקות, הפריסה האחרונה, הגרסה שהפייפליין דיווח עליה והאם Coroid אישר את הגרסה הפועלת. טוקן המוגבל לפרויקטים מסוימים לא יכול להגיע לשחרורים בפרויקטים אחרים. Release API עדיין מיישם את כללי האישור שלו, כך שאישור דרך MCP נחשב בדיוק כמו אישור בפורטל.
list_release_pull_requests מחזיר את Pull Requests הפתוחים של הפרויקט בסדר ש־Coroid מציע, עם הסיבה לכל אחד שהוא ישאיר בחוץ.
bundle_release_pull_requests יוצר מהן גרסה: ענף גרסה שבו ממוזגים ה־pull requests לפי הסדר ו־pull request של הגרסה אחד. הוא דוחף ענף ופותח pull request, ולכן הוא תמיד ממתין לאדם. יש להשאיר מחוץ
prNumbers כדי להשתמש בבחירה של Coroid.
אישורים ומדיניות אוטומציה
אישורים הוא תור של פעולות הממתינות לאדם. מדיניות אוטומציה מחליט מה צריך להיות בתור הזה.
זהו הבקרה החשובה. לקוח חיצוני הפועל בשמך צריך להיות מסוגל לבצע פעולות שגרתיות בחופשיות ופעולות משמעותיות רק באישור אדם. הגדר את המדיניות לפני שתיתן טוקן לכל דבר שרץ באופן אוטומטי.
כאשר קריאה זקוקה לאישור, הלקוח מקבל מזהה אישור וקישור במקום תוצאה. בעלים או מנהל בודקים את הכלי והארגומנטים המדויקים, ואז מאשרים או דוחים את הקריאה. אישור מפעיל את הקריאה בדיוק כפי שהיא נעשתה, והלקוח לא יכול לשנות אותה לאחר מכן. קריאה שאיש לא מאשר בתוך 10 דקות פוקעת.
מדיניות אוטומציה מאפשרת לטוקן גישה להפעיל כלים המסומנים כ־Policy ללא המתנה לאישור. רק בעלים יכולים ליצור מדיניות ולצרף אותה לטוקנים. מדיניות מציינת את הכלים המדויקים, יכולה להיות מוגבלת לפרויקטים מסוימים, וקובעת כמה קריאות יתבצעו בשעה, ביום ובבת אחת. היא יכולה גם לפוג. ביטול מדיניות מבטל כל טוקן המחובר אליה. כלים המסומנים כ־Always לעולם אינם נכללים במדיניות.
חיבור OAuth אינו יכול לשאת מדיניות. דרך OAuth, כל כלי המסומן כ־Policy ממתין לאישור.
ניסיונות חוזרים, פעולות ומשאבים
כל כלי המשנה דבר מה דורש את הפרמטר הזה: idempotencyKey.
השתמש במפתח חדש לכל פעולה חדשה, ואותו מפתח כשאתה מנסה שוב. Coroid אז מחזיר את התוצאה הראשונה במקום לפעול פעמיים. מפתח שנעשה בו שימוש חוזר עם ארגומנטים שונים נדחה.
שינוי גם מחזיר פעולה המתעדת את הסטטוס והתוצאה שלו. ארבעת הכלים האלה פועלים עבור כל חיבור:
| כלי | מה שהוא עושה |
|---|---|
get_operation | מחזיר את סטטוס ותוצאת הפעולה |
wait_for_operation | ממתין עד 25 שניות שפעולה תשתנה |
cancel_operation | מבטל פעולה שעדיין לא התחילה |
get_approval | מחזיר את סטטוס ותוצאת האישור |
השרת מספק גם את המשאבים האלה:
| משאב | תוכן |
|---|---|
coroid://context | באיזה תפקיד החיבור פועל, עם תפקידו, טווחים ופרויקטים |
coroid://capabilities | הכלים שניתן להשתמש בהם בחיבור זה |
coroid://operations/{operationId} | פעולה אחת |
coroid://approvals/{approvalId} | אישור אחד |
הוא גם מציע שלושה קריאות: create_and_run_task, investigate_failure,
prepare_release.
לכל כלי יש מגבלות לדקה, לשעה וליום. קריאה החורגת מהמגבלה נכשלת ומציינת כמה זמן לחכות לפני ניסיון חוזר.
מה שהוא בכוונה אינו חושף
מרשם הכלים מנוהל, וההחרמות הן מכוונות. הוא אינו מספק אף אחד מהבאים:
- מעטפת פקודות
- גישה ל־Git
- מערכת הקבצים
- גישה גולמית לבסיס נתונים
- HTTP פנימי שרירותי
- כלי הניהול החיצוניים של MCP של Coroid
אתם מקבלים את היכולת לנהל עבודה — יצירה ובדיקה של משימות, תוכניות, פרויקטים וגרסאות — זה אינו סביבת ביצוע מרחוק. לקוח MCP אינו יכול להשתמש ב־Coroid כדי להריץ פקודות שרירותיות.
לאילו מטרות זה מתאים?
הפעלת Coroid ממקום העבודה הקיים שלכם — עורך קוד, עוזר וירטואלי, כלי פנימי — ללא צורך לעבור לפורטל. יצירת משימה מהטרמינל, או בקשת מעוזר וירטואלי לבדוק מה חוסם את התקדמות העבודה, הן פעולות מקומיות.