Skip to main content
Glama

MediaWiki MCP adapter

Adaptador MediaWiki

Un adaptador personalizado del Protocolo de Contexto de Modelo (MCP) para interactuar con las API de MediaWiki y WikiBase. Este adaptador permite obtener y editar páginas de MediaWiki mediante programación utilizando el marco MCP.

Características

  • Obtener el contenido de una página de MediaWiki.
  • Editar una página de MediaWiki con contenido nuevo y un resumen opcional.
  • URL base de API configurables para diferentes instancias de MediaWiki y WikiBase.

Requisitos

  • Node.js (v16 o posterior)
  • TypeScript (para desarrollo)
  • Instancia de MediaWiki con acceso API habilitado

Instalación

  1. Clonar el repositorio:
git clone https://github.com/yourusername/mediawikiadapter.git cd mediawikiadapter
  1. Instalar dependencias:
    npm install
  2. Construir el proyecto:
    npm run build

Uso

Configurar el adaptador

Puede configurar el adaptador para utilizar puntos finales de API MediaWiki y WikiBase personalizados:

server.configure({ mediaWikiAPIBase: "https://my.mediawiki.instance/api.php", wikiBaseAPIBase: "https://my.wikibase.instance/api.php", });

Iniciar el servidor MCP

Ejecute el servidor MCP utilizando el siguiente comando:

node build/index.js

Recursos

obtenerContenidoDePágina

Obtiene el contenido de una página de MediaWiki.

  • Esquema de entrada :
{ "title": "string" }
  • Esquema de salida :
    { "content": "string" }
Ejemplo de uso:
const response = await server.callResource("getPageContent", { title: "Main Page", }); console.log(response.content);

Herramientas

editar página

Edita una página de MediaWiki con contenido nuevo.

  • Esquema de entrada :
{ "title": "string", "content": "string", "summary": "string (optional)" }
  • Esquema de salida :
{ "success": "boolean" }
Ejemplo de uso:
const response = await server.callTool("editPage", { title: "Main Page", content: "Updated content for the page.", summary: "Updated via MediaWikiAdapter", }); console.log(response.success ? "Edit successful" : "Edit failed");

Desarrollo

Ejecutar en modo de desarrollo

Para ejecutar el proyecto en modo de desarrollo con TypeScript:

npm run dev

Pelusa

Ejecute el linter para comprobar la calidad del código:

npm run lint

Pruebas

Actualmente no hay pruebas implementadas. Puedes agregar pruebas al directorio test y ejecutarlas usando:

npm test

Configuración

El adaptador utiliza las siguientes URL base de API predeterminadas:

Puede anular estos valores predeterminados mediante el método server.configure() .


Contribuyendo

¡Agradecemos sus contribuciones! Siga estos pasos:

  1. Bifurcar el repositorio.
  2. Crea una nueva rama para tu característica o corrección de error.
  3. Envíe una solicitud de extracción con una descripción detallada de sus cambios.

Licencia

Este proyecto está licenciado bajo la licencia LGPL-3.0 o posterior . Consulte el archivo de LICENCIA para obtener más información.


Autor

Creado por Luca Mauri .

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un adaptador de protocolo de contexto de modelo personalizado para las API de MediaWiki y WikiBase

  1. Características
    1. Requisitos
      1. Instalación
        1. Uso
          1. Configurar el adaptador
          2. Iniciar el servidor MCP
          3. Recursos
          4. Herramientas
        2. Desarrollo
          1. Ejecutar en modo de desarrollo
          2. Pelusa
          3. Pruebas
        3. Configuración
          1. Contribuyendo
            1. Licencia
              1. Autor

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that retrieves information from Wikipedia to provide context to LLMs, allowing users to search articles, get summaries, full content, sections, and links from Wikipedia.
                  Last updated -
                  31
                  Python
                  MIT License
                  • Apple
                  • Linux
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server for accessing Confluence API using Personal Access Tokens, enabling users to retrieve space lists, view pages, create new pages, and update existing content.
                  Last updated -
                  TypeScript
                • A
                  security
                  A
                  license
                  A
                  quality
                  A server implementation for interacting with Wikidata API using the Model Context Protocol, providing tools for searching identifiers, extracting metadata, and executing SPARQL queries.
                  Last updated -
                  5
                  8
                  Python
                  MIT License
                • A
                  security
                  F
                  license
                  A
                  quality
                  A Model Context Protocol server that enables searching, reading, and editing wiki pages on Wizzypedia from MCP-enabled tools like Cursor or Claude Desktop.
                  Last updated -
                  6
                  JavaScript
                  • Apple

                View all related MCP servers

                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/lucamauri/MediaWiki-MCP-adapter'

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