Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración MCP
La configuración de MCP en Amazon Q Developer CLI se administra mediante archivos JSON. En esta sección se explica cómo configurar los servidores MCP para ampliar las capacidades de Q.
Comprensión de la configuración de MCP
La configuración del cliente MCP en Amazon Q Developer CLI se almacena en formato JSON, en un archivo denominadomcp.json
. En esta sección se explica cómo funciona la configuración de MCP y cómo estructurar los archivos de configuración.
Ubicaciones de los archivos de configuración
La CLI para desarrolladores de Amazon Q admite dos niveles de configuración de MCP:
-
Configuración global:
~/.aws/amazonq/mcp.json
- Se aplica a todos los espacios de trabajo -
Configuración del espacio de trabajo:
.amazonq/mcp.json
- Específica del espacio de trabajo actual
Ambos archivos son opcionales; no puede existir ninguno, ni uno ni ambos. Si ambos archivos existen, la CLI para desarrolladores de Amazon Q lee la configuración de MCP de ambos y los combina, tomando la unión de sus contenidos. Si hay un conflicto (es decir, un servidor definido en la configuración global también está presente en la configuración del espacio de trabajo), se muestra una advertencia y solo se utiliza la entrada del servidor en la configuración del espacio de trabajo.
La CLI de Amazon Q Developer supervisa estos archivos de configuración y vuelve a cargar automáticamente la configuración del MCP cada vez que realiza cambios en alguno de los archivos.
Estructura del archivo de configuración
El archivo de configuración MCP utiliza un formato JSON con la siguiente estructura:
{ "mcpServers": { "server-name": { "command": "command-to-run", "args": ["arg1", "arg2"], "env": { "ENV_VAR1": "value1", "ENV_VAR2": "value2" }, "timeout": 60000 } } }
Cada entrada del servidor MCP es un objeto, con el nombre del servidor como clave. El nombre debe ser único en cada archivo de configuración del MCP y en los archivos de configuración globales y del proyecto. El nombre del servidor no debe estar vacío y no debe tener más de 250 caracteres.
Cada objeto de entrada del servidor MCP debe tener la propiedad «command» (para el transporte stdio) o la propiedad «url» (para el transporte HTTP, que se admitirá en una versión futura).
Si hay algún atributo inesperado en el archivo JSON, se muestra una advertencia y esos atributos se ignoran.
Configuración del servidor Stdio
Si la propiedad «command» está presente en una entrada, este servidor MCP usa stdio transport. Se admiten los siguientes atributos:
-
command
(obligatorio): el comando shell que se utilizará para iniciar el servidor MCP. Es una cadena que representa un comando de shell válido. -
args
(opcional): conjunto de argumentos de la línea de comandos para pasarlos al servidor cuando se lance. Los argumentos se pasan en el orden exacto en que están definidos en el archivo de configuración. Si no se define, no se pasa ningún argumento al servidor. -
env
(opcional): un objeto que contiene variables de entorno para configurarlas al iniciar el servidor. Cada valor debe ser una cadena. Si no se define, no se establece ninguna variable de entorno. -
timeout
(opcional): el tiempo máximo en milisegundos que el cliente esperará a que el servidor MCP responda a una llamada a una herramienta, a una recuperación rápida o a una recuperación de recursos. Debe ser un valor entero positivo. Si no está definido, se utiliza un valor predeterminado de 60 000 ms (1 minuto).
Sustitución de variables de entorno:
-
${env:VAR_NAME}
: Sustituye el valor de la variable de entorno VAR_NAME -
${file:/path/to/file}
: Sustituye el contenido del archivo especificado
Ejemplo de configuración de servidor de estudio:
{ "mcpServers": { "stdio-mcp-server": { "command": "mycommand", "args": [ "arg1" ], "env": { "API_KEY": "value1" }, "timeout": 60000 } } }
Ejemplos de configuraciones
Ejemplo básico con un único servidor MCP:
{ "mcpServers": { "markdown-tools": { "command": "npx", "args": [ "-y", "@example/markdown-mcp" ] } } }
Ejemplo con varios servidores MCP y variables de entorno:
{ "mcpServers": { "git-tools": { "command": "npx", "args": [ "-y", "@example/git-mcp" ], "timeout": 30000 }, "api-tools": { "command": "npx", "args": [ "-y", "@example/api-mcp" ], "env": { "API_URL": "https://api.example.com", "API_KEY": "your-api-key" }, "timeout": 120000 } } }
Prácticas recomendadas de configuración
-
Utilice nombres descriptivos para sus servidores MCP para que sean fácilmente identificables.
-
Guarde la información confidencial, como las claves de API, como variables de entorno en lugar de codificarla en el archivo de configuración.
-
Utilice el archivo de configuración global para los servidores MCP que desee utilizar en todos los proyectos.
-
Utilice archivos de configuración específicos del espacio de trabajo para los servidores MCP que solo sean relevantes para un proyecto concreto.
-
Ajuste los valores de tiempo de espera en función del tiempo de respuesta esperado de cada servidor MCP.
-
Compruebe periódicamente si hay actualizaciones en sus servidores MCP para asegurarse de que dispone de las últimas funciones y correcciones de seguridad.
Comandos de configuración
Uso: Usage: qchat mcp [OPTIONS]
COMMAND
Comando | Descripción |
---|---|
qchat mcp add |
Agregar o reemplazar un servidor configurado |
qchat mcp remove |
Eliminar un servidor de la configuración de MCP |
qchat mcp list |
Listar los servidores configurados |
qchat mcp import |
Importe una configuración de servidor desde otro archivo |
qchat mcp status |
Obtenga el estado de un servidor configurado |
qchat mcp help |
Imprima esta lista de comandos o la ayuda para los subcomandos en cuestión |