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.
Related MCP server: Wikidata MCP Server
Requisitos
Node.js (v16 o posterior)
TypeScript (para desarrollo)
Instancia de MediaWiki con acceso API habilitado
Instalación
Clonar el repositorio:
Instalar dependencias:
npm installConstruir el proyecto:
npm run build
Uso
Configurar el adaptador
Puede configurar el adaptador para utilizar puntos finales de API MediaWiki y WikiBase personalizados:
Iniciar el servidor MCP
Ejecute el servidor MCP utilizando el siguiente comando:
Recursos
obtenerContenidoDePágina
Obtiene el contenido de una página de MediaWiki.
Esquema de entrada :
Esquema de salida :
{ "content": "string" }
Ejemplo de uso:
Herramientas
editar página
Edita una página de MediaWiki con contenido nuevo.
Esquema de entrada :
Esquema de salida :
Ejemplo de uso:
Desarrollo
Ejecutar en modo de desarrollo
Para ejecutar el proyecto en modo de desarrollo con TypeScript:
Pelusa
Ejecute el linter para comprobar la calidad del código:
Pruebas
Actualmente no hay pruebas implementadas. Puedes agregar pruebas al directorio test y ejecutarlas usando:
Configuración
El adaptador utiliza las siguientes URL base de API predeterminadas:
Base de la API de MediaWiki : https://en.wikipedia.org/w/api.php
Base API de WikiBase : https://www.wikidata.org/w/api.php
Puede anular estos valores predeterminados mediante el método server.configure() .
Contribuyendo
¡Agradecemos sus contribuciones! Siga estos pasos:
Bifurcar el repositorio.
Crea una nueva rama para tu característica o corrección de error.
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 .