copilot-studio-code
copilot-studio-code
Microsoft Copilot Studio 에이전트가 로컬 파일 시스템 및 셸에 대해 Claude-Code 스타일의 도구(읽기, 편집, 검색, 명령 실행)를 사용할 수 있게 해주는 로컬 MCP 서버입니다. Copilot Studio 테스트 캔버스에서 바로 사용할 수 있습니다. 가져오기 가능한 Copilot Studio 솔루션이 포함되어 있어 몇 분 안에 작동하는 에이전트를 구축할 수 있습니다.
노출된 도구
도구 | 목적 |
| UTF-8 텍스트 파일을 읽습니다. |
| 파일을 생성하거나 덮어씁니다. |
| 정확히 일치하는 문자열을 교체합니다(고유 일치 필요, 또는 |
| 디렉토리의 항목을 나열합니다. |
| glob 패턴과 일치하는 파일을 찾습니다. |
| 파일 전체에서 정규식 검색을 수행합니다( |
| 셸 명령을 실행합니다(Windows에서는 PowerShell, 그 외에는 bash). |
Related MCP server: Local Dev Bridge MCP
안전 모드 (시작 시 선택)
모드 | 경로 제한 |
|
| 적용됨 | 비활성화됨 |
| 적용됨 | 활성화됨, 감사 로그 기록 |
| 해제됨 | 활성화됨, 감사 로그 기록 |
모드 선택 우선순위:
SAFETY환경 변수 (strict/moderate/open)--safety <mode>CLI 플래그시작 시 대화형 프롬프트 (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 startCopilot 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는 https://<id>-8787.usw2.devtunnels.ms와 같은 공개 URL을 출력합니다. 실행 상태로 두세요.
--allow-anonymous를 제거하면 터널은 Copilot Studio 측에서 MS 계정을 요구하게 됩니다. 작동이 확인되면 권장되는 방식입니다.
3. MCP 서버를 Copilot Studio 에이전트에 연결
두 가지 방법이 있습니다: 미리 빌드된 솔루션 가져오기(가장 빠름) 또는 에이전트 수동 구성.
경로 A — 미리 빌드된 솔루션 가져오기
solution/ 폴더에는 미리 구성된 에이전트(생성형 오케스트레이션 켜짐, 콘텐츠 조정 낮음), MCP 서버용 사용자 지정 커넥터, 플래너에 도구를 노출하는 WorkspaceMCP 토픽이 포함된 관리되지 않는 Copilot Studio 솔루션이 들어 있습니다.
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 서버 자체가 포함되어 있지 않으며, 이 저장소에서 로컬로 실행됩니다. 커넥터는 해당 서버를 가리키기만 합니다.
경로 B — 에이전트 수동 구성
Copilot Studio → 에이전트 → 도구 → + 도구 추가 → Model Context Protocol을 엽니다.
서버 URL:
https://<your-tunnel-id>-8787.usw2.devtunnels.ms/mcp인증: 없음(익명 터널의 경우) 또는 Microsoft Entra(인증된 터널의 경우).
저장. Copilot Studio가
/mcp에서 도구 목록을 가져와 7개의 도구를 표시합니다. 각 도구가 에이전트에서 활성화되어 있는지 확인하세요.설정 → 생성형 AI → 오케스트레이션: 생성형; 콘텐츠 조정: 낮음. 생성형 오케스트레이션이 없으면 플래너가 MCP 도구를 전달하지 않습니다.
4. 테스트 캔버스에서 테스트
테스트 캔버스를 열고 다음과 같은 프롬프트를 시도해 보세요:
"작업 공간 루트의 파일 목록을 나열해 줘."
"package.json을 읽고 정의된 스크립트가 무엇인지 알려줘."
"
tsc --noEmit을 실행하는lint라는 새 스크립트를 추가해 줘.""
git status를 실행하고 결과를 요약해 줘."
에이전트는 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 deployed
Maintenance
Related MCP Connectors
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Manage files and folders directly from your workspace. Read and write files, list directories, cre…
Safe folder access for ChatGPT and Claude: read, write and search files, risky tools opt-in.
Persistent cloud workspaces for AI agents: run commands, edit files, use git and a browser.
Related MCP Servers
- AlicenseAqualityDmaintenanceAllows Claude to execute terminal commands on your computer and perform file system operations including surgical code editing with diff-based replacements.19348,832 npm7MIT
- AlicenseAqualityDmaintenanceProvides Claude Desktop with direct access to your local file system for development tasks, enabling file operations (read, write, edit), directory browsing, command execution, and codebase search within a configured projects directory.6MIT
- FlicenseAqualityDmaintenanceBridges Claude Desktop to local Windows 10 development environments to enable repository reading, documentation searching, and isolated code execution. It provides a secure interface for running allowlisted terminal commands and scripts directly through natural language.4-
- FlicenseNot gradedqualityDmaintenanceProvides filesystem access to Claude via the MCP protocol, enabling local file operations through natural language.-