SerpMCP
SerpMCP
Un servidor del Protocolo de Contexto de Modelo (MCP) para búsquedas en Google utilizando la API SERP a través de la API de AceDataCloud.
Realiza búsquedas en Google y obtén resultados estructurados directamente desde Claude, VS Code o cualquier cliente compatible con MCP.
Características
Búsqueda Web - Búsqueda web regular en Google con resultados estructurados
Búsqueda de Imágenes - Búsqueda de imágenes con URLs y miniaturas
Búsqueda de Noticias - Obtén los últimos artículos de noticias sobre cualquier tema
Búsqueda de Vídeos - Encuentra vídeos de YouTube y otras fuentes
Búsqueda de Lugares - Busca negocios y lugares locales
Búsqueda de Mapas - Encuentra ubicaciones e información geográfica
Gráfico de Conocimiento - Obtén información estructurada sobre entidades
Localización - Soporte para múltiples países e idiomas
Filtrado por Tiempo - Filtra los resultados por rango de tiempo
Referencia de Herramientas
Herramienta | Descripción |
| Busca en Google y obtén resultados estructurados usando la API SERP. |
| Busca en Google Imágenes y obtén resultados de imágenes. |
| Busca en Google Noticias y obtén resultados de artículos de noticias. |
| Busca en Google Vídeos y obtén resultados de vídeos. |
| Busca en Google lugares y negocios locales. |
| Busca en Google Maps ubicaciones. |
| Lista todos los tipos de búsqueda de Google disponibles. |
| Lista los códigos de país más utilizados para la búsqueda en Google. |
| Lista los códigos de idioma más utilizados para la búsqueda en Google. |
| Lista los filtros de rango de tiempo disponibles para la búsqueda en Google. |
| Obtén una guía completa para usar las herramientas de Google SERP. |
Inicio Rápido
1. Obtén tu Token de API
Regístrate en la Plataforma AceDataCloud
Haz clic en "Acquire" para obtener tu token de API
Copia el token para usarlo a continuación
2. Usa el Servidor Alojado (Recomendado)
AceDataCloud aloja un servidor MCP gestionado — no se requiere instalación local.
Endpoint: https://serp.mcp.acedata.cloud/mcp
Todas las solicitudes requieren un token Bearer. Usa el token de API del Paso 1.
Claude.ai
Conéctate directamente en Claude.ai con OAuth — no se necesita token de API:
Ve a Claude.ai Configuración → Integraciones → Añadir más
Introduce la URL del servidor:
https://serp.mcp.acedata.cloud/mcpCompleta el flujo de inicio de sesión OAuth
Empieza a usar las herramientas en tu conversación
Claude Desktop
Añádelo a tu configuración (~/Library/Application Support/Claude/claude_desktop_config.json en macOS):
{
"mcpServers": {
"serp": {
"type": "streamable-http",
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Cursor / Windsurf
Añádelo a tu configuración MCP (.cursor/mcp.json o .windsurf/mcp.json):
{
"mcpServers": {
"serp": {
"type": "streamable-http",
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}VS Code (Copilot)
Añádelo a tu configuración MCP de VS Code (.vscode/mcp.json):
{
"servers": {
"serp": {
"type": "streamable-http",
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}O instala la extensión Ace Data Cloud MCP para VS Code, que agrupa los 15 servidores MCP con una configuración de un solo clic.
IDEs de JetBrains
Ve a Configuración → Herramientas → Asistente de IA → Protocolo de Contexto de Modelo (MCP)
Haz clic en Añadir → HTTP
Pega:
{
"mcpServers": {
"serp": {
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Claude Code
Claude Code soporta servidores MCP de forma nativa:
claude mcp add serp --transport http https://serp.mcp.acedata.cloud/mcp \
-h "Authorization: Bearer YOUR_API_TOKEN"O añádelo al .mcp.json de tu proyecto:
{
"mcpServers": {
"serp": {
"type": "streamable-http",
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Cline
Añádelo a la configuración MCP de Cline (.cline/mcp_settings.json):
{
"mcpServers": {
"serp": {
"type": "streamable-http",
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Amazon Q Developer
Añádelo a tu configuración MCP:
{
"mcpServers": {
"serp": {
"type": "streamable-http",
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Roo Code
Añádelo a la configuración MCP de Roo Code:
{
"mcpServers": {
"serp": {
"type": "streamable-http",
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}Continue.dev
Añádelo a .continue/config.yaml:
mcpServers:
- name: serp
type: streamable-http
url: https://serp.mcp.acedata.cloud/mcp
headers:
Authorization: "Bearer YOUR_API_TOKEN"Zed
Añádelo a la configuración de Zed (~/.config/zed/settings.json):
{
"language_models": {
"mcp_servers": {
"serp": {
"url": "https://serp.mcp.acedata.cloud/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
}Prueba cURL
# Health check (no auth required)
curl https://serp.mcp.acedata.cloud/health
# MCP initialize
curl -X POST https://serp.mcp.acedata.cloud/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'3. O Ejecuta Localmente (Alternativa)
Si prefieres ejecutar el servidor en tu propia máquina:
# Install from PyPI
pip install mcp-serp
# or
uvx mcp-serp
# Set your API token
export ACEDATACLOUD_API_TOKEN="your_token_here"
# Run (stdio mode for Claude Desktop / local clients)
mcp-serp
# Run (HTTP mode for remote access)
mcp-serp --transport http --port 8000Claude Desktop (Local)
{
"mcpServers": {
"serp": {
"command": "uvx",
"args": ["mcp-serp"],
"env": {
"ACEDATACLOUD_API_TOKEN": "your_token_here"
}
}
}
}Docker (Autoalojamiento)
docker pull ghcr.io/acedatacloud/mcp-serp:latest
docker run -p 8000:8000 ghcr.io/acedatacloud/mcp-serp:latestLos clientes se conectan con su propio token Bearer — el servidor extrae el token del encabezado Authorization de cada solicitud.
Herramientas Disponibles
Herramientas de Búsqueda
Herramienta | Descripción |
| Búsqueda flexible en Google con todas las opciones |
| Búsqueda de imágenes |
| Búsqueda de artículos de noticias |
| Búsqueda de vídeos |
| Búsqueda de lugares/negocios locales |
| Búsqueda de ubicaciones en mapas |
Herramientas de Información
Herramienta | Descripción |
| Lista los tipos de búsqueda disponibles |
| Lista los códigos de país para localización |
| Lista los códigos de idioma para localización |
| Lista las opciones de filtro de rango de tiempo |
| Obtén una guía de uso completa |
Ejemplos de Uso
Búsqueda Web Básica
User: Search for information about artificial intelligence
Claude: I'll search for information about AI.
[Calls serp_google_search with query="artificial intelligence"]Búsqueda de Noticias con Filtro de Tiempo
User: What's the latest news about technology?
Claude: I'll search for recent tech news.
[Calls serp_google_news with query="technology", time_range="qdr:d"]Búsqueda Localizada
User: Find popular restaurants in Tokyo
Claude: I'll search for restaurants in Tokyo.
[Calls serp_google_places with query="popular restaurants Tokyo", country="jp"]Búsqueda de Imágenes
User: Find images of the Northern Lights
Claude: I'll search for aurora borealis images.
[Calls serp_google_images with query="Northern Lights aurora borealis"]Parámetros de Búsqueda
Tipos de Búsqueda
Tipo | Descripción |
| Búsqueda web regular (predeterminado) |
| Búsqueda de imágenes |
| Artículos de noticias |
| Resultados de mapas |
| Negocios locales |
| Resultados de vídeos |
Filtros de Rango de Tiempo
Código | Rango de Tiempo |
| Última hora |
| Último día |
| Última semana |
| Último mes |
Códigos de País Comunes
Código | País |
| Estados Unidos |
| Reino Unido |
| China |
| Japón |
| Alemania |
| Francia |
Códigos de Idioma Comunes
Código | Idioma |
| Inglés |
| Chino (Simplificado) |
| Japonés |
| Español |
| Francés |
| Alemán |
Estructura de Respuesta
Resultados de Búsqueda Regular
knowledge_graph: Información de entidad (empresa, persona, etc.)
answer_box: Respuestas directas
organic: Resultados de búsqueda regulares con título, enlace, fragmento
people_also_ask: Preguntas relacionadas
related_searches: Consultas relacionadas
Resultados de Búsqueda de Imágenes
images: Resultados de imágenes con URLs y miniaturas
Resultados de Búsqueda de Noticias
news: Artículos de noticias con fuente y fecha
Configuración
Variables de Entorno
Variable | Descripción | Predeterminado |
| Token de API de AceDataCloud | Requerido |
| URL base de la API |
|
| ID de cliente OAuth (modo alojado) | — |
| URL base de la plataforma |
|
| Tiempo de espera de solicitud en segundos |
|
| Nivel de registro |
|
Opciones de Línea de Comandos
mcp-serp --help
Options:
--version Show version
--transport Transport mode: stdio (default) or http
--port Port for HTTP transport (default: 8000)Desarrollo
Configurar Entorno de Desarrollo
# Clone repository
git clone https://github.com/AceDataCloud/SerpMCP.git
cd SerpMCP
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # or `.venv\Scripts\activate` on Windows
# Install with dev dependencies
pip install -e ".[dev,test]"Ejecutar Pruebas
# Run unit tests
pytest
# Run with coverage
pytest --cov=core --cov=tools
# Run integration tests (requires API token)
pytest tests/test_integration.py -m integrationCalidad del Código
# Format code
ruff format .
# Lint code
ruff check .
# Type check
mypy core toolsConstruir y Publicar
# Install build dependencies
pip install -e ".[release]"
# Build package
python -m build
# Upload to PyPI
twine upload dist/*Estructura del Proyecto
SerpMCP/
├── core/ # Core modules
│ ├── __init__.py
│ ├── client.py # HTTP client for SERP API
│ ├── config.py # Configuration management
│ ├── exceptions.py # Custom exceptions
│ └── server.py # MCP server initialization
├── tools/ # MCP tool definitions
│ ├── __init__.py
│ ├── search_tools.py # Search tools
│ └── info_tools.py # Information tools
├── prompts/ # MCP prompt templates
│ └── __init__.py
├── tests/ # Test suite
│ ├── conftest.py
│ ├── test_client.py
│ └── test_config.py
├── deploy/ # Deployment configs
│ └── production/
│ ├── deployment.yaml
│ ├── ingress.yaml
│ └── service.yaml
├── .env.example # Environment template
├── .gitignore
├── CHANGELOG.md
├── Dockerfile # Docker image for HTTP mode
├── docker-compose.yaml # Docker Compose config
├── LICENSE
├── main.py # Entry point
├── pyproject.toml # Project configuration
└── README.mdReferencia de la API
Este servidor envuelve la API SERP de Google de AceDataCloud:
Contribución
¡Las contribuciones son bienvenidas! Por favor:
Haz un fork del repositorio
Crea una rama de características (
git checkout -b feature/amazing)Confirma tus cambios (
git commit -m 'Add amazing feature')Empuja a la rama (
git push origin feature/amazing)Abre una Solicitud de Extracción (Pull Request)
Licencia
Licencia MIT - consulta LICENSE para más detalles.
Enlaces
Hecho con amor por AceDataCloud
Maintenance
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/AceDataCloud/SerpMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server