Skip to main content
Glama
evomi

Evomi MCP Server

Official
by evomi

Evomi MCP Server

Un servidor del Model Context Protocol (MCP) para las API de proxy y web scraping de Evomi. Ofrece a asistentes de IA como Claude acceso directo a una cuenta de proxy —credenciales, cadenas de conexión, segmentación geográfica, uso, rotación de sesiones— junto con un completo kit de scraping para rastrear sitios web y extraer datos estructurados.

39 herramientas por defecto, 40 con EVOMI_ENABLE_SPENDING=1.

Características

Gestión de proxy y cuenta

  • Credenciales de proxy - Nombre de usuario y contraseña para cada producto de la cuenta

  • Cadenas de conexión - Cadenas con segmentación geográfica y sesión fija, con un comando curl para comprobarlas

  • Listas de proxy masivas - Hasta 50 endpoints por llamada

  • Segmentación geográfica - Busca los países, regiones, ciudades e ISP que ofrece realmente un producto

  • Uso y saldo - Ancho de banda en 24h, 3d y 7d, en total y por bucket

  • Control de sesiones - Rota una sesión fija a una nueva IP de salida

  • Perfiles de navegador - Lista los perfiles de huella guardados y pide más con un opt-in

  • Acceso al servicio - Créditos de Scraper y Browser, concurrencia y endpoints

Web scraping

  • Scraping de una sola página - Extrae cualquier URL con detección automática de JavaScript

  • Rastreo de sitios web - Rastreo multipágina con control de profundidad

  • Descubrimiento de URLs - Encuentra URLs mediante sitemaps, CommonCrawl o rastreo dentro del sitio

  • Búsqueda de dominios - Encuentra dominios buscando en la web

  • Extracción con IA - Usa IA para extraer datos estructurados de páginas

  • Agente conversacional - Interfaz en lenguaje natural para tareas de scraping

  • Gestión de configuraciones - Guarda y reutiliza configuraciones de scraping

  • Gestión de esquemas - Define y prueba esquemas de extracción

  • Configuración de almacenamiento - Gestiona el almacenamiento en la nube para los datos extraídos

  • Tareas programadas - Automatiza el scraping con una programación

Instalación

pip install evomi-mcp

Requiere Python 3.10 o superior. El servidor funciona con las dos versiones principales del SDK mcp (>=1.8.0,<3), por lo que se instala tanto en un entorno ya fijado a 1.x como en uno nuevo que resuelve 2.x.

Ejecuta evomi-mcp --help para ver las variables de entorno que lee, o evomi-mcp --version para ver la versión instalada. Sin argumentos, habla MCP sobre stdio, que es como un cliente MCP lo inicia.

Configuración

Una sola credencial es suficiente:

export EVOMI_PUBLIC_API_KEY="your-public-api-key"

Tómala de Settings > API para una cuenta personal, o de Settings > Team para una de equipo. Autentica directamente las herramientas de proxy y de cuenta, y las herramientas de scraping se autentican con la clave de scraper de la cuenta, que el servidor lee de la Public API en la primera llamada de scraping y mantiene en memoria durante el proceso. Nunca se escribe en disco ni aparece en la salida de las herramientas.

Variable

Clave

Usado por

EVOMI_PUBLIC_API_KEY

Clave de Public API

credenciales de proxy, uso, segmentación, sesiones — e, indirectamente, todo lo demás

EVOMI_SCRAPER_API_KEY

Clave de Scraper API, de la misma página

scraping, rastreo, configuraciones, esquemas, programaciones. Opcional: establécelo para fijar una clave concreta y no se hace ninguna búsqueda

EVOMI_API_KEY

Respaldo para cualquiera de las anteriores

ambos, cuando la variable específica no está definida

Cuando una variable específica está definida, prevalece sobre EVOMI_API_KEY. Establecer solo una clave de scraper también funciona, pero entonces las herramientas de proxy y de cuenta necesitan también EVOMI_PUBLIC_API_KEY, ya que una sola clave no puede servir para ambas APIs.

Ajustes opcionales:

export EVOMI_BASE_URL="https://scrape.evomi.com"   # scraper API, default
export EVOMI_PUBLIC_BASE_URL="https://api.evomi.com"  # public API, default
export EVOMI_HIDE_PROXY_PASSWORDS=1  # mask every proxy password and service API key
export EVOMI_ENABLE_SPENDING=1  # register the tools that spend account balance

Credenciales en la salida de las herramientas

get_proxy_credentials, build_proxy_connection_string y generate_proxy_list devuelven contraseñas de proxy reales, que es para lo que sirven, y get_api_access devuelve una clave de API de servicio cuando se le pide con include_api_key. El resto de herramientas devuelven únicamente saldos, endpoints, uso y datos de segmentación.

