Ir al contenido
Volver a Tutoriales

Cómo Extender GitHub Copilot Coding Agent con Herramientas MCP

Intermedio · 40 minutes · 8 min de lectura · Byte Smith ·

Antes de comenzar

  • Completado [Cómo Configurar Agentes de Codificación con MCP](/es/tutorials/mcp-coding-agents-setup) o configuración MCP base equivalente para Copilot
  • Un repositorio de GitHub donde tengas acceso de admin al repositorio
  • Un issue de prueba o tarea pequeña de bugfix en ese repositorio
  • Al menos una fuente de herramientas compatible con MCP, como Sentry, Cloudflare, Azure DevOps o un servidor interno

Lo que aprenderás

  • Explicar qué significa extender GitHub Copilot coding agent con herramientas MCP
  • Elegir una primera integración MCP segura que añada contexto útil en lugar de ruido
  • Configurar servidores MCP para Copilot coding agent a nivel de repositorio
  • Verificar que Copilot realmente está invocando la herramienta que pretendías
  • Construir flujos de trabajo prácticos que combinen contexto del repositorio con sistemas externos
  • Reducir riesgo limitando permisos, estrechando el alcance de herramientas y manteniendo la revisión humana
1
2
3
4
5
6
7
8
9
En esta página

Extender GitHub Copilot coding agent con herramientas MCP no significa atornillar integraciones aleatorias a un modelo y esperar que se vuelva más inteligente. Significa darle al agente un conjunto controlado de herramientas externas que puede llamar mientras trabaja en un repositorio para que pueda recuperar el contexto correcto en el momento correcto, en lugar de forzarte a pegar logs de error, detalles de issues, esquemas API o documentación en cada prompt.

Por eso MCP es mejor que integraciones ad-hoc. En lugar de construir pegamento personalizado para cada IDE, superficie de chat o ruta de automatización, MCP te da una forma estándar de exponer herramientas al agente. El mismo enfoque general puede aplicarse a través de superficies de Copilot, agentes personalizados y herramientas internas. Si ya trabajaste a través de Cómo Configurar Agentes de Codificación con MCP en GitHub Copilot y Xcode, este tutorial es la siguiente capa: dale al agente mejores herramientas, luego demuestra que esas herramientas lo hacen más útil.

En este recorrido, extenderás GitHub Copilot coding agent con una integración MCP real, verificarás que la herramienta inicia correctamente, probarás la invocación con prompts estrechos y convertirás eso en flujos de trabajo prácticos como correcciones de bugs, redacción de PRs y generación de tests. El ejemplo detallado usa un patrón de búsqueda de issues estilo Sentry porque es realista, de alta señal y fácil de validar, pero la misma estructura funciona para búsqueda de docs, recuperación de esquemas API o herramientas de build/test.

Paso 1: Aprende el modelo MCP

Antes de configurar nada, necesitas el modelo mental correcto. En MCP, los servidores pueden exponer tres tipos de capacidades: tools, resources y prompts. Eso suena simple, pero la distinción importa mucho cuando estás apuntando a GitHub Copilot coding agent.

Tools, resources y prompts

A alto nivel:

  • Tools realizan acciones o recuperan resultados estructurados para el modelo.
  • Resources exponen datos para contexto, normalmente identificados como archivos o URIs.
  • Prompts proporcionan templates de prompts reutilizables o flujos de trabajo.

Para Copilot coding agent, el detalle crítico es este: funciona con tools de servidores MCP. Si tu servidor solo expone una página de docs como resource o solo expone un flujo de trabajo reutilizable como prompt, coding agent no usará eso directamente. Para esta superficie, necesitas exponer la parte valiosa como tool.

Cómo los agentes deciden qué llamar

Las herramientas MCP son controladas por el modelo. El modelo decide si una herramienta es relevante basándose en tu prompt, el nombre de la herramienta, su descripción y su esquema de entrada. Eso significa que nombrar y delimitar el alcance importa más de lo que la gente espera.

Por qué esto importa para GitHub Copilot coding agent

