תיעוד

Coroid כשרת MCP

חברו את Hermes, Codex, Claude Code, Cursor או לקוח MCP אחר, ועבדו עם Coroid באמצעות כלים מנוהלים.

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_TOKEN

Claude 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/mcp

Cursor

הוסיפו את 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_projectmcp.projects.adminמנהללא קיים
archive_projectmcp.projects.adminמנהלתמיד
list_schedules, get_schedule, create_schedule, update_schedulemcp.schedules.adminמנהללא קיים
trigger_schedulemcp.schedules.adminמנהלמדיניות
delete_schedulemcp.schedules.adminמנהלתמיד
list_integrations, get_integrationmcp.integrations.adminמנהללא קיים
test_integrationmcp.integrations.adminמנהלמדיניות
set_integration_status, delete_integrationmcp.integrations.adminמנהלתמיד
create_integrationmcp.secrets.writeבעליםתמיד
list_organization_members, list_organization_invitationsmcp.organization.adminבעליםלא קיים
invite_organization_member, update_organization_member_role, remove_organization_member, revoke_organization_invitation, update_organizationmcp.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_requestsmcp.readאין
create_release, update_release, run_release_checks, draft_release_notesmcp.deliveryאין
approve_release, request_release_deployment, bundle_release_pull_requestsmcp.deliveryתמיד
update_release_versioningmcp.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 ממקום העבודה הקיים שלכם — עורך קוד, עוזר וירטואלי, כלי פנימי — ללא צורך לעבור לפורטל. יצירת משימה מהטרמינל, או בקשת מעוזר וירטואלי לבדוק מה חוסם את התקדמות העבודה, הן פעולות מקומיות.