Web2Actions
Web2Actions
웹사이트를 AI 에이전트가 사용할 수 있는 MCP 서버로 만들어 보세요 — API가 필요 없습니다.
Web2Actions는 웹사이트의 브라우저 트래픽을 관찰하고, 사이트의 실제 네트워크 엔드포인트를 리버스 엔지니어링하여, AI 에이전트가 Model Context Protocol (MCP)을 통해 호출할 수 있는 이름이 붙은 깔끔한 도구 세트로 패키징합니다. 공개 API는 필요하지 않습니다.
작동 방식
캡처 — 사이트에 한 번 로그인하면 브라우저 트래픽이 기록됩니다.
생성 — LLM이 캡처된 트래픽을 입력값, 출력값, 위험 태그가 있는 이름이 붙은 깔끔한 도구 세트, 즉 커넥터 정의로 변환합니다.
검증 — 모든 도구가 실제 서비스 중인 사이트를 대상으로 스모크 테스트됩니다.
제공 — 검증된 커넥터가 표준 MCP 서버로 노출됩니다.
캡처는 자동이 아니라 사람이 직접 주도하는 작업입니다. 모든 버튼을 추측하거나 사이트를 대신 클릭해 주지 않습니다. 여러분의 컴퓨터에서 실제 브라우저가 열리고, 여러분이 로그인하여 도구로 만들고 싶은 작업을 수행하면 그 트래픽을 기록합니다. 호스팅된 제품에서도 같은 철학이 적용됩니다 — 여러분이 직접 조종하는 팝업 브라우저입니다. CLI는 그 브라우저를 대신 실행해 줄 뿐입니다.
Related MCP server: ApiTap
설치
pip install -e .명령어
모든 명령은 웹2액션스 <command> [options] 형식입니다.
model — LLM 공급자와 모델 선택(영구 저장)
web2actions model # show current
web2actions model google/gemini-2.5-flash # set default model (persisted)
web2actions model --provider openrouter # set default provider
web2actions model --alias sonnet=anthropic/claude-sonnet-4 # alias
web2actions model --aliases # list aliasescapture — 사이트의 트래픽 기록
URL로 브라우저를 열고, 로그인하고 클릭하면서 생성되는 네트워크 트래픽을 기록한 후, JSON 덤프로 저장합니다.
# Open the site; log in and click around manually; press Enter when done.
web2actions capture https://app.example.com
# Filter out analytics/static noise and save to a chosen file.
web2actions capture https://app.example.com --filter -o dump.json
# Automate a simple form login (fill + submit), then continue capturing.
web2actions capture https://app.example.com --login \
--username you@example.com --password "..." \
--username-selector "#username" --password-selector "#password" \
--submit-selector "#submit-btn" --success-indicator "#dashboard"옵션: --login, --username, --password, --username-selector, --password-selector, --submit-selector, --success-indicator, --filter, --output/-o.
generate — 캡처된 트래픽을 커넥터 정의로 변환
web2actions generate dump.json --model claude-sonnet-4 -o connector.json옵션: --model(또는 WEB2ACTIONS_MODEL 환경 변수), --output/-o.
validate — 커넥터를 스키마에 맞게 검증
web2actions validate connector.json
# -> VALIDserve — 커넥터를 MCP 서버(stdio)로 노출
web2actions serve connector.json커넥터를 stdio를 통해 AI 에이전트의 MCP 클라이언트에 연결합니다.
엔드투엔드 예제
web2actions capture https://example.com --filter -o dump.json
web2actions generate dump.json --model claude-sonnet-4 -o connector.json
web2actions validate connector.json
web2actions serve connector.json기존 예제에서 시작하기(캡처 불필요)
web2actions validate connector-spec/examples/simple-crm.json
web2actions serve connector-spec/examples/simple-crm.json나만의 LLM 가져오기(BYOK)
Web2Actions는 litellm을 사용합니다. litellm은 100개 이상의 공급자를 하나의 OpenAI 호환 인터페이스로 연결합니다. 간단한 명령으로 공급자와 모델을 선택할 수 있습니다 — 코드 변경이 필요 없으며, 선택한 내용은 이후 실행에도 기억됩니다.
지원하는 공급자
litellm은 OpenAI, Anthropic, Google Gemini, OpenRouter, DeepSeek, Groq, xAI, Mistral, OpenAI 호환 로컬 서버(Ollama / llama.cpp / vLLM), Bedrock, Azure 등 100개 이상의 공급자를 지원합니다.
각 공급자는 표준 API 키 환경 변수를 읽습니다(예: OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, OPENROUTER_API_KEY, DEEPSEEK_API_KEY, GROQ_API_KEY, XAI_API_KEY). 로컬 서버의 경우에는 키가 전혀 필요 없습니다.
간단한 명령으로 기본 모델 설정
# Pick a provider + model once; it is remembered (saved to ~/.web2actions/config.toml)
web2actions model openai/gpt-4o-mini
web2actions model anthropic/claude-sonnet-4
web2actions model gemini/gemini-2.5-flash
web2actions model openrouter/anthropic/claude-sonnet-4
web2actions model deepseek/deepseek-chat
# Show the current model
web2actions model
# Set a default provider
web2actions model --provider openrouter
# Add a short alias, then use it anywhere
web2actions model --alias sonnet=anthropic/claude-sonnet-4
web2actions generate dump.json --model sonnet
# List your aliases
web2actions model --aliases설정하고 나면 generate는 자동으로 해당 모델을 사용합니다:
web2actions model google/gemini-2.5-flash
export GEMINI_API_KEY=... # only needed the first time, per provider
web2actions generate dump.json # uses gemini-2.5-flash실행 시 재정의
단일 명령에 다른 공급자/모델을 사용하려면 --model을 전달하거나 WEB2ACTIONS_MODEL 환경 변수를 설정하세요. 우선순위: --model > WEB2ACTIONS_MODEL > 저장된 구성.
web2actions generate dump.json --model openai/gpt-4o-mini키가 설정되지 않은 경우
generate는 어떤 키를 설정해야 하는지 알려주면서 우아하게 실패합니다 — 가공되지 않은 스택 트레이스를 뱉으며 크래시하지 않습니다.
저장소 구성
connector-spec/— 커넥터 정의 스키마 + 검증기capture/— 브라우저 세션 + 트래픽 기록 + 노이즈 필터링generate/— LLM 추출(저비용 경로) + 샌드박스 폴백validate/— 라이브 도구 스모크 테스트 + 위험 태깅mcp-runtime/— 모든 커넥터를 서빙하는 공유 MCP 서버cli/—웹2액션명령줄 래퍼
라이선스
Apache-2.0. 오픈소스 CLI-Anything / CLI-Anything-Web 프로젝트를 기반으로 구축되었습니다.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables real browser automation as tools in Cursor, Claude Desktop, Windsurf, and any MCP-compatible client, allowing AI agents to interact with web pages through natural language.24MIT
- AlicenseNot gradedqualityAmaintenanceMCP server that turns any website into an API by capturing or importing API endpoints, enabling AI agents to interact with web services without a browser, with 20-100x token cost reduction versus browser automation.159124Apache 2.0
- AlicenseNot gradedqualityCmaintenanceCaptures browser network traffic, analyzes API patterns, and exposes analysis tools through an MCP server for AI-assisted workflows.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to call web APIs extracted from HAR files, turning browser traffic into MCP tools.261MIT
Related MCP Connectors
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Live browser debugging for AI assistants — DOM, console, network via MCP.
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/rashidb0t/web2actions'
If you have feedback or need assistance with the MCP directory API, please join our Discord server