Una publicación de r/ClaudeAI lanzó PullMD: un servidor MCP para HTML para extracción de rebajas. Este tutorial recorre dos caminos: alojado (Scavio MCP) y autohospedado (FastMCP que envuelve el extracto de Scavio).
Requisitos previos
- Python 3.10+ para alojamiento propio
- Claude Code o cualquier cliente MCP
Guia paso a paso
Paso 1: Ruta A: utilizar el MCP alojado de Scavio
Infraestructura cero.
claude mcp add scavio https://mcp.scavio.dev/mcp --header "x-api-key: $SCAVIO_API_KEY"Paso 2: Ruta B: Autohospedaje con FastMCP
Instale fastmcp.
pip install fastmcp requestsPaso 3: Extracto de envoltura de Scavio
Servidor FastMCP que expone la herramienta de extracción.
import os, requests
from fastmcp import FastMCP
mcp = FastMCP('html-extractor')
@mcp.tool()
def extract(url: str) -> dict:
return requests.post('https://api.scavio.dev/api/v1/extract',
headers={'x-api-key': os.environ['SCAVIO_API_KEY']},
json={'url': url, 'format': 'markdown'}).json()
if __name__ == '__main__':
mcp.run()Paso 4: Ejecutar localmente
Escuche en stdio o SSE.
python server.pyPaso 5: Adjuntar al código Claude
Configuración MCP personalizada.
claude mcp add html-extractor python /path/to/server.pyEjemplo en Python
# Path A is hosted, simplest, $0.0043/extract.
# Path B is self-hosted, $0/extract apart from Scavio underneath.Ejemplo en JavaScript
// Same in TS using @modelcontextprotocol/sdk.Salida esperada
Claude Code agent has a clean extract tool that returns markdown for any URL. Token usage drops 10x versus passing raw HTML.