copilot-studio-code
copilot-studio-code
Локальный MCP-сервер, который предоставляет агенту Microsoft Copilot Studio инструменты в стиле Claude-Code для работы с вашей локальной файловой системой и оболочкой — чтение, редактирование, поиск и выполнение команд прямо из тестовой панели Copilot Studio. Поставляется с импортируемым решением Copilot Studio, чтобы вы могли запустить работающего агента за считанные минуты.
Доступные инструменты
Инструмент | Назначение |
| Чтение текстового файла в кодировке UTF-8. |
| Создание или перезапись файла. |
| Замена строки по точному совпадению (требуется уникальное совпадение или |
| Список записей в каталоге. |
| Поиск файлов по шаблону glob. |
| Поиск по регулярному выражению в файлах (пропускает |
| Выполнение команды оболочки (PowerShell в Windows, bash в других системах). Отключено в режиме |
Режимы безопасности (выбираются при запуске)
Режим | Изоляция путей |
|
| включена | отключено |
| включена | включено, ведется аудит |
| выключена | включено, ведется аудит |
Как выбирается режим (в порядке приоритета):
Переменная окружения
SAFETY(strict/moderate/open)Флаг CLI
--safety <mode>Интерактивный запрос при запуске (тайм-аут 10 с →
moderate)
Все вызовы write_file, edit_file и run_shell записываются в <root>/.copilotstudio-mcp/audit.log.
Запуск
npm install
npm startСервер выводит что-то вроде:
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Переопределение рабочей области, в которой он работает:
$env:WORKSPACE_ROOT = "E:\Dev\some-other-project"; npm startПодключение к Copilot Studio
Copilot Studio размещается в облаке, поэтому он не может получить доступ к localhost. Используйте Microsoft Dev Tunnels для публикации сервера через HTTPS.
1. Установите и войдите в dev tunnels
winget install Microsoft.devtunnel
devtunnel user login2. Создайте постоянный туннель для порта 8787
devtunnel create copilotstudio-mcp --allow-anonymous
devtunnel port create copilotstudio-mcp -p 8787 --protocol http
devtunnel host copilotstudio-mcpdevtunnel host выводит публичный URL, например https://<id>-8787.usw2.devtunnels.ms. Оставьте его запущенным.
Уберите
--allow-anonymous, и туннель потребует учетную запись MS на стороне Copilot Studio. Рекомендуется, как только вы настроите работу.
3. Подключите MCP-сервер к агенту Copilot Studio
Два способа: импорт готового решения (быстрее) или настройка агента вручную.
Путь А — Импорт готового решения
Папка solution/ содержит неуправляемое решение Copilot Studio, включающее предварительно настроенного агента (генеративная оркестрация включена, модерация контента низкая), пользовательский коннектор для MCP-сервера и тему WorkspaceMCP, которая предоставляет инструменты планировщику.
Откройте https://make.powerapps.com → ваша среда → Решения → Импорт решения.
Загрузите
solution/CopilotStudioCode_1_0_0_0.zip. Примите настройки по умолчанию в мастере.После импорта откройте пользовательский коннектор Workspace MCP → Изменить → на вкладке Общие замените хост-заполнитель
YOUR-TUNNEL-ID-PORT.YOUR-REGION.devtunnels.msна ваш реальный хост dev tunnel (например,abc123-8787.usw2.devtunnels.ms). Сохраните → Обновить коннектор.Откройте импортированного агента и перейдите к шагу 4 (тестовая панель).
Решение не включает сам MCP-сервер — он запускается локально из этого репозитория. Коннектор просто указывает на него.
Путь Б — Настройка агента вручную
Откройте Copilot Studio → ваш агент → Инструменты → + Добавить инструмент → Протокол контекста модели (MCP).
URL сервера:
https://<your-tunnel-id>-8787.usw2.devtunnels.ms/mcpАутентификация: Нет (для анонимного туннеля) или Microsoft Entra (для аутентифицированного).
Сохраните. Copilot Studio получит список инструментов из
/mcpи покажет семь инструментов. Убедитесь, что каждый из них включен для агента.Настройки → Генеративный ИИ → Оркестрация: Генеративная; модерация контента: Низкая. Без генеративной оркестрации планировщик не будет вызывать инструменты MCP.
4. Протестируйте его в тестовой панели
Откройте тестовую панель и попробуйте такие запросы:
"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."
Агент выбирает инструменты по имени на основе описаний в src/tools.ts — уточните эти описания, если агент выбирает не тот инструмент.
Структура проекта
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