Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

webcap

de shoutsid-labversión 0.1.0i★ –iSe ejecuta en la nube
Nombre en el registroio.github.shoutsid-lab/webcap

Instalar

Resumen

Descripción del creador (original en inglés)

Screenshot, extract or audit any URL. Paid per call in USDC over x402; free tools need no wallet.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en la nube
  • Transporte: Streamable HTTP
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Funciona en Claude para web, escritorio y móvil:

  1. Abre Settings → Connectors
  2. Presiona Add custom connector
  3. Pega la dirección de abajo y presiona Add
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Add2https://…3
https://webcap.shoutsid.fyi/mcp

Ejecuta esto en tu terminal

claude mcp add --transport http webcap https://webcap.shoutsid.fyi/mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "webcap": {
      "url": "https://webcap.shoutsid.fyi/mcp"
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "webcap": {
      "type": "http",
      "url": "https://webcap.shoutsid.fyi/mcp"
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

ChatGPT solo se conecta a servidores en internet:

  1. Abre ChatGPT en la web → Settings → Connectors (Apps)
  2. Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
  3. Pega la dirección de abajo, ponle un nombre y guarda
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Create2https://…3
https://webcap.shoutsid.fyi/mcp

Los nombres de los menús pueden variar un poco según el plan y con el tiempo.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub shoutsid-lab, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    El endpoint responde

    Aún sin revisar; revisamos los endpoints por turnos

  • … Aún sin revisar

    Inicio de sesión con OAuth

    Aún sin revisar; revisamos los endpoints por turnos

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32680 servidores de esta categoría
  • Publicado en el registro más recientemente que el 49% de los otros 32680 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32680 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro webcap?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 43 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, EmbeddedCI BenchPod

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

EmbeddedCI BenchPod

de embeddedci-com

Drive a BenchPod hardware-in-the-loop bench: power, flash, UART, I2C, CAN, analog and logic.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

webcap

Screenshot any URL, extract structured data, monitor pages for changes — all via a single HTTP API call. Pay-per-call with no accounts, no API keys.

GET  /v1/extract/preview?url=...  →  Free preview (title, headings, links)

POST /v1/x402/capture → PNG/JPEG/PDF screenshot + persistent link POST /v1/x402/extract → Structured JSON (title, headings, markdown) POST /v1/x402/video → Scroll-capture video (WebM/VP8) POST /v1/watches → Scheduled monitoring with webhook alerts

Pricing: $0.001/screenshot · $0.01/extraction batch · No subscriptions, no minimums.

Why webcap?

FeaturewebcapScreenshot APIs (typical)
Price$0.001/screenshot$0.01–0.10/screenshot
Accounts requiredNoYes
API keysNoYes
PaymentCard (Stripe) or crypto (USDC)Credit card only
Batch supportUp to 50 URLs per paymentLimited
Self-hostableYes (Docker)No
Open sourceYes (MIT)No

Features

EndpointWhat you getPrice
POST /v1/x402/captureScreenshot as PNG/JPEG/PDF (base64) + persistent public artifact link + OG metadata$0.001
POST /v1/x402/extractStructured page data as JSON: title, description, headings, paragraphs, links, images, word count, markdown. Batch up to 50 URLs per payment.$0.01
POST /v1/x402/auditSEO basics + link/OG health in one call$0.002
POST /v1/x402/map-liteSite URL list from sitemap/robots + 1-hop crawl (up to 50 URLs)$0.002
POST /v1/x402/videoScroll-capture a page as WebM/VP8 video$0.005
POST /v1/watchesCreate a scheduled monitor (free to create, prepay 100-run packs)$0.10–$1.00/pack
Bearer-token rail (no signing key)

The same products are buyable with an API key: POST /v1/register ({"address"} → {apiKey}), fund with a plain USDC transfer via POST /v1/invoice, then send Authorization: Bearer to POST /v1/extract, POST /v1/audit, POST /v1/map-lite, POST /v1/video, POST /v1/analyze, or POST /v1/analyze/batch. Every call costs 1 credit, refunded whenever the call does not return 200; an empty balance answers 402 with a 1-credit top-up invoice. Watches fund the same way: POST /v1/watches/{id}/topup {"runs": 100} (capture pack 10 credits, extract pack 100). Full spec: GET /openapi.json (tags: accounts).

Free endpoints (no payment)
EndpointDescription
GET /v1/extract/preview?url=...Bounded preview: title, headings, links, word count (10 req/min/IP)
GET /v1/og?url=...Open Graph link-preview metadata
POST /v1/watchesCreate a scheduled monitor (free; prepay via top-up)
GET /v1/healthLiveness check
POST /v1/feedbackTell webcap something (machine or human): `{"message":"…","category?"?:"bug\suggestion\pricing\docs\integration\other","endpoint"?:"…"}. No account, rate-limited 60/hr. Human form: [GET /feedback`](/feedback)

