Documentación

Coroid como servidor MCP

Conecte Hermes, Codex, Claude Code u otro cliente MCP y trabaje con Coroid mediante herramientas gestionadas.

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

El 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.

CapacidadEn coroid.ai
Inicio de sesión con OAuthActivado
Leer herramientasActivado
Tokens de acceso personalActivado
Herramientas que crean, modifican, ejecutan o entregan trabajoActivado
Herramientas de administración, incluyendo Configuración de la organizaciónTodaví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 coroid

En su lugar, con un token de acceso:

hermes mcp add coroid --url https://api.coroid.ai/mcp --auth header

Proporcione 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.delivery

En 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_TOKEN

Claude Code

claude mcp add --transport http --scope user coroid https://api.coroid.ai/mcp
/mcp

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

Otros 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.

ÁmbitoQué desbloqueaRol mínimo
mcp.readLeer proyectos, tareas, planes, sprints, informes, dependencias, capacidad, ejecuciones de agentes, vías de la fábrica, promociones y lanzamientosRevisor
mcp.work.writeCrear y modificar tareas, planes, sprints, dependencias e informesMiembro
mcp.executeIniciar, detener, reintentar, pausar, reanudar y cancelar trabajosMiembro
mcp.deliveryAprobar planes, cerrar sprints, gestionar promociones, validar vías y realizar lanzamientosMiembro
mcp.projects.adminCrear, actualizar, archivar y restaurar proyectos, así como gestionar versiones de lanzamientoAdministrador
mcp.schedules.adminLeer, crear, actualizar, activar y eliminar programacionesAdministrador
mcp.integrations.adminLeer, probar, activar o desactivar y eliminar integracionesAdministrador
mcp.secrets.writeCrear integraciones que contengan credencialesPropietario
mcp.organization.adminMiembros, invitaciones, perfil de la organización y Configuración de la organizaciónPropietario
mcp.billing.readReservado. Ninguna herramienta lo utiliza todavía—
mcp.billing.writeReservado. Ninguna herramienta lo utiliza todavíaPropietario

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ónQué ocurre
NingunoLa herramienta se ejecuta de inmediato
PolíticaLa llamada espera aprobación, a menos que una política de automatización la cubra
SiempreLa 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.

ÁreaHerramientas
Proyectoslist_projects, get_project, get_project_dependencies, list_project_branches
Tareaslist_tasks, get_task, get_workflow_status, get_execution_status, check_task_can_start
Planeslist_plans, get_plan, get_plan_progress, list_plan_tasks
Sprintslist_sprints, get_sprint, get_sprint_status
Dependenciasanalyze_dependencies, get_dependency_graph, get_global_dependency_graph, get_cross_project_blockers
Informeslist_reports, get_report, export_report, explain_report_execution, list_report_folders, list_report_subscriptions, list_report_templates
Capacidad y actividadget_capacity_dashboard, get_queue_eta, get_mission_control_activity, get_global_execution_stats, get_global_execution_actions, list_global_execution_runs
Ejecución de agenteslist_agent_executions, get_agent_execution, get_agent_execution_state, get_execution_conversation, list_tool_executions
Carriles y promociones de la fábricalist_factory_lanes, get_factory_lane, list_factory_lane_tasks, get_factory_lane_gate_context, list_promotions, get_promotion
Historial de códigoexplain_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.

ÁreaHerramientasAprobación
Tareascreate_task, update_taskNinguno
Planescreate_plan, update_planNinguno
Planesdelete_planSiempre
Sprintscreate_sprint, plan_sprint, add_task_to_sprintNinguno
Sprintsremove_task_from_sprintSiempre
Dependenciascreate_dependencyNinguno
Informescreate_report, update_report, create_report_folder, update_report_folder, create_report_subscription, update_report_subscriptionNinguno
Informesbatch_update_reports, delete_report, delete_report_folder, delete_report_subscriptionSiempre

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.

ÁreaHerramientasAprobación
Tareasstart_task_execution, retry_task_executionPolítica
Tareasstop_task_executionSiempre
Planesstart_planning_workflow, execute_plan, retry_plan_task_integrationPolítica
Planescancel_planSiempre
Sprintsstart_sprintPolítica
Informespause_report, resume_report, cancel_report, retry_report_generationPolítica
Fábricastart_global_execution, pause_global_execution, resume_global_execution, pause_factory_lane, resume_factory_lanePolítica
Fábricacancel_global_execution, set_agent_execution_stateSiempre

Entrega

Estas herramientas requieren el rol de Miembro y este ámbito: mcp.delivery. Los lanzamientos tienen su propia sección más abajo.

HerramientasAprobación
approve_plan, close_sprint, create_promotion, approve_promotion, request_promotion_changes, validate_factory_lanePolítica
force_merge_promotionSiempre

Administración

Estas herramientas modifican la configuración de la organización y sus proyectos.

HerramientasÁmbitoRol mínimoAprobación
create_project, update_project, restore_projectmcp.projects.adminAdministradorNinguno
archive_projectmcp.projects.adminAdministradorSiempre
list_schedules, get_schedule, create_schedule, update_schedulemcp.schedules.adminAdministradorNinguno
trigger_schedulemcp.schedules.adminAdministradorPolítica
delete_schedulemcp.schedules.adminAdministradorSiempre
list_integrations, get_integrationmcp.integrations.adminAdministradorNinguno
test_integrationmcp.integrations.adminAdministradorPolítica
set_integration_status, delete_integrationmcp.integrations.adminAdministradorSiempre
create_integrationmcp.secrets.writePropietarioSiempre
list_organization_members, list_organization_invitationsmcp.organization.adminPropietarioNinguno
invite_organization_member, update_organization_member_role, remove_organization_member, revoke_organization_invitation, update_organizationmcp.organization.adminPropietarioSiempre

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.

HerramientaFunciónAprobación
describe_organization_settings_schemaDevuelve el formato de configuración, sus secciones y pistas de mapeoNinguno
export_organization_settingsExporta la configuración actual, con los secretos como marcadores de posiciónNinguno
preview_organization_settings_importMuestra los cambios que aplicaría un paquete, sin realizar ninguna escrituraNinguno
apply_organization_settings_importAplica un paquete, fusionándolo con la configuración actual de forma predeterminada o reemplazándolaSiempre

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ÁmbitoAprobación
list_releases, get_release, list_release_commits, preview_release, get_release_settings, list_release_pull_requestsmcp.readNinguno
create_release, update_release, run_release_checks, draft_release_notesmcp.deliveryNinguno
approve_release, request_release_deployment, bundle_release_pull_requestsmcp.deliverySiempre
update_release_versioningmcp.projects.adminNinguno

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:

HerramientaQué hace
get_operationDevuelve el estado y resultado de una operación
wait_for_operationEspera hasta 25 segundos a que una operación cambie de estado
cancel_operationCancela una operación que aún no haya comenzado
get_approvalDevuelve el estado y resultado de una aprobación

El servidor también proporciona estos recursos:

RecursoContenido
coroid://contextLa identidad bajo la cual actúa la conexión, con su rol, ámbitos y proyectos
coroid://capabilitiesLas 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.