ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo construir un servidor de búsqueda de documentación MCP
Tutorial

Cómo construir un servidor de búsqueda de documentación MCP

Cree un servidor MCP personalizado que busque sitios de documentación a través de Google con operadores de sitio:. Otorgue acceso a documentos específicos de Claude Code.

Obtener clave API gratisDocumentacion API

La búsqueda web genérica devuelve spam de blogs junto con la documentación oficial. Este tutorial construye un servidor MCP que restringe la búsqueda a dominios de documentación (docs.python.org, react.dev, desarrollador.mozilla.org), brindando a Claude Code y Cursor respuestas de documentación precisas y sin ruido.

Requisitos previos

  • Node.js 18+ o Python 3.10+
  • Una clave API de Scavio
  • Conocimientos básicos del servidor MCP

Guia paso a paso

Paso 1: Diseñar la herramienta de búsqueda de documentos

Defina una herramienta que acepte un dominio de consulta y documentación, buscando solo ese dominio.

Bash
# Concept: Use Google's site: operator via Scavio to restrict results to docs domains
# Example queries:
#   'asyncio event loop site:docs.python.org'
#   'useEffect cleanup site:react.dev'
#   'Array.prototype.map site:developer.mozilla.org'

# Tool schema:
# name: docs_search
# params: { query: string, domain: string (optional, defaults to auto-detect) }
# returns: top 5 results from the specified docs domain

Paso 2: Implementar con FastMCP (Python)

Cree el servidor MCP utilizando FastMCP para obtener un texto repetitivo mínimo.

Python
from fastmcp import FastMCP
import requests, os

app = FastMCP('docs-search')
H = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}

DOCS_DOMAINS = {
    'python': 'docs.python.org',
    'react': 'react.dev',
    'mdn': 'developer.mozilla.org',
    'node': 'nodejs.org/docs',
    'typescript': 'www.typescriptlang.org/docs',
    'rust': 'doc.rust-lang.org',
    'go': 'pkg.go.dev',
}

@app.tool()
def docs_search(query: str, language: str = 'python') -> str:
    """Search official documentation for a programming language or framework."""
    domain = DOCS_DOMAINS.get(language, language)
    full_query = f'{query} site:{domain}'
    
    resp = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'google', 'query': full_query}, timeout=10)
    results = resp.json().get('organic', [])[:5]
    
    lines = []
    for r in results:
        lines.append(f"## {r.get('title', '')}")
        lines.append(f"{r.get('snippet', '')}")
        lines.append(f"URL: {r.get('link', '')}")
        lines.append('')
    
    return '\n'.join(lines) if lines else 'No documentation found.'

if __name__ == '__main__':
    app.run()

Paso 3: Agregar a la configuración de Claude Desktop

Configure Claude Desktop para utilizar su servidor MCP de búsqueda de documentos.

JSON
// Add to claude_desktop_config.json:
{
  "mcpServers": {
    "docs-search": {
      "command": "python",
      "args": ["/path/to/docs_search_server.py"]
    }
  }
}

// Or if using Scavio's hosted MCP directly (no custom server needed):
// Just use site: operator in your queries to Claude:
// 'Search for asyncio event loop on docs.python.org'

Paso 4: Probar e iterar

Verifique que la búsqueda de documentos arroje resultados relevantes e itere en los dominios.

Python
# Test queries:
# docs_search('asyncio gather', 'python') -> docs.python.org results
# docs_search('useEffect dependencies', 'react') -> react.dev results
# docs_search('fetch API', 'mdn') -> developer.mozilla.org results

# Add more domains as needed:
# DOCS_DOMAINS['django'] = 'docs.djangoproject.com'
# DOCS_DOMAINS['fastapi'] = 'fastapi.tiangolo.com'
# DOCS_DOMAINS['nextjs'] = 'nextjs.org/docs'

Ejemplo en Python

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}

def docs_search(query, domain='docs.python.org'):
    r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'google', 'query': f'{query} site:{domain}'}).json()
    return [{'title': x['title'], 'url': x.get('link',''), 'snippet': x.get('snippet','')}
            for x in r.get('organic',[])[:5]]

Ejemplo en JavaScript

JavaScript
async function docsSearch(query, domain = 'docs.python.org') {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
    body: JSON.stringify({platform: 'google', query: `${query} site:${domain}`})
  });
  return (await r.json()).organic?.slice(0,5).map(x => ({title: x.title, url: x.link, snippet: x.snippet}));
}

Salida esperada

JSON
A custom MCP documentation search server that constrains results to official docs domains, giving Claude precise documentation access without web noise.

Tutoriales relacionados

  • Cómo agregar búsqueda web a un agente de codificación
  • Cómo agregar una herramienta de búsqueda web a su propio servidor MCP

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Node.js 18+ o Python 3.10+. Una clave API de Scavio. Conocimientos básicos del servidor MCP. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Best Of

Las mejores herramientas de búsqueda de MCP para Claude Desktop en 2026

Read more
Use Case

Optimización de palabras clave SEO de Claude MCP

Read more
Best Of

Las mejores herramientas de búsqueda de MCP para Claude Code en 2026

Read more
Use Case

Búsqueda IDE MCP

Read more
Solution

Analisis SEO con Claude MCP

Read more
Workflow

SEO Palabra clave Verificar via Claude MCP Diario

Read more

Empieza a construir

Cree un servidor MCP personalizado que busque sitios de documentación a través de Google con operadores de sitio:. Otorgue acceso a documentos específicos de Claude Code.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad