copilot-studio-code
copilot-studio-code
Ein lokaler MCP-Server, der einem Microsoft Copilot Studio-Agenten Tools im Claude-Code-Stil für das lokale Dateisystem und die Shell zur Verfügung stellt – lesen, bearbeiten, suchen und Befehle direkt aus dem Copilot Studio-Test-Canvas ausführen. Wird mit einer importierbaren Copilot Studio-Lösung geliefert, damit Sie in wenigen Minuten einen funktionierenden Agenten aufsetzen können.
Verfügbare Tools
Tool | Zweck |
| Liest eine UTF-8-Textdatei. |
| Erstellt oder überschreibt eine Datei. |
| Ersetzt Zeichenfolgen per exakter Übereinstimmung (erfordert eindeutige Übereinstimmung oder |
| Listet Einträge in einem Verzeichnis auf. |
| Findet Dateien, die einem Glob-Muster entsprechen. |
| Regex-Suche in Dateien (überspringt |
| Führt einen Shell-Befehl aus (PowerShell unter Windows, sonst bash). Im |
Sicherheitsmodi (Auswahl beim Start)
Modus | Pfad-Jail |
|
| erzwungen | deaktiviert |
| erzwungen | aktiviert, protokolliert |
| aus | aktiviert, protokolliert |
Wie der Modus gewählt wird (in der Reihenfolge der Priorität):
SAFETYUmgebungsvariable (strict/moderate/open)--safety <Modus>CLI-FlagInteraktive Abfrage beim Start (10s Timeout →
moderate)
Alle Aufrufe von write_file, edit_file und run_shell werden an <root>/.copilotstudio-mcp/audit.log angehängt.
Ausführen
npm install
npm startDer Server gibt etwa Folgendes aus:
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/healthzÜberschreiben Sie den Arbeitsbereich, auf dem er operiert:
$env:WORKSPACE_ROOT = "E:\Dev\some-other-project"; npm startEinbindung in Copilot Studio
Copilot Studio ist Cloud-gehostet und kann daher localhost nicht erreichen. Verwenden Sie Microsoft Dev Tunnels, um den Server über HTTPS bereitzustellen.
1. Dev Tunnels installieren und anmelden
winget install Microsoft.devtunnel
devtunnel user login2. Einen persistenten Tunnel für Port 8787 erstellen
devtunnel create copilotstudio-mcp --allow-anonymous
devtunnel port create copilotstudio-mcp -p 8787 --protocol http
devtunnel host copilotstudio-mcpdevtunnel host gibt eine öffentliche URL wie https://<id>-8787.usw2.devtunnels.ms aus. Lassen Sie diesen Prozess laufen.
Entfernen Sie
--allow-anonymous, damit der Tunnel ein MS-Konto auf der Copilot Studio-Seite erfordert. Empfohlen, sobald alles funktioniert.
3. Den MCP-Server mit einem Copilot Studio-Agenten verbinden
Zwei Möglichkeiten: Importieren Sie die vorgefertigte Lösung (am schnellsten) oder konfigurieren Sie einen Agenten manuell.
Pfad A — Importieren der vorgefertigten Lösung
Der Ordner solution/ enthält eine nicht verwaltete Copilot Studio-Lösung mit einem vorkonfigurierten Agenten (generative Orchestrierung an, Inhaltsmoderation niedrig), einem benutzerdefinierten Connector für den MCP-Server und einem WorkspaceMCP-Thema, das die Tools für den Planer bereitstellt.
Öffnen Sie https://make.powerapps.com → Ihre Umgebung → Lösungen → Lösung importieren.
Laden Sie
solution/CopilotStudioCode_1_0_0_0.ziphoch. Übernehmen Sie die Standardeinstellungen im Assistenten.Öffnen Sie nach dem Import den benutzerdefinierten Connector Workspace MCP → Bearbeiten → ersetzen Sie auf der Registerkarte Allgemein den Platzhalter-Host
YOUR-TUNNEL-ID-PORT.YOUR-REGION.devtunnels.msdurch Ihren echten Dev-Tunnel-Host (z. B.abc123-8787.usw2.devtunnels.ms). Speichern → Connector aktualisieren.Öffnen Sie den importierten Agenten und fahren Sie mit Schritt 4 (Test-Canvas) fort.
Die Lösung enthält nicht den MCP-Server selbst – dieser läuft lokal aus diesem Repository. Der Connector verweist lediglich darauf.
Pfad B — Manuelle Konfiguration eines Agenten
Öffnen Sie Copilot Studio → Ihren Agenten → Tools → + Tool hinzufügen → Model Context Protocol.
Server-URL:
https://<your-tunnel-id>-8787.usw2.devtunnels.ms/mcpAuthentifizierung: Keine (für den anonymen Tunnel) oder Microsoft Entra (für einen authentifizierten Tunnel).
Speichern. Copilot Studio ruft die Tool-Liste von
/mcpab und zeigt die sieben Tools an. Stellen Sie sicher, dass jedes Tool für den Agenten aktiviert ist.Einstellungen → Generative KI → Orchestrierung: Generativ; Inhaltsmoderation: Niedrig. Ohne generative Orchestrierung wird der Planer keine MCP-Tools zuweisen.
4. Testen über das Test-Canvas
Öffnen Sie das Test-Canvas und versuchen Sie Prompts wie:
"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."
Der Agent wählt Tools anhand ihrer Namen aus den Beschreibungen in src/tools.ts aus – präzisieren Sie diese Beschreibungen, falls der Agent das falsche Tool wählt.
Projektstruktur
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