webmachinelearning/webmcp
🤖 WebMCP
해결하는 문제
WebMCP는 AI 에이전트가 복잡한 웹 애플리케이션과 상호작용할 때 겪는 어려움을 해결합니다. 현재 에이전트는 작업을 수행하기 위해 DOM 스크래핑이나 마우스 클릭 시뮬레이션과 같은 '취약한' 방식에 의존하는 경우가 많습니다. WebMCP를 사용하면 개발자가 특정하고 신뢰할 수 있는 클라이언트 측 함수를 AI 에이전트가 직접 호출할 수 있는 '도구'로 노출할 수 있어, 사용자, 웹 페이지, AI 간의 보다 효율적이고 정확한 협업이 가능해집니다.
작동 방식
웹 개발자는 document.modelContext.registerTool() API를 사용하여 자연어 설명과 구조화된 입력 스키마를 가진 JavaScript 함수를 정의합니다. AI 에이전트가 페이지에서 활성화되면 이러한 등록된 도구를 발견합니다. 사용자가 작업을 요청하면 에이전트가 도구를 호출하고, 브라우저는 페이지 자체의 클라이언트 측 로직을 실행하며, 페이지는 구조화된 결과를 에이전트에 반환합니다. 이를 통해 별도의 백엔드 서버 없이도 UI와 에이전트의 동작을 동기화 상태로 유지할 수 있습니다.
대상 사용자
이 프로젝트는 자신의 애플리케이션을 '에이전트 준비(agent-ready)' 상태로 만들어 AI 어시스턴트가 사이트 내에서 더 안정적으로 작업을 수행하도록 하려는 웹 개발자와, 웹 콘텐츠와 상호작용하기 위한 표준화된 방법을 찾는 브라우저/에이전트 개발자를 위한 것입니다.
주요 특징
- 클라이언트 측 중심: 기존 애플리케이션 로직과 상태 관리를 브라우저에서 직접 재사용할 수 있습니다.
- 신뢰성 향상: 오류가 발생하기 쉬운 UI 스크래핑을 개발자가 정의한 구조화된 도구 호출로 대체합니다.
- 협업 워크플로우: 에이전트와 사용자가 동일한 인터페이스 내에서 함께 작업하는 휴먼 인 더 루프(human-in-the-loop) 시나리오를 위해 설계되었습니다.
- 보안 고려: 브라우저 권한 정책과 통합되어 어떤 에이전트나 iframe이 등록된 도구에 액세스할 수 있는지 제어합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트