copilot-studio-code
copilot-studio-code
Un servidor MCP local que proporciona a un agente de Microsoft Copilot Studio herramientas al estilo de Claude-Code para interactuar con tu sistema de archivos local y tu shell: lee, edita, busca y ejecuta comandos desde el lienzo de pruebas de Copilot Studio. Se incluye una solución de Copilot Studio importable para que puedas configurar un agente funcional en minutos.
Herramientas expuestas
Herramienta | Propósito |
| Leer un archivo de texto UTF-8. |
| Crear o sobrescribir un archivo. |
| Reemplazo de cadena de coincidencia exacta (se requiere coincidencia única, o |
| Listar entradas en un directorio. |
| Encontrar archivos que coincidan con un patrón glob. |
| Búsqueda por expresión regular en archivos (omite |
| Ejecutar un comando de shell (PowerShell en Windows, bash en otros sistemas). Deshabilitado en modo |
Modos de seguridad (seleccionados al inicio)
Modo | Jail de ruta |
|
| aplicado | deshabilitado |
| aplicado | habilitado, con registro de auditoría |
| desactivado | habilitado, con registro de auditoría |
Cómo se elige el modo, en orden de precedencia:
Variable de entorno
SAFETY(strict/moderate/open)Flag de CLI
--safety <mode>Prompt interactivo al inicio (tiempo de espera de 10s →
moderate)
Todas las llamadas a write_file, edit_file y run_shell se añaden a <root>/.copilotstudio-mcp/audit.log.
Ejecución
npm install
npm startEl servidor imprime algo como:
copilot-studio-code MCP server
workspace root : E:\Dev\projects\my-project
safety mode : moderate
listening on : http://localhost:8787/mcp
health check : http://localhost:8787/healthzSobrescribe el espacio de trabajo sobre el que opera:
$env:WORKSPACE_ROOT = "E:\Dev\some-other-project"; npm startConexión con Copilot Studio
Copilot Studio está alojado en la nube, por lo que no puede acceder a localhost. Utiliza Microsoft Dev Tunnels para exponer el servidor a través de HTTPS.
1. Instala e inicia sesión en dev tunnels
winget install Microsoft.devtunnel
devtunnel user login2. Crea un túnel persistente para el puerto 8787
devtunnel create copilotstudio-mcp --allow-anonymous
devtunnel port create copilotstudio-mcp -p 8787 --protocol http
devtunnel host copilotstudio-mcpdevtunnel host imprime una URL pública como https://<id>-8787.usw2.devtunnels.ms. Déjalo ejecutándose.
Elimina
--allow-anonymousy el túnel requerirá una cuenta de MS en el lado de Copilot Studio. Recomendado una vez que lo tengas funcionando.
3. Conecta el servidor MCP a un agente de Copilot Studio
Dos formas: importar la solución preconstruida (más rápido) o configurar un agente manualmente.
Ruta A — Importar la solución preconstruida
La carpeta solution/ contiene una solución de Copilot Studio no gestionada que incluye un agente preconfigurado (orquestación generativa activada, moderación de contenido baja), un conector personalizado para el servidor MCP y un tema WorkspaceMCP que muestra las herramientas al planificador.
Abre https://make.powerapps.com → tu entorno → Soluciones → Importar solución.
Sube
solution/CopilotStudioCode_1_0_0_0.zip. Acepta los valores predeterminados durante el asistente.Una vez importado, abre el conector personalizado Workspace MCP → Editar → en la pestaña General, reemplaza el host de marcador de posición
YOUR-TUNNEL-ID-PORT.YOUR-REGION.devtunnels.mscon tu host de túnel de desarrollo real (ej.abc123-8787.usw2.devtunnels.ms). Guarda → Actualizar conector.Abre el agente importado y salta al paso 4 (lienzo de pruebas).
La solución no incluye el servidor MCP en sí; este se ejecuta localmente desde este repositorio. El conector solo apunta a él.
Ruta B — Configurar un agente manualmente
Abre Copilot Studio → tu agente → Herramientas → + Añadir una herramienta → Protocolo de contexto de modelo (MCP).
URL del servidor:
https://<your-tunnel-id>-8787.usw2.devtunnels.ms/mcpAutenticación: Ninguna (para el túnel anónimo) o Microsoft Entra (para uno autenticado).
Guarda. Copilot Studio obtiene la lista de herramientas desde
/mcpy muestra las siete herramientas. Asegúrate de que cada una esté habilitada en el agente.Configuración → IA generativa → Orquestación: Generativa; moderación de contenido: Baja. Sin la orquestación generativa, el planificador no enviará las herramientas MCP.
4. Pruébalo desde el lienzo de pruebas
Abre el lienzo de pruebas y prueba prompts como:
"List the files in the workspace root."
"Read package.json and tell me what scripts are defined."
"Add a new script called
lintthat runstsc --noEmit.""Run
git statusand summarize the result."
El agente elige las herramientas por nombre a partir de las descripciones en src/tools.ts: ajusta esas descripciones si el agente elige la herramienta incorrecta.
Diseño del proyecto
src/ the MCP server (TypeScript)
index.ts entry: safety prompt + boot
server.ts express + Streamable HTTP MCP transport
tools.ts the seven tool registrations
safety.ts mode definitions
paths.ts workspace-root path jail
audit.ts JSONL audit log
solution/ importable Copilot Studio solution
CopilotStudioCode_1_0_0_0.zip agent + connector + topics (unmanaged)This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/taiki-yoshida/copilot-studio-code'
If you have feedback or need assistance with the MCP directory API, please join our Discord server