연결 정보를 확인
MCP의 endpoint, transport, 인증 방식, tools/list 지원 여부와 실행 방법을 확인합니다.
MCP endpoint
transport · auth
tools/list · JSON SchemaWSR은 특정 MCP에 종속되지 않습니다. Streamable HTTP를 지원하는 Remote MCP를 Provider로 연결하고, namespace를 통해 하나의 Gateway 안에서 안전하게 확장할 수 있습니다.
WSR의 MCP 확장 구조와 등록 방법은 skills 문서로 정의되어 있습니다. 사용자는 MCP 서버를 실행한 뒤 AI에게 해당 MCP를 WSR에 연결해 달라고 요청하면 됩니다. 연결이 완료되면 WSR을 종료하고 start.bat를 다시 실행한 다음 ChatGPT 플러그인에서 액션 정보를 새로고침하세요.
RemoteMcpProvider가 외부 MCP의 연결과 tool 호출을 담당하고 ProviderRegistry가 이를 WSR의 MCP Server에 노출합니다. 새로운 MCP마다 별도의 Gateway를 만들 필요가 없습니다.
실제 사용자는 연결 정보를 준비해 AI에게 작업을 요청하는 방식으로 확장할 수 있습니다. 개발자는 아래 구조만 이해하면 됩니다.
MCP의 endpoint, transport, 인증 방식, tools/list 지원 여부와 실행 방법을 확인합니다.
MCP endpoint
transport · auth
tools/list · JSON SchemaRemoteMcpProvider를 재사용해 id, namespace, URL을 등록합니다.
id: blender
namespace: blender
url: http://127.0.0.1:xxxx/mcp원격 tool 이름 앞에 Provider namespace를 붙여 충돌을 방지합니다.
get_scene
↓
godot_get_sceneProvider가 꺼져도 WSR Core와 다른 기능은 계속 동작합니다.
Core tools ✓
Playwright ✓
Provider unavailableGodot MCP는 이 구조를 사용하는 실제 예입니다. 같은 패턴으로 Blender나 다른 Remote MCP도 연결할 수 있습니다.
new RemoteMcpProvider({
id: "godot",
namespace: "godot",
url: "http://127.0.0.1:8000/mcp",
})ProviderScheduler가 상태를 확인하고 연결이 끊긴 Provider는 다시 연결을 시도합니다. Tool 목록이 바뀌면 Registry snapshot도 갱신합니다.
MCP 확장은 반복적인 설정 작업이 많은 영역입니다. WSR의 구조를 이해한 AI에게 원하는 MCP를 연결하도록 요청하는 방식도 자연스럽게 사용할 수 있습니다.