Hay tres cosas que lo limitan. Esas cuatro herramientas llevan una instrucción en sus descripciones para no repetir el valor a menos que se pida directamente —la especificación MCP no tiene ninguna anotación para un resultado sensible, así que la descripción es el único canal que llega al modelo—. generate_proxy_list y build_proxy_connection_string devuelven como máximo 50 entradas por llamada, muy por debajo de las 500 que permite la Public API, y rechazan una petición mayor en lugar de recortarla. Y EVOMI_HIDE_PROXY_PASSWORDS=1 desactiva la divulgación por completo:

Tool

Con la variable activada

get_proxy_credentials

Enmascarada. El nombre de usuario, la puerta de enlace, los puertos y el saldo no cambian

get_api_access

Enmascarada, incluso cuando se pasa include_api_key: true explícitamente

build_proxy_connection_string

Rechaza, nombrando la variable

generate_proxy_list

Rechaza antes de que se llame a la API, por lo que las credenciales masivas nunca se crean

cualquier otra herramienta

Sin cambios — ninguna devuelve una credencial

Las dos que rechazan lo hacen porque toda su salida es la credencial: una cadena de conexión con una contraseña enmascarada no puede conectarse. El rechazo señala a list_proxy_products y list_proxy_targeting_options, que proporcionan el hostname de la puerta de enlace, los puertos y los valores de segmentación sin ninguna credencial, y las descripciones que ve el modelo también cambian.

EVOMI_ENABLE_SPENDING=1 es lo contrario, un opt-in para la única herramienta que cuesta dinero. Sin ella, order_browser_profile no está registrada en absoluto, por lo que el modelo conectado nunca la ve.

Anotaciones de herramientas

Toda herramienta establece los cuatro indicadores de la especificación MCP. destructiveHint y openWorldHint tienen true por defecto, de modo que una herramienta que los omita se anuncia a sí misma como potencialmente destructiva y como capaz de alcanzar un mundo externo sin límites.

openWorldHint es true para las herramientas que alcanzan una dirección elegida por quien llama (scrape_url, crawl_website, map_website, search_domains, agent_request, y las herramientas de esquema y configuración que validan contra la página que describen), y false para todo lo que solo habla con los endpoints propios de Evomi. readOnlyHint es false para las herramientas que crean, actualizan, eliminan, alternan, rotan o piden algo. El prefijo MUTATING en rotate_proxy_session y order_browser_profile está también en la descripción, porque la descripción llega a todos los modelos, mientras que una anotación solo llega a un cliente que la lea.

Uso con Claude Desktop

Añade a tu configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json en macOS):

{
  "mcpServers": {
    "evomi": {
      "command": "evomi-mcp",
      "env": {
        "EVOMI_PUBLIC_API_KEY": "your-public-api-key"
      }
    }
  }
}

O si está instalado desde el código fuente:

{
  "mcpServers": {
    "evomi": {
      "command": "python",
      "args": ["-m", "evomi_mcp.server"],
      "env": {
        "EVOMI_PUBLIC_API_KEY": "your-public-api-key"
      }
    }
  }
}

Herramientas disponibles

Proxy y cuenta (9 herramientas, Evomi Public API, + 1 opt-in)

Tool

Descripción

Devuelve credenciales

list_proxy_products

Productos de la cuenta con endpoints, puertos, saldo y nombre de usuario

No

get_proxy_credentials

Nombre de usuario y contraseña de proxy para un producto

build_proxy_connection_string

Cadenas de conexión con segmentación geográfica, sesiones y filtros expertos, además de una comprobación con curl

generate_proxy_list

Lista de proxy masiva (hasta 50 por llamada) del generador de la Public API

get_proxy_usage

Ancho de banda usado en 24h / 3d / 7d, total y por bucket

No

list_proxy_targeting_options

Países, regiones, ciudades, ISP y continentes buscables por producto

No

rotate_proxy_session

Modificadora — fuerza una sesión fija a una nueva IP de salida

No

get_api_access

Acceso a Scraper y Browser, créditos, concurrencia y endpoints (claves enmascaradas por defecto)

Solo si se solicita

list_browser_profiles

Perfiles de huella de navegador guardados

No

order_browser_profile

Modificadora, gasta dinero — pide un perfil de huella de navegador, cargado contra el saldo de datos de la cuenta. Solo se registra cuando EVOMI_ENABLE_SPENDING=1

No

Operaciones de scraping (6 herramientas)

Tool

Descripción

scrape_url

Extrae una sola URL con opciones configurables

crawl_website

Rastrea un sitio web para descubrir y extraer varias páginas

map_website

Descubre URLs de un sitio web

search_domains