Copilot coding agent trabaja autónomamente una vez que una tarea comienza. Si configuras un servidor MCP, el agente puede usar sus herramientas sin pedirte aprobación por llamada. Eso es poderoso, pero también significa que una superficie de herramientas descuidada crea riesgo real. La configuración más segura es estrecha, descriptiva y de solo lectura.

Info
Para GitHub Copilot coding agent, diseña tu primera integración MCP alrededor de una o dos herramientas de alto valor. No empieces con un catálogo enorme de herramientas y esperes que el agente lo resuelva.

Ahora deberías conocer la regla de diseño más importante para este tutorial: si quieres que coding agent se beneficie de contexto externo, expónlo como una herramienta con un nombre claro y un propósito estrecho.

Paso 2: Elige una primera integración MCP

Tu primera integración debería hacer que el agente sea notablemente mejor en una tarea real, mientras sea fácil de validar. La primera integración incorrecta es algo amplio, ruidoso o destructivo. La primera integración correcta es algo que da al agente contexto de alta señal que puedes ver inmediatamente en un pull request.

Buenas opciones de primera integración

Algunos puntos de partida fuertes son:

  • Búsqueda de documentación para documentación de framework o producto
  • Contexto de issue tracker para triaje de bugs y criterios de aceptación
  • Esquema de API interno para generar tests o actualizaciones de clientes
  • Herramientas de build o test cuando los fallos son repetitivos y estructurados

Elige algo estrecho y de solo lectura primero

Para este tutorial, usa un patrón de búsqueda de issues similar a Sentry u otro issue tracker. Es un buen primer ejemplo porque da al agente contexto externo de bug dirigido sin otorgar acceso de escritura.

Consejo
Empieza con el contexto externo que más a menudo pegas manualmente en Copilot hoy. Si tu equipo pega repetidamente stack traces o esquemas de endpoints, esa es la integración que deberías construir primero.

Paso 3: Añade un servidor MCP externo

Este paso asume que ya tienes Copilot coding agent habilitado y una configuración MCP básica en su lugar. Si no, completa los Pasos 2-4 en Cómo Configurar Agentes de Codificación con MCP primero.

Añade una entrada de servidor externo

Abre Settings > Copilot > Coding agent en tu repositorio y añade una nueva entrada de servidor a tu objeto mcpServers existente.

Para un servidor MCP local estilo Sentry, la configuración se ve así:

{
  "mcpServers": {
    "sentry": {
      "type": "local",
      "command": "npx",
      "args": ["@sentry/mcp-server@latest", "--host=$SENTRY_HOST"],
      "tools": ["get_issue_details", "get_issue_summary"],
      "env": {
        "SENTRY_HOST": "COPILOT_MCP_SENTRY_HOST",
        "SENTRY_ACCESS_TOKEN": "COPILOT_MCP_SENTRY_ACCESS_TOKEN"
      }
    }
  }
}

Paso 4: Prueba la invocación de herramientas

En este punto, el servidor puede estar ejecutándose, pero eso no garantiza que el agente lo esté usando correctamente. Tu siguiente trabajo es probar si la herramienta realmente está siendo seleccionada para tareas relevantes y si el contexto devuelto está dando forma al trabajo de código.

Hay tres señales fiables:

  1. Los logs de inicio muestran que la herramienta fue cargada.
  2. La respuesta contiene detalles que solo la herramienta podría haber proporcionado.
  3. El diff resultante se alinea con ese contexto externo.
Nota
No juzgues el éxito por si el modelo menciona el nombre de la herramienta. Júzgalo por si el resultado contiene hechos externos que no estaban presentes en el repositorio y los usa correctamente.

Paso 5: Construye un flujo de trabajo práctico

Con la configuración probada, puedes convertirla en flujos de trabajo repetibles que ahorran tiempo en lugar de añadir complejidad.

Ejemplo 1: Bugfix usando contexto de repo + issue

Este es el primer flujo de trabajo de mayor valor para muchos equipos. El tool externo responde “¿Qué pasó en producción?” mientras el repositorio responde “¿Dónde debería vivir la corrección?”

