Introducción
El Protocolo de contexto de modelo (MCP) es un estándar abierto que define cómo las aplicaciones comparten contexto con modelos de lenguaje grandes (LLM). Para obtener información general sobre MCP, consulta Acerca del Protocolo de contexto de modelo (MCP).
Para obtener información sobre los servidores MCP disponibles actualmente, consulta el repositorio de servidores MCP.
Las empresas y organizaciones pueden optar por habilitar o deshabilitar el uso de MCP para los miembros de su organización o empresa. Consulta Administración de directivas y características para GitHub Copilot en tu empresa. La directiva MCP solo se aplica a los usuarios con una suscripción a Copilot para empresas o Copilot para empresas de una organización o empresa que configure la directiva. Ni en Copilot Free, Copilot Pro o Copilot Pro+ se controla el acceso a MCP mediante esta directiva.
Requisitos previos
- Acceso a Copilot Consulta ¿Qué es GitHub Copilot?.
- Visual Studio Code versión 1.99 o posterior. Para más información sobre la instalación de Visual Studio Code, consulta la página de descargas de Visual Studio Code.
- If you are a member of an organization or enterprise with a Copilot para empresas or Copilot para empresas plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Configuración de servidores MCP en Visual Studio Code
Los servidores MCP se pueden configurar manualmente en un archivo de configuración o a través del registro MCP GitHub. El registro MCP GitHub proporciona una lista protegida de servidores MCP que puedes agregar fácilmente a tu instancia de Visual Studio Code.
Uso del registro MCP de GitHub
Nota:
El registro MCP de GitHub está en versión preliminar pública y puede cambiar.
Solo los servidores MCP enumerados en el registro MCP de GitHub se pueden agregar a través del Registro. Otros servidores se pueden configurar manualmente. Consulta Configurar los servidores MCP manualmente.
- Visite el registro MCP de GitHub.
- En la barra de búsqueda, busca el servidor MCP que deseas agregar y, a continuación, haz clic en el servidor MCP en la lista de coincidencias.
- En la página del servidor MCP, lee la descripción para obtener más información sobre los requisitos de instalación y otra información de uso importante. Esto puede variar entre servidores.
- Haz clic en Instalar servidor y, a continuación, selecciona Instalar en VS Code.
- Se abrirá Visual Studio Code en la página marketplace del servidor. Haz clic en Instalar para agregar el servidor MCP a la instancia de Visual Studio Code.
- Si se requiere una configuración adicional, sigue las instrucciones de la página del servidor MCP en el registro MCP de GitHub.
- Para comprobar que se ha agregado el servidor MCP, en el modo de agente de Copilot Chat, haz clic en el icono de herramientas. Aparecerá una lista desplegable que muestra todos los servidores MCP y las herramientas asociadas que están disponibles actualmente en la instancia de Visual Studio Code.
Configuración manual de servidores MCP
Para configurar servidores MCP en Visual Studio Code, debes configurar un script de configuración que especifique los detalles de los servidores MCP que quieres usar. Puedes configurar servidores MCP para lo siguiente:
-
Un repositorio específico. Esto te permitirá compartir los servidores MCP con cualquiera que abra el proyecto en Visual Studio Code. Para ello, crea un archivo
.vscode/mcp.json
en la raíz del repositorio. -
Tu instancia personal de Visual Studio Code. Serás la única persona que tenga acceso a los servidores MCP configurados. Para ello, agrega la configuración al archivo
settings.json
en Visual Studio Code. Los servidores MCP configurados de esta manera estarán disponibles en todas las áreas de trabajo.Nota:
We recommend you use only one location per server. Adding the same server to both locations may cause conflicts and unexpected behavior.
En los pasos siguientes se muestra cómo configurar el servidor MCP Fetch en el archivo .vscode/mcp.json
. El servidor MCP Fetch es un servidor MCP simple que proporciona funcionalidades de captura de contenido web. Para más información sobre el servidor MCP Fetch, consulta el directorio Fetch en el repositorio del servidor MCP.
Puedes usar los mismos pasos para configurar servidores MCP en tu configuración personal de Visual Studio Code. Los detalles sobre cómo configurar otros servidores MCP están disponibles en el repositorio de servidores MCP.
Para obtener información sobre cómo configurar el servidor MCP de GitHub, consulta Uso del servidor MCP de GitHub.
-
Agrega la configuración siguiente al archivo
.vscode/mcp.json
:JSON { "inputs": [ // The "inputs" section defines the inputs required for the MCP server configuration. { "type": "promptString" } ], "servers": { // The "servers" section defines the MCP servers you want to use. "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] } } }
{ "inputs": [ // The "inputs" section defines the inputs required for the MCP server configuration. { "type": "promptString" } ], "servers": { // The "servers" section defines the MCP servers you want to use. "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] } } }
-
Guarda el archivo
.vscode/mcp.json
. -
Aparecerá un botón "Start" en el archivo
.vscode/mcp.json
, en la parte superior de la lista de servidores. Haz clic en el botón "Start" para iniciar los servidores MCP. Esto desencadenará el cuadro de diálogo de entrada y detectará las herramientas del servidor, que se almacenarán para sesiones posteriores. -
Para abrir Copilot Chat haz clic en el icono de la barra de título de Visual Studio Code.
-
En el cuadro Copilot Chat, selecciona Agent en el menú emergente.
-
Para ver la lista de servidores MCP disponibles, haz clic en el icono de herramientas de la esquina superior izquierda del cuadro de chat. Se abrirá la lista de servidores MCP, donde podrás ver todos los servidores MCP y las herramientas asociadas que están disponibles actualmente en la instancia de Visual Studio Code.
- Opcionalmente, puedes definir conjuntos de herramientas, grupos de herramientas relacionados a los que puedes hacer referencia en el chat. Los conjuntos de herramientas facilitan la agrupación de las herramientas de MCP relacionadas y las habilitan o deshabilitan rápidamente. Para obtener información sobre cómo definir y usar un conjunto de herramientas, consulta los documentos de VS Code.
Para más información sobre cómo configurar servidores MCP en Visual Studio Code, consulta Uso de servidores MCP en Visual Studio Code en la documentación de Visual Studio Code.
Uso de servidores MCP en Copilot Chat
Una vez que configures los servidores MCP, puedes usarlos en Copilot Chat para acceder a una amplia gama de herramientas y servicios. En el ejemplo siguiente, se usará el servidor MCP Fetch para capturar detalles sobre una página web.
-
Para abrir Copilot Chat haz clic en el icono de la barra de título de Visual Studio Code.
-
En el cuadro Copilot Chat, selecciona Agent en el menú emergente.
-
En el archivo con la configuración de MCP, comprueba que el servidor MCP está en ejecución. De lo contrario, haz clic en el botón "Start" para iniciar el servidor MCP.
-
Pídele a Copilot Chat que obtenga los detalles de una URL. Por ejemplo:
Fetch https://github.com/github/docs.
-
Si Copilot te pide que confirmes que quieres continuar, haz clic en Continue.
-
Copilot capturará los detalles de la dirección URL y los mostrará en el cuadro de chat.
Opcionalmente, puedes usar mensajes y recursos de MCP en VS Code.
- Los servidores MCP pueden definir solicitudes preconfiguradas para interactuar con sus herramientas. Puedes acceder a estos mensajes en el chat con comandos de barra diagonal mediante el formato
/mcp.servername.promptname
. - Los servidores MCP proporcionan recursos, que son cualquier tipo de datos que el servidor quiere poner a disposición. Por ejemplo, el servidor MCP de GitHub proporciona contenido del repositorio como un recurso. Para agregar recursos desde un servidor MCP al contexto de chat, haz clic en Agregar contexto... en el cuadro de chat y, a continuación, haz clic en Recursos de MCP.
Para más información sobre el uso de servidores MCP en Visual Studio Code, consulta Uso de servidores MCP en Visual Studio Code en la documentación de Visual Studio Code.
Uso de configuraciones de MCP existentes
Si ya tienes una configuración de MCP en Claude Desktop, puedes usarla en Visual Studio Code para acceder a los mismos servidores MCP. Para ello, agrega la configuración siguiente al archivo settings.json
en Visual Studio Code:
"chat.mcp.discovery.enabled": true
"chat.mcp.discovery.enabled": true
Visual Studio Code buscará automáticamente la configuración existente y la usará en la instancia de Visual Studio Code.
Requisitos previos
- Acceso a Copilot Consulta ¿Qué es GitHub Copilot?.
- Visual Studio versión 17.14 o posterior. Para obtener más información sobre la instalación de Visual Studio, consulta la página de descargas de Visual Studio.
- Inicia sesión en GitHub desde Visual Studio.
- If you are a member of an organization or enterprise with a Copilot para empresas or Copilot para empresas plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Configuración de servidores MCP en Visual Studio
-
En la barra de menús de Visual Studio, haz clic en Ver y, luego, en GitHub Copilot Chat.
-
En la parte inferior del panel de chat, selecciona Agent en la lista desplegable de modo.
-
En la ventana Copilot Chat, haz clic en el icono de herramientas y, a continuación, haz clic en el icono de signo más de la ventana del selector de herramientas.
-
En la ventana emergente "Configurar servidor MCP", rellena los campos, incluidos el identificador de servidor, el tipo y los campos adicionales necesarios para la configuración específica del servidor MCP.
Visual Studio admite servidores remotos y locales. Los servidores remotos, definidos con una dirección URL y credenciales, se hospedan externamente para facilitar la configuración y el uso compartido, mientras que los servidores locales, definidos con la invocación de la línea de comandos, se ejecutan en el equipo local y pueden acceder a los recursos locales. Consulta las configuraciones de ejemplo siguientes, con el servidor MCP GitHub como ejemplo.
-
Haga clic en Save(Guardar).
-
Si usas un servidor remoto con autenticación de OAuth, en el archivo
mcp.json
, haz clic en Autenticación desde el CodeLens situado encima del servidor para autenticarte en el servidor. Aparecerá una ventana emergente o nueva, lo que te permite autenticarte con tu cuenta. El servidor solo podrá acceder a los ámbitos que apruebes y que las directivas de tu organización permitan. -
En la ventana Copilot Chat, haz clic en el icono de herramientas. Ahora deberías ver herramientas adicionales del servidor MCP que configuraste.
Ejemplo de configuración de servidor remoto con OAuth
-
Para "Id. de servidor", escribe
github
. -
En "Tipo", selecciona "HTTP/SSE" en la lista desplegable.
-
Para "URL", escribe
https://api.githubcopilot.com/mcp/
. -
Después de hacer clic en Guardar, la configuración del archivo
mcp.json
debe tener el siguiente aspecto:JSON { "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/" } } }
-
En el archivo
mcp.json
, haz clic en Auth en CodeLens encima del servidor para autenticarse en el servidor. Aparecerá una ventana emergente que te permitirá autenticarte con tu cuenta de GitHub.
Ejemplo de configuración del servidor local
-
Para "Id. de servidor", escribe
github
. -
En "Tipo", selecciona "stdio" en la lista desplegable.
-
Para "Comando (con argumentos opcionales)", escribe
docker "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"
-
Agrega una variable de entorno "GITHUB_PERSONAL_ACCESS_TOKEN" establecida en personal access token.
-
Después de hacer clic en Guardar, la configuración del archivo
mcp.json
debe tener el siguiente aspecto:JSON { "servers": { "github": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT" } } } }
{ "servers": { "github": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT" } } } }
Para más información sobre cómo configurar servidores MCP en Visual Studio, consulta Uso de servidores MCP e Visual Studio (versión preliminar) en la documentación de Visual Studio.
Requisitos previos
-
Acceso a Copilot Consulta ¿Qué es GitHub Copilot?.
-
Un IDE de JetBrains compatible. GitHub Copilot es compatible con los IDE siguientes:
- IntelliJ IDEA (Ultimate, Community, Educational)
- Android Studio
- AppCode
- CLion
- Invitado de Code With Me
- DataGrip
- DataSpell
- GoLand
- Cliente JetBrains
- MPS
- PhpStorm
- PyCharm (Professional, Community, Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
- Writerside
Consulta el buscador de herramientas de IDE de JetBrains para descargarla.
-
If you are a member of an organization or enterprise with a Copilot para empresas or Copilot para empresas plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Configuración de servidores MCP en IDE de JetBrains
- In the lower right corner, click .
- From the menu, select "Open Chat", make sure you are in Agent mode, then click the tools icon (called "Configure your MCP server") at the bottom of the chat window.
- Click Add MCP Tools.
- En el archivo
mcp.json
, define los servidores MCP. Los IDE de JetBrains admiten servidores remotos y locales. Los servidores remotos se hospedan externamente para facilitar la configuración y el uso compartido, mientras que los servidores locales se ejecutan en el equipo local y pueden acceder a los recursos locales.
Puedes usar las siguientes configuraciones como ejemplos:
Ejemplo de configuración de servidor remoto con PAT
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_PAT_HERE" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_PAT_HERE"
}
}
}
}
}
Ejemplo de configuración del servidor local
{ "servers": { "memory": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-memory" ] } } }
{
"servers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
}
}
Requisitos previos
- Acceso a Copilot Consulta ¿Qué es GitHub Copilot?.
- Extensión de GitHub Copilot para Xcode. Consulta Instalación de la extensión GitHub Copilot en tu entorno.
- If you are a member of an organization or enterprise with a Copilot para empresas or Copilot para empresas plan, the "MCP servers in Copilot" policy must be enabled in order to use MCP with Copilot.
Configuración de servidores MCP en Xcode
- Open the GitHub Copilot for Xcode extension and go to "Settings".
- Alternatively, in an active Xcode workspace, you can find the settings by clicking Editor in the menu bar, selecting GitHub Copilot, then clicking Open GitHub Copilot for Xcode Settings.
- Select the MCP tab, then click Edit Config.
- Define los servidores MCP, editando
mcp.json
. Xcode admite servidores remotos y locales. Los servidores remotos se hospedan externamente para facilitar la configuración y el uso compartido, mientras que los servidores locales se ejecutan en el equipo local y pueden acceder a los recursos locales.
Puedes usar las siguientes configuraciones como ejemplos:
Ejemplo de configuración de servidor remoto con PAT
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_PAT_HERE" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_PAT_HERE"
}
}
}
}
}
Ejemplo de configuración del servidor local
{ "servers": { "memory": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-memory" ] } } }
{
"servers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
}
}
Requisitos previos
- Acceso a Copilot Consulta ¿Qué es GitHub Copilot?.
- Versión compatible de Eclipse. Para usar la extensión GitHub Copilot, debes tener la versión 2024-09 o superior de Eclipse. Consulta la página de descarga de Eclipse.
Configuración de servidores MCP en Eclipse
- Click the Copilot icon () in the status bar at the bottom of Eclipse.
- From the menu, select Open Chat and, in the chat window, click the "Configure Tools..." icon.
- Alternatively, you can select Edit preferences, then in the left pane, expand GitHub Copilot and click MCP.
- En "Configuraciones de servidor", define los servidores MCP. Eclipse admite servidores remotos y locales. Los servidores remotos se hospedan externamente para facilitar la configuración y el uso compartido, mientras que los servidores locales se ejecutan en el equipo local y pueden acceder a los recursos locales.
Puedes usar las siguientes configuraciones como ejemplos:
Ejemplo de configuración de servidor remoto con PAT
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_PAT_HERE" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_PAT_HERE"
}
}
}
}
}
Ejemplo de configuración del servidor local
{ "servers": { "memory": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-memory" ] } } }
{
"servers": {
"memory": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-memory"
]
}
}
}
Creación de un servidor MCP
Puedes crear un servidor MCP para satisfacer necesidades específicas y, después, integrarlo con Copilot Chat. Por ejemplo, puedes crear un servidor MCP que se conecte a una base de datos o a un servicio web y, después, usar ese servidor en Copilot Chat para realizar tareas en esa base de datos o servicio web.
Para más información sobre cómo crear y configurar tus propios servidores MCP, consulta la documentación oficial de MCP.