MediaWiki MCP Server

Interactúa con la API de MediaWiki para buscar y recuperar contenido de Wikipedia u otros sitios de MediaWiki.

Documentación

Desactualizado. ¡Usa https://github.com/ProfessionalWiki/MediaWiki-MCP-Server en su lugar!

MediaWiki MCP Server 🚀

smithery badge

MseeP.ai Security Assessment Badge

Un servidor MCP que proporciona una interacción fluida con la API de Wikipedia. Esta herramienta te permite buscar y recuperar contenido de Wikipedia con LLMs 🤖!

https://github.com/user-attachments/assets/b5d9c5f3-a60e-48ea-8b4b-f1a7524d4fbb

Características ✨

  • 🔍 Busca páginas wiki con un sitio wiki personalizable. Por ejemplo, wikipedia.org, fandom.com, wiki.gg y más!
  • 📖 Recupera contenido detallado de páginas

Uso 💻

  1. Asegúrate de que uv esté instalado en tu dispositivo.
  2. Configúralo en tu cliente:

El servidor usa por defecto https://en.wikipedia.org/. Además, puedes hacer que el servidor busque en otros sitios wiki!

Para verificar si un sitio wiki funciona con este servidor, comprueba si utiliza el software MediaWiki (generalmente indicado por un icono en la parte inferior del sitio).

Para verificar más a fondo y encontrar el endpoint (generalmente el dominio del sitio web, como https://mediawiki.org/), revisa yendo a base-url/rest.php/v1/page en un navegador (como https://noita.wiki.gg/rest.php/v1/page) y observa si la salida parece correcta. Si no es así, añade '/w' a la URL base e inténtalo de nuevo.

Luego, establece este endpoint como --base-url:

Transportes disponibles: stdio (predeterminado), streamable-http (http://localhost/mcp) y SSE (http://localhost/sse). Consulta -h para todas las opciones.

uvx mediawiki-mcp-server --h
usage: main.py [-h] [--base-url BASE_URL] [--http] [--sse] [--port PORT]

MediaWiki MCP Server

options:
  -h, --help           show this help message and exit
  --base-url BASE_URL  Base URL for the MediaWiki API (default: https://en.wikipedia.org/w/``)
  --http               Run server as streamable-http (instead of stdio)
  --sse                Run server as sse-http (instead of stdio)
  --port PORT          Default port for http transport (default: 8000)

Ejemplos de configuraciones JSON:

{
  "mcpServers": {
    "mediawiki-mcp-server": {
      "command": "uvx",
      "args": [
        "mediawiki-mcp-server",
        "--base-url", "https://example.com/"
      ],
      "env": {
        "HTTP_PROXY": "http://example.com:port"
      }
    }
  }
}

O, si quieres ejecutar este servidor desde el código fuente:

{
  "mcpServers": {
    "mediawiki-mcp-server": {
      "command": "uv",
      "args": [
        "run",
        "--directory", 
        "mediawiki-mcp-server",
        "path/to/project/src/mediawiki_mcp_server",
        "--base-url", "https://example.com/"
      ],
      "env": {
        "HTTP_PROXY": "http://example.com:port"
      }
    }
  }
}

Herramientas compatibles 🛠

Buscar

  • query: Término de búsqueda (preferiblemente corto y enfocado)
  • limit: Número máximo de resultados a devolver (predeterminado: 5)

Obtener página

  • title: El título exacto de la página de Wikipedia a recuperar

Desarrollo 👨‍💻

npx @modelcontextprotocol/inspector uv run mediawiki-mcp-server

Aquí hay algunos documentos que podrían ayudar:

Contribuciones 🤝

Este servidor está en desarrollo. ¡Las contribuciones son bienvenidas! No dudes en enviar problemas y solicitudes de extracción.

Proyectos relacionados ♥️

  • Cherry Studio: Un cliente de escritorio que admite múltiples proveedores de LLM. Se admite MCP.