Ejemplo 2: Generación de PR usando repo + issue tracker

Si tu issue tracker contiene criterios de aceptación, eso puede mejorar el primer borrador de pull request.

Ejemplo 3: Generación de tests usando código + especificación API

Aquí es donde muchos equipos descubren el valor real de MCP. Si expones tu OpenAPI o esquema interno a través de herramientas, Copilot puede generar tests contra el contrato real en lugar de adivinar formas de solicitud.

Consejo
Los mejores flujos de trabajo MCP combinan una fuente de contexto externo con una tarea del repositorio. “Usa detalles de issue para corregir un bug” es excelente. “Usa cinco sistemas externos para rediseñar la arquitectura” no lo es.

Paso 6: Gobierna tu superficie de herramientas

MCP puede absolutamente hacer que coding agent sea mejor, pero solo si mantienes la superficie de herramientas limpia. Para guardrails generales alrededor de protección de ramas, revisiones requeridas y mantener humanos en el loop, consulta Cómo Configurar Agentes de Codificación con MCP, Paso 7.

Aplica allowlists explícitas por servidor

Cuando tienes múltiples servidores MCP, cada uno debería exponer solo las herramientas que ese flujo de trabajo realmente necesita. No uses * en ningún servidor con una superficie amplia.

Usa agentes personalizados especializados para herramientas externas

Cuando diferentes flujos de trabajo necesitan diferente contexto externo, crea agentes personalizados separados con acceso a herramientas estrechamente delimitado en lugar de un agente con acceso a todo.

Advertencia
Más herramientas no significan automáticamente un mejor agente. Un conjunto de herramientas más pequeño con descripciones más claras normalmente supera a un servidor gigante lleno de comandos ambiguos.

Paso 7: Mide si MCP realmente ayuda

Si no mides la diferencia, es fácil confundir “más partes móviles” con “mejor flujo de trabajo.” El punto de MCP no es novedad. Son mejores resultados con menos carga manual de contexto.

Elige una línea base pequeña

Toma 5 a 10 tareas similares y compara:

  • Copilot coding agent sin MCP
  • Copilot coding agent con MCP habilitado

Rastrea las métricas correctas

Las métricas tempranas más útiles son:

  • menos referencias alucinadas a docs o APIs inexistentes
  • primer borrador de pull request más rápido
  • resúmenes de PR más precisos
  • menos copy/paste manual de logs, esquemas o detalles de tickets
  • menos ediciones de “archivo incorrecto” en la primera pasada

Problemas Comunes de Configuración

Dar demasiado acceso

Solución: Cambia a una allowlist explícita y expande solo cuando el conjunto más pequeño sea consistentemente útil.

Exponer contexto ruidoso

Solución: Expón menos herramientas, renómbralas más claramente y prefiere herramientas que respondan preguntas enfocadas.

Herramientas mal nombradas o descripciones sobrecargadas

Solución: Renombra o reemplázalas con nombres ricos en intención como get_issue_details, lookup_docs_page, get_operation_schema.

El servidor inicia pero la herramienta sigue sin usarse

Solución: Empieza con prompts explícitos de recuperación primero antes de pedir ediciones de código.

Conclusión

Ahora has extendido GitHub Copilot coding agent con herramientas MCP de una manera que es práctica, revisable y segura. Aprendiste el modelo MCP, elegiste una primera integración de alta señal, la configuraste a nivel de repositorio, verificaste el inicio de herramientas, probaste la invocación y construiste flujos de trabajo que combinan contexto del repositorio con sistemas externos.

Las mejores próximas integraciones para añadir normalmente son búsqueda de docs públicos o internos, issue trackers, recuperación de especificaciones API y contexto enfocado de build/test. Crea un servidor MCP interno personalizado cuando tu equipo siga pegando el mismo contexto estructurado en prompts o cuando el conocimiento más valioso viva en sistemas internos que el repositorio no puede representar limpiamente por sí solo.