Quick start

Use as an MCP server (agent runtimes)

webcap ships an MCP server, so any MCP host (Claude Desktop, Cursor, agent frameworks) can call it as a tool. Two ways to wire it: a remote endpoint (no install at all) or the stdio server from a checkout.

The remote endpoint is the cheapest path for an agent — nothing to install, no package registry, no account:

{

"mcpServers": { "webcap": { "url": "https://webcap.shoutsid.fyi/mcp" } } }

POST /mcp speaks MCP Streamable HTTP (JSON-RPC 2.0 over HTTPS; GET is deliberately 405 because the server never opens an SSE stream). It holds no wallet, so it never spends on a caller's behalf: the free tools run directly, and a paid tool returns the live x402 402 challenge for your own client to settle. The endpoint is also described in /.well-known/mcp-tools.json and openapi.json.

It is listed in the official MCP Registry as `io.github.shoutsid-lab/webcap`, so a runtime that reads the registry can discover it without this README:

curl -s 'https://registry.modelcontextprotocol.io/v0/servers?search=webcap'

The stdio server runs locally and can settle paid calls itself. The free tools need no configuration; set WEBCAP_MCP_WALLET_KEY to a Base-mainnet USDC key to let the paid tools settle automatically (gasless — the payer signs EIP-3009, the facilitator pays gas). With no key, paid tools return the x402 402 challenge for the host to pay. No wallet at all? Set WEBCAP_MCP_API_KEY to an operator-funded account key instead (POST /v1/register, then fund via POST /v1/invoice): paid tools bill 1 credit each from that balance. A configured wallet wins over the key.

From a source checkout — npm ci && npm run build — then point args at its dist/mcp/stdio.js:

{

"mcpServers": { "webcap": { "command": "node", "args": ["/absolute/path/to/webcap/dist/mcp/stdio.js"], "env": { "WEBCAP_MCP_WALLET_KEY": "0x..." } } } }

(npm run mcp runs the TypeScript directly, so no build step is needed there.) The npm release will be @shoutsid/webcap — the unscoped webcap name belongs to an unrelated package, and it is not published yet — so until then the remote endpoint above is the install-free option.

