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.
Related MCP server: MCP Server for OpenMetadata
Requisitos
Node.js (v16 o posterior)
TypeScript (para desarrollo)
Instancia de MediaWiki con acceso API habilitado
Instalación
Clonar el repositorio:
git clone https://github.com/yourusername/mediawikiadapter.git
cd mediawikiadapterInstalar 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:
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.jsRecursos
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 devPelusa
Ejecute el linter para comprobar la calidad del código:
npm run lintPruebas
Actualmente no hay pruebas implementadas. Puedes agregar pruebas al directorio test y ejecutarlas usando:
npm testConfiguració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 .
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.275MIT
- AlicenseCqualityDmaintenanceEnables integration with OpenMetadata by wrapping its REST API for standardized interaction through the Model Context Protocol.10024MIT
- AlicenseAqualityFmaintenanceA server implementation for interacting with Wikidata API using the Model Context Protocol, providing tools for searching identifiers, extracting metadata, and executing SPARQL queries.548MIT
- AlicenseAqualityAmaintenanceModel Context Protocol (MCP) server for MediaWiki29910123MIT
Related MCP Connectors
Wikidata MCP — wraps Wikidata API (wikidata.org/w/api.php)
Search and fetch Wikidata entities, execute SPARQL queries, and resolve external identifiers.
A Model Context Protocol server for Wix AI tools
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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