MediaWiki MCP adapter
MediaWiki适配器
一个自定义的**模型上下文协议 (MCP)**适配器,用于与 MediaWiki 和 WikiBase API 交互。此适配器允许您使用 MCP 框架以编程方式获取和编辑 MediaWiki 页面。
特征
获取 MediaWiki 页面的内容。
使用新内容和可选摘要编辑 MediaWiki 页面。
可为不同的 MediaWiki 和 WikiBase 实例配置 API 基本 URL。
Related MCP server: MCP Server for OpenMetadata
要求
Node.js(v16 或更高版本)
TypeScript(用于开发)
启用 API 访问的 MediaWiki 实例
安装
克隆存储库:
git clone https://github.com/yourusername/mediawikiadapter.git
cd mediawikiadapter安装依赖项:
npm install构建项目:
npm run build
用法
配置适配器
您可以配置适配器以使用自定义 MediaWiki 和 WikiBase API 端点:
server.configure({
mediaWikiAPIBase: "https://my.mediawiki.instance/api.php",
wikiBaseAPIBase: "https://my.wikibase.instance/api.php",
});启动 MCP 服务器
使用以下命令运行 MCP 服务器:
node build/index.js资源
获取页面内容
获取 MediaWiki 页面的内容。
输入模式:
{
"title": "string"
}输出模式:
{ "content": "string" }
示例用法:
const response = await server.callResource("getPageContent", {
title: "Main Page",
});
console.log(response.content);工具
编辑页面
使用新内容编辑 MediaWiki 页面。
输入模式:
{
"title": "string",
"content": "string",
"summary": "string (optional)"
}输出模式:
{
"success": "boolean"
}示例用法:
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");发展
以开发模式运行
要使用 TypeScript 以开发模式运行项目:
npm run dev代码检查
运行 linter 来检查代码质量:
npm run lint测试
目前尚未实现任何测试。您可以将测试添加到test目录并使用以下命令运行它们:
npm test配置
适配器使用以下默认 API 基本 URL:
MediaWiki API 库: https://en.wikipedia.org/w/api.php
WikiBase API 库: https://www.wikidata.org/w/api.php
您可以使用server.configure()方法覆盖这些默认值。
贡献
欢迎贡献!请按以下步骤操作:
分叉存储库。
为您的功能或错误修复创建一个新的分支。
提交拉取请求并附上更改的详细描述。
执照
本项目采用LGPL-3.0 或更高版本许可证。详情请参阅许可证文件。
作者
由Luca Mauri创作。
This server cannot be deployed
Maintenance
Related MCP Connectors
Wikidata MCP — wraps Wikidata API (wikidata.org/w/api.php)
Model Context Protocol server for Studex tools, notifications, and profile integrations
Search and fetch Wikidata entities, execute SPARQL queries, and resolve external identifiers.
Model Context Protocol server for todo.vu task management and time tracking.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the Audius music platform API, supporting user, track, and playlist operations through the Model Context Protocol.18 npm5MIT
- AlicenseCqualityDmaintenanceEnables integration with OpenMetadata by wrapping its REST API for standardized interaction through the Model Context Protocol.100196 PyPI24MIT
- AlicenseAqualityDmaintenanceA server implementation for interacting with Wikidata API using the Model Context Protocol, providing tools for searching identifiers, extracting metadata, and executing SPARQL queries.549MIT
- AlicenseAqualityAmaintenanceModel Context Protocol (MCP) server for MediaWiki301,069 npm135MIT