Encuentra dominios buscando en la web

agent_request

Asistente conversacional de scraping impulsado por IA

get_task_status

Comprueba el estado de una tarea asíncrona

Gestión de configuraciones (6 herramientas)

Tool

Descripción

list_configs

Lista todas las configuraciones de scraping guardadas

create_config

Crea una nueva configuración de scraping

get_config

Obtiene una configuración de scraping guardada por ID

update_config

Actualiza una configuración de scraping existente

delete_config

Elimina una configuración de scraping

generate_config

Genera una configuración de scraping a partir de lenguaje natural usando IA

Gestión de esquemas (6 herramientas)

Tool

Descripción

list_schemas

Lista todos los esquemas de extracción guardados

create_schema

Crea un nuevo esquema de extracción

get_schema

Obtiene un esquema de extracción guardado por ID

update_schema

Actualiza un esquema de extracción existente

delete_schema

Elimina un esquema de extracción

get_schema_status

Obtiene el estado de prueba de un esquema de extracción

Gestión de almacenamiento (4 herramientas)

Tool

Descripción

list_storage_configs

Listar todas las configuraciones de almacenamiento

create_storage_config

Crear una nueva configuración de almacenamiento

update_storage_config

Actualizar una configuración de almacenamiento existente

delete_storage_config

Eliminar una configuración de almacenamiento

Gestión de Programaciones (7 herramientas)

Tool

Descripción

list_schedules

Listar todos los trabajos de scraping programados

create_schedule

Crear un nuevo trabajo de scraping programado

get_schedule

Obtener un trabajo programado por ID

update_schedule

Actualizar un trabajo programado existente

delete_schedule

Eliminar un trabajo programado

toggle_schedule

Activar/desactivar un trabajo programado

list_schedule_runs

Obtener el historial de ejecución de un trabajo programado

Cuenta (1 herramienta)

Tool

Descripción

get_account_info

Obtener información de la cuenta, incluido el saldo de créditos

Ejemplos de Herramientas

Scraping

// Basic scrape
{"url": "https://example.com"}

// AI extraction
{"url": "https://example.com/products", "ai_enhance": true, "ai_prompt": "Extract product names and prices"}

// Browser mode with actions
{"url": "https://example.com", "mode": "browser", "js_instructions": [{"click": ".accept-cookies"}, {"wait": 1000}]}

Rastreo

// Basic crawl
{"domain": "example.com", "max_urls": 50}

// With URL filter
{"domain": "example.com", "url_pattern": "/products/", "depth": 3}

Búsqueda de Dominios

// Find domains
{"query": "best e-commerce sites for electronics", "max_urls": 20, "region": "us-en"}

// Up to 10 queries in one call, max_urls applying to each
{"query": ["online bookstores", "book shops UK"], "max_urls": 50}

Gestión de Configuraciones

// Create config
{"name": "Product Scraper", "config": {"mode": "browser", "output": "markdown"}}

// Generate config with AI
{"name": "Amazon Scraper", "prompt": "Scrape product title, price, and reviews from Amazon"}

Programación

// Create daily schedule
{"name": "Daily Prices", "config_id": "cfg_abc123", "interval_minutes": 1440, "start_time": "09:00"}

Créditos

Las operaciones de scraping consumen créditos, y el costo de una llamada depende del modo en el que se ejecuta y de las opciones que lleva. Las tarifas actuales están en docs.evomi.com; get_api_access informa el saldo de la cuenta.

Cada respuesta de scraping incluye credits_used y credits_remaining, por lo que el costo de una llamada es visible en su propio resultado.

Desarrollo

Configuración

pip install -e ".[dev]"

Ejecutar el Servidor Directamente

evomi-mcp
# or
python -m evomi_mcp.server

Pruebas

pytest

El conjunto de pruebas se ejecuta contra ambas versiones principales de mcp, y CI lo ejecuta en cada una de ellas en las versiones de Python compatibles.

Publicación

La versión se declara tanto en pyproject.toml como en src/evomi_mcp/__init__.py, y CI falla si no coinciden. Publicar una GitHub Release etiquetada vX.Y.Z compila los artefactos, ejecuta el conjunto de pruebas contra la rueda compilada y sube a PyPI mediante Trusted Publishing, por lo que no hay ningún token en ningún lugar.

Enlaces

Licencia

MIT — consulte LICENSE.

-
license - not tested
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Official Octoparse MCP server for template discovery, cloud tasks, and structured data export.

  • Free remote MCP server for fetching public web pages through a rotating proxy pool.

  • Zenrows MCP server — Fetch, Extract, Batch, and Browser Sessions for AI coding assistants

View all MCP Connectors

Latest Blog Posts

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/evomi/evomi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server