Coroid expone un servidor remoto del Model Context Protocol (MCP). Un asistente o agente externo, como Hermes, Codex o Claude Code, puede utilizarlo para trabajar con Coroid a través del mismo registro de herramientas gestionadas que usa el asistente de chat.
Configúrelo en Configuración → Conexiones → Coroid MCP server, lo que incluye Resumen, Configuración del cliente, Tokens de acceso, Aprobaciones y Políticas de automatización.
El punto de conexión
El servidor MCP se ejecuta en la puerta de enlace de API, en esta dirección:
https://api.coroid.ai/mcpEl transporte utilizado es HTTP Streamable sin estado. La autenticación se realiza mediante OAuth o un token de acceso personal.
Qué funcionalidades están activadas
Coroid activa las capacidades de MCP por etapas, de forma simultánea para todas las organizaciones.
| Capacidad | En coroid.ai |
|---|---|
| Inicio de sesión con OAuth | Activado |
| Leer herramientas | Activado |
| Tokens de acceso personal | Activado |
| Herramientas que crean, modifican, ejecutan o entregan trabajo | Activado |
| Herramientas de administración, incluyendo Configuración de la organización | Todavía no |
Mientras una capacidad no esté activada, los clientes no verán sus herramientas y Coroid rechazará las llamadas a ellas. El resto de esta página describe el conjunto completo.
Conectar un cliente
Utilice OAuth cuando su cliente lo soporte. Usted aprueba la conexión en su navegador y puede revocarla en cualquier momento. Los tokens de acceso duran 15 minutos y los tokens de renovación 30 días; cada renovación reemplaza el token de renovación.
El cliente solicita ámbitos al conectarse. Antes de aprobar, verá los ámbitos y decidirá si el cliente puede acceder a todos los proyectos o solo a algunos. Un cliente que no solicite ámbitos tendrá acceso de lectura únicamente; por eso, solicite los ámbitos que necesite, como hace el ejemplo de Codex.
Hermes
hermes mcp add coroid --url https://api.coroid.ai/mcp --auth oauth
hermes mcp login coroid
hermes mcp test coroidEn su lugar, con un token de acceso:
hermes mcp add coroid --url https://api.coroid.ai/mcp --auth headerProporcione el token a Hermes cuando lo solicite. Guárdelo en el almacén de credenciales de Hermes en lugar de en su archivo de configuración.
Codex
codex mcp add coroid --url https://api.coroid.ai/mcp
codex mcp login coroid --scopes mcp.read,mcp.work.write,mcp.execute,mcp.deliveryEn su lugar, con un token de acceso:
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
/mcpEjecute el primer comando en su terminal. Luego escriba el segundo en Claude Code,\nelija coroid e inicie sesión en su navegador.
En su lugar, con un token de acceso:
export COROID_MCP_TOKEN="cmp_pat_…"
claude mcp add --transport http --scope user --header "Authorization: Bearer $COROID_MCP_TOKEN" coroid https://api.coroid.ai/mcpOtros clientes
Cualquier cliente que soporte servidores MCP remotos mediante HTTP streamable puede conectarse.
Coroid publica metadatos de OAuth para el punto de conexión y admite el registro dinámico de clientes con PKCE. Un cliente sin OAuth puede enviar un token de acceso como token portador en este encabezado: Authorization.
Antes de que un agente realice cambios, pídale que liste las herramientas de Coroid y que lea
este recurso: coroid://context. Muestra bajo qué identidad actúa el agente, con qué
ámbitos y proyectos.
Tokens de acceso
Los tokens se crean y gestionan en Tokens de acceso. Al igual que cualquier otra credencial, se muestran una sola vez y nunca se vuelven a entregar después.
Genere un token por cliente en lugar de compartir uno. De este modo, revocar el acceso de un único cliente es una acción aislada y no provoca interrupciones para todos.
Un token actúa como la persona que lo creó, y solo una persona con sesión iniciada en el portal puede crear uno. Cada token tiene sus propios ámbitos, caduca después de 30, 90 o
365 días y abarca todos los proyectos o solo los proyectos que seleccione. Un propietario también puede asociar una política de automatización. Todos los tokens comienzan con el mismo prefijo:
cmp_pat_.
Guarde un token en el entorno de su cliente o en el almacén de credenciales. Nunca lo coloque en un repositorio ni en un prompt.
Ámbitos y roles
Un ámbito define las acciones permitidas por una conexión. Su rol en la organización establece los límites: una herramienta necesita tanto el ámbito como al menos el rol correspondiente. Coroid verifica su rol actual en cada llamada, para que una conexión nunca conserve derechos que haya perdido.
| Ámbito | Qué desbloquea | Rol mínimo |
|---|---|---|
mcp.read | Leer proyectos, tareas, planes, sprints, informes, dependencias, capacidad, ejecuciones de agentes, vías de la fábrica, promociones y lanzamientos | Revisor |
mcp.work.write | Crear y modificar tareas, planes, sprints, dependencias e informes | Miembro |
mcp.execute | Iniciar, detener, reintentar, pausar, reanudar y cancelar trabajos | Miembro |
mcp.delivery | Aprobar planes, cerrar sprints, gestionar promociones, validar vías y realizar lanzamientos | Miembro |
mcp.projects.admin | Crear, actualizar, archivar y restaurar proyectos, así como gestionar versiones de lanzamiento | Administrador |
mcp.schedules.admin | Leer, crear, actualizar, activar y eliminar programaciones | Administrador |
mcp.integrations.admin | Leer, probar, activar o desactivar y eliminar integraciones | Administrador |
mcp.secrets.write | Crear integraciones que contengan credenciales | Propietario |
mcp.organization.admin | Miembros, invitaciones, perfil de la organización y Configuración de la organización | Propietario |
mcp.billing.read | Reservado. Ninguna herramienta lo utiliza todavía | — |
mcp.billing.write | Reservado. Ninguna herramienta lo utiliza todavía | Propietario |
Solo un administrador o propietario puede otorgar un ámbito cuyo rol mínimo sea Administrador. Solo un propietario puede otorgar un ámbito cuyo rol mínimo sea Propietario.
Una conexión limitada a algunos proyectos no puede acceder a nada en otros proyectos, ni siquiera mediante el ID de una tarea, plan, sprint, informe o lanzamiento. Tampoco puede usar herramientas a nivel de organización, como estas: list_plans,
get_capacity_dashboard.
Herramientas
Su cliente muestra solo las herramientas que están activadas y que sus ámbitos y rol permiten. La columna de aprobación indica qué ocurre al llamar a una herramienta:
| Aprobación | Qué ocurre |
|---|---|
| Ninguno | La herramienta se ejecuta de inmediato |
| Política | La llamada espera aprobación, a menos que una política de automatización la cubra |
| Siempre | La llamada siempre espera la aprobación de un propietario o administrador |
Lectura
Estas herramientas requieren el rol de Revisor y este ámbito: mcp.read. Ninguna de ellas necesita aprobación.
| Área | Herramientas |
|---|---|
| Proyectos | list_projects, get_project, get_project_dependencies, list_project_branches |
| Tareas | list_tasks, get_task, get_workflow_status, get_execution_status, check_task_can_start |
| Planes | list_plans, get_plan, get_plan_progress, list_plan_tasks |
| Sprints | list_sprints, get_sprint, get_sprint_status |
| Dependencias | analyze_dependencies, get_dependency_graph, get_global_dependency_graph, get_cross_project_blockers |
| Informes | list_reports, get_report, export_report, explain_report_execution, list_report_folders, list_report_subscriptions, list_report_templates |
| Capacidad y actividad | get_capacity_dashboard, get_queue_eta, get_mission_control_activity, get_global_execution_stats, get_global_execution_actions, list_global_execution_runs |
| Ejecución de agentes | list_agent_executions, get_agent_execution, get_agent_execution_state, get_execution_conversation, list_tool_executions |
| Carriles y promociones de la fábrica | list_factory_lanes, get_factory_lane, list_factory_lane_tasks, get_factory_lane_gate_context, list_promotions, get_promotion |
| Historial de código | explain_code |
Para consultar las herramientas de lanzamientos, consulte Lanzamientos mediante MCP.
Creación y modificación de trabajo
Estas herramientas requieren el rol de Miembro y este ámbito: mcp.work.write.
| Área | Herramientas | Aprobación |
|---|---|---|
| Tareas | create_task, update_task | Ninguno |
| Planes | create_plan, update_plan | Ninguno |
| Planes | delete_plan | Siempre |
| Sprints | create_sprint, plan_sprint, add_task_to_sprint | Ninguno |
| Sprints | remove_task_from_sprint | Siempre |
| Dependencias | create_dependency | Ninguno |
| Informes | create_report, update_report, create_report_folder, update_report_folder, create_report_subscription, update_report_subscription | Ninguno |
| Informes | batch_update_reports, delete_report, delete_report_folder, delete_report_subscription | Siempre |
El trabajo creado mediante MCP no pasa por la fase de cualificación. Una solicitud del tamaño de un plan enviada a la herramienta de tareas se convierte en un plan borrador en lugar de una tarea. Los planos creados mediante MCP comienzan como borradores.
Ejecución de trabajo
Estas herramientas requieren el rol de Miembro y este ámbito: mcp.execute.
| Área | Herramientas | Aprobación |
|---|---|---|
| Tareas | start_task_execution, retry_task_execution | Política |
| Tareas | stop_task_execution | Siempre |
| Planes | start_planning_workflow, execute_plan, retry_plan_task_integration | Política |
| Planes | cancel_plan | Siempre |
| Sprints | start_sprint | Política |
| Informes | pause_report, resume_report, cancel_report, retry_report_generation | Política |
| Fábrica | start_global_execution, pause_global_execution, resume_global_execution, pause_factory_lane, resume_factory_lane | Política |
| Fábrica | cancel_global_execution, set_agent_execution_state | Siempre |
Entrega
Estas herramientas requieren el rol de Miembro y este ámbito: mcp.delivery. Los lanzamientos tienen su propia sección más abajo.
| Herramientas | Aprobación |
|---|---|
approve_plan, close_sprint, create_promotion, approve_promotion, request_promotion_changes, validate_factory_lane | Política |
force_merge_promotion | Siempre |
Administración
Estas herramientas modifican la configuración de la organización y sus proyectos.
| Herramientas | Ámbito | Rol mínimo | Aprobación |
|---|---|---|---|
create_project, update_project, restore_project | mcp.projects.admin | Administrador | Ninguno |
archive_project | mcp.projects.admin | Administrador | Siempre |
list_schedules, get_schedule, create_schedule, update_schedule | mcp.schedules.admin | Administrador | Ninguno |
trigger_schedule | mcp.schedules.admin | Administrador | Política |
delete_schedule | mcp.schedules.admin | Administrador | Siempre |
list_integrations, get_integration | mcp.integrations.admin | Administrador | Ninguno |
test_integration | mcp.integrations.admin | Administrador | Política |
set_integration_status, delete_integration | mcp.integrations.admin | Administrador | Siempre |
create_integration | mcp.secrets.write | Propietario | Siempre |
list_organization_members, list_organization_invitations | mcp.organization.admin | Propietario | Ninguno |
invite_organization_member, update_organization_member_role, remove_organization_member, revoke_organization_invitation, update_organization | mcp.organization.admin | Propietario | Siempre |
Configuración de la organización
Un agente como Hermes puede configurar una organización a partir de capturas de pantalla, archivos o una descripción. Lee el formato de configuración de Coroid, lo escribe en un paquete, muestra una vista previa del paquete y, a continuación, lo aplica. Estas herramientas requieren el rol de Propietario y este ámbito: mcp.organization.admin.
| Herramienta | Función | Aprobación |
|---|---|---|
describe_organization_settings_schema | Devuelve el formato de configuración, sus secciones y pistas de mapeo | Ninguno |
export_organization_settings | Exporta la configuración actual, con los secretos como marcadores de posición | Ninguno |
preview_organization_settings_import | Muestra los cambios que aplicaría un paquete, sin realizar ninguna escritura | Ninguno |
apply_organization_settings_import | Aplica un paquete, fusionándolo con la configuración actual de forma predeterminada o reemplazándola | Siempre |
Un paquete contiene marcadores de posición en lugar de valores de secreto, y Coroid rechaza un paquete que incluya un secreto. Consulte Exportar e importar configuraciones.
Lanzamientos mediante MCP
Las herramientas de lanzamiento son las mismas que utiliza el asistente de chat y pasan por el mismo Release API que el portal:
| Herramienta | Ámbito | Aprobación |
|---|---|---|
list_releases, get_release, list_release_commits, preview_release, get_release_settings, list_release_pull_requests | mcp.read | Ninguno |
create_release, update_release, run_release_checks, draft_release_notes | mcp.delivery | Ninguno |
approve_release, request_release_deployment, bundle_release_pull_requests | mcp.delivery | Siempre |
update_release_versioning | mcp.projects.admin | Ninguno |
create_release acepta un SHA completo de confirmación, un SHA corto de una confirmación reciente o
latest, y deja la versión en manos del origen de versiones del proyecto a menos que usted
la especifique. get_release informa, por entorno, sobre las comprobaciones realizadas, el último despliegue, la versión que indicó la canalización y si Coroid verificó la versión en ejecución. Un token limitado a ciertos proyectos no puede acceder a los lanzamientos de otros proyectos. El Release API sigue aplicando sus propias reglas de aprobación, por lo que una aprobación mediante MCP cuenta exactamente igual que una en el portal.
list_release_pull_requests Devuelve las solicitudes de extracción abiertas de un proyecto en el orden que propone Coroid, junto con el motivo por el cual excluye alguna de ellas.
bundle_release_pull_requests crea un lanzamiento a partir de ellos: una rama de lanzamiento
con los pull requests fusionados en orden y un pull request de lanzamiento. Envía
una rama y abre un pull request, por lo que siempre espera a una persona. Omite
prNumbers Para utilizar la selección de Coroid.
Aprobaciones y políticas de automatización
Aprobaciones constituyen una cola de acciones que esperan la intervención humana. Políticas de automatización definen qué debe incluirse en esa cola.
Este es el control más importante. Un cliente externo que actúe en su nombre debe poder realizar tareas rutinarias libremente y solo llevar a cabo acciones trascendentales con la autorización de una persona. Configure las políticas antes de entregar un token a cualquier elemento que se ejecute de forma autónoma.
Cuando una llamada necesita aprobación, el cliente recibe un ID de aprobación y un enlace en lugar de un resultado. El propietario o administrador revisa la herramienta y los argumentos específicos, y luego aprueba o rechaza la llamada. Al aprobarla, se ejecuta tal como se solicitó y el cliente no puede modificarla posteriormente. Una llamada que no sea aprobada por nadie en un plazo de 10 minutos caducará.
Una política de automatización permite que un token de acceso ejecute herramientas marcadas como Policy sin necesidad de esperar aprobación. Solo los propietarios pueden crear políticas y asociarlas a tokens. Una política indica las herramientas exactas, puede limitarse a ciertos proyectos y establecer un límite de llamadas por hora, por día y simultáneamente. También puede caducar. Revocar una política implica revocar todos los tokens vinculados a ella. Las herramientas marcadas como Always nunca quedan cubiertas por una política.
Una conexión OAuth no puede incluir una política. Mediante OAuth, todas las herramientas marcadas como Policy esperan aprobación.
Reintentos, operaciones y recursos
Toda herramienta que realice cambios requiere este parámetro: idempotencyKey.
Utiliza una clave nueva para cada acción nueva y la misma clave al reintentar una. Coroid devolverá
el primer resultado en lugar de ejecutar la acción dos veces. Si se reutiliza una clave con argumentos diferentes, se rechazará.
Un cambio también genera una operación que registra su estado y resultado. Estas cuatro herramientas funcionan para toda conexión:
| Herramienta | Qué hace |
|---|---|
get_operation | Devuelve el estado y resultado de una operación |
wait_for_operation | Espera hasta 25 segundos a que una operación cambie de estado |
cancel_operation | Cancela una operación que aún no haya comenzado |
get_approval | Devuelve el estado y resultado de una aprobación |
El servidor también proporciona estos recursos:
| Recurso | Contenido |
|---|---|
coroid://context | La identidad bajo la cual actúa la conexión, con su rol, ámbitos y proyectos |
coroid://capabilities | Las herramientas que puede utilizar esta conexión |
coroid://operations/{operationId} | Una operación |
coroid://approvals/{approvalId} | Una aprobación |
También ofrece tres indicaciones: create_and_run_task, investigate_failure,
prepare_release.
Cada herramienta tiene límites por minuto, por hora y por día. Una llamada que supere el límite fallará y indicará cuánto tiempo debe esperarse para reintentarla.
Qué no expone deliberadamente
El registro de herramientas está regulado y las exclusiones son intencionadas. No proporciona ninguna de estas opciones:
- un shell
- Acceso a Git
- el sistema de archivos
- acceso directo a la base de datos
- HTTP interno arbitrario
- las herramientas de administración MCP salientes propias de Coroid
Obtendrá la posibilidad de gestionar el trabajo — crear e inspeccionar tareas, planes, proyectos y lanzamientos — no se trata de un entorno de ejecución remoto. Un cliente MCP no puede utilizar Coroid para ejecutar comandos arbitrarios.
Para qué sirve
Gestionar Coroid desde el entorno en el que ya trabajas: un editor, un asistente o una herramienta interna, sin necesidad de cambiar al portal. Crear una tarea desde la terminal o pedir a un asistente que verifique qué está bloqueado pasa a ser una acción local.