Tools, all 8 of them (every one is also in /.well-known/openai-tools.json and /.well-known/mcp-tools.json):

  • Free: webcap_service_catalog (every paid endpoint and price, the network and payTo, the how-to-pay flow, and the caller's remaining free allowance), webcap_preview (bounded peek), webcap_og
  • Paid: webcap_capture (png/jpeg/pdf screenshot or PDF, or an mp4/webm scroll video — always recorded as WebM/VP8), webcap_extract (one URL or a batch of up to 50), webcap_audit, webcap_map_lite, webcap_analyze

The free rail is not a tool, it is an allowance: an unpaid call to any of the five paid tools runs the real product, free, inside a rolling per-IP window (default 50 calls / 24h). No wallet, signature or account — every response carries x-webcap-allowance-* headers saying where you stand, and when the window is spent the same call answers the normal x402 402 challenge. A failed call does not consume the allowance. Tunable with WEBCAP_ALLOWANCE_CALLS, WEBCAP_ALLOWANCE_WINDOW_HOURS and WEBCAP_ALLOWANCE_GLOBAL_LIMIT.

Feedback is a REST rail, not a tool: POST /v1/feedback.

Capture a screenshot
# 1. POST without payment → HTTP 402 + a PAYMENT-REQUIRED header

curl -si -X POST "https://webcap.shoutsid.fyi/v1/x402/capture" \ -H 'content-type: application/json' \ -d '{"url":"https://example.com/"}'

2. Decode the base64 challenge → sign a gasless EIP-3009 transfer → retry with PAYMENT-SIGNATURE

JavaScript (with x402 auto-payment)
import axios from 'axios';

import { x402Client, wrapAxiosWithPayment } from '@x402/axios'; import { ExactEvmScheme } from '@x402/evm'; import { privateKeyToAccount } from 'viem/accounts';

// Needs USDC on Base mainnet (no ETH needed — facilitator pays gas) const payer = privateKeyToAccount(process.env.PAYER_KEY); const client = new x402Client().register('eip155:*', new ExactEvmScheme(payer)); const api = wrapAxiosWithPayment( axios.create({ baseURL: 'https://webcap.shoutsid.fyi' }), client, );

// Capture a screenshot (auto: unpaid → 402 → sign → retry) const { data } = await api.post('/v1/x402/capture', { url: 'https://example.com', format: 'png' }); console.log(data.artifact.url); // persistent public screenshot link

Python
import os

from x402 import X402Client from x402.schemes import ExactEvmScheme from eth_account import Account

payer = Account.from_key(os.environ["PAYER_KEY"]) client = X402Client().register("eip155:*", ExactEvmScheme(payer))

response = client.post( "https://webcap.shoutsid.fyi/v1/x402/capture", json={"url": "https://example.com", "format": "png"}, ) print(response.json()"artifact") # persistent public screenshot link

Extract structured data
# Single URL

curl -s -X POST "https://webcap.shoutsid.fyi/v1/x402/extract" \ -H 'content-type: application/json' \ -d '{"url":"https://example.com"}'

Batch (up to 50 URLs, one payment covers the whole batch)

curl -s -X POST "https://webcap.shoutsid.fyi/v1/x402/extract" \ -H 'content-type: application/json' \ -d '{"urls":["https://a.com","https://b.com"],"schema":"company name + tagline"}'

How payment works

The live rail is crypto (x402, USDC on Base) — no accounts, no API keys. Card payments are an operator option, not a hosted feature: until an operator sets STRIPE_SECRET_KEY, POST /v1/stripe/checkout answers stripe_not_configured and points at the crypto rail. (The hosted deployment at https://webcap.shoutsid.fyi is card-less today.)

Card payments (Stripe, when configured)
  1. POST /v1/stripe/checkout with a pack id — Stripe Checkout handles the rest.
  2. Enter your card details. Credits are added to your account instantly.
  3. Use API key authentication for subsequent calls.
Crypto payments (x402 — no accounts needed)

webcap uses x402 v2 — a gasless, accountless payment protocol built on HTTP 402:

  1. POST a paid route with no payment → HTTP 402 + a PAYMENT-REQUIRED header carrying a base64 x402 v2 challenge.
  2. Read the challenge: USDC amount, merchant address, chain info.
  3. Sign a gasless EIP-3009 transferWithAuthorization (from your wallet, to the merchant, for the amount). No ETH needed — the facilitator submits the tx and pays gas.
  4. Retry the same request with the signed payload in the PAYMENT-SIGNATURE header. The facilitator verifies your USDC balance, settles on-chain, and returns the result.

No accounts. No API keys. No credits. Just HTTP + your choice of payment.

Self-hosting

# Clone the repo

git clone https://github.com/shoutsid-lab/webcap.git cd webcap

Install dependencies

npm install

Copy and configure environment

cp .env.example .env

Edit .env with your settings

Build and run

npm run build npm start

From the release tarball (no npm registry account)

The packaged MCP server also ships as a GitHub release asset — install it like any npm dependency, without publishing to npm:

# npm 12+ (Node 24) blocks remote tarball URLs by default — opt in explicitly:

npm install --allow-remote=all https://github.com/shoutsid-lab/webcap/releases/download/v0.1.0/shoutsid-webcap-0.1.0.tgz

npm <= 11 accepts the URL without the flag:

npm install https://github.com/shoutsid-lab/webcap/releases/download/v0.1.0/shoutsid-webcap-0.1.0.tgz npx webcap-mcp # stdio MCP server

For MCP hosts the no-install path stays primary: point them at the remote endpoint https://webcap.shoutsid.fyi/mcp (streamable HTTP, no package).

Docker
docker compose build

docker compose up -d

The Docker setup includes health checks, resource limits, and persistent data volumes. See docker-compose.yml for details.

The stack also carries the public edge: the cloudflared service runs the webcap Cloudflare tunnel, with its ingress in cloudflared/config.yml and its credential in CF_TUNNEL_TOKEN (.env). Nothing publishes the app beyond loopback, so the tunnel container is the only way in — and docker compose up -d without it leaves webcap.shoutsid.fyi answering Cloudflare's 530.

docker compose ps cloudflared                       # Up, not Restarting

docker compose logs --tail 20 cloudflared # "Registered tunnel connection" curl -s -o /dev/null -w '%{http_code}\n' https://webcap.shoutsid.fyi/v1/health # 200

Local development (Anvil testnet)
npm install

npm

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx