MediaWiki MCP Server

Interaja com a API do MediaWiki para pesquisar e recuperar conteúdo da Wikipédia ou de outros sites MediaWiki.

Documentação

Desatualizado. Use https://github.com/ProfessionalWiki/MediaWiki-MCP-Server em vez disso!

MediaWiki MCP Server 🚀

smithery badge

MseeP.ai Security Assessment Badge

Um servidor MCP que fornece interação perfeita com a API da Wikipédia. Esta ferramenta permite pesquisar e recuperar conteúdo da Wikipédia com LLMs 🤖!

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

Recursos ✨

  • 🔍 Pesquise páginas wiki com site wiki personalizável. Ex.: wikipedia.org, fandom.com, wiki.gg e muito mais!
  • 📖 Recupere conteúdo detalhado da página

Uso 💻

  1. Certifique-se de que o uv esteja instalado no seu dispositivo.
  2. Configure no seu cliente:

O servidor usa por padrão https://en.wikipedia.org/. Além disso, você pode fazer o servidor pesquisar outros sites wiki!

Para verificar se um site wiki funciona com este servidor, verifique se ele usa o software MediaWiki (geralmente indicado por um ícone na parte inferior do site).

Para verificar mais a fundo e encontrar o endpoint (geralmente o domínio do site, como https://mediawiki.org/), verifique acessando base-url/rest.php/v1/page em um navegador (como https://noita.wiki.gg/rest.php/v1/page) e veja se a saída parece correta. Se não, adicione '/w' à URL base e tente novamente.

Em seguida, defina este endpoint como --base-url:

Transportes disponíveis: stdio (padrão), streamable-http (http://localhost/mcp) e SSE (http://localhost/sse). Veja -h para todas as opções.

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)

Exemplos de configurações JSON:

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

Ou, se você quiser executar este servidor a partir do código-fonte:

{
  "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"
      }
    }
  }
}

Ferramentas Suportadas 🛠

Pesquisa

  • query: Termo de pesquisa (de preferência curto e focado)
  • limit: Número máximo de resultados a retornar (padrão: 5)

Obter Página

  • title: O título exato da página da Wikipédia a ser recuperada

Desenvolvimento 👨‍💻

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

Aqui estão alguns documentos que podem ajudar:

Contribuindo 🤝

Este servidor está em desenvolvimento. Contribuições são bem-vindas! Sinta-se à vontade para enviar issues e pull requests.

Projetos Relacionados ♥️

  • Cherry Studio: Um cliente desktop que suporta múltiplos provedores de LLM. MCP é suportado.