← 返回目录
M

MediaWiki MCP Server

社区
让 AI 通过 MCP 连接并操作 MediaWiki。
GitHub 源仓库 ↗
★ 114 Stars 分类 · 其他 非常热门
69FMRS · C
可靠性
10/20
安全与权限
14/20
维护活跃度
13/20
文档质量
17/20
安装易用性
15/20

来源显示该项目为 MIT 许可、版本 0.15.0 的 MediaWiki MCP Server,提供 stdio 和 StreamableHTTP 传输、广泛的 MediaWiki 读写工具及多个扩展工具包。它适合已明确配置 wiki、认证和权限边界的 AI 工作流;不应将其视为 MediaWiki 官方服务器。

查看 FMRS 评分方法 →

MediaWiki MCP Server 是由 ProfessionalWiki 维护的 MCP 服务器,可让大型语言模型客户端通过标准工具与任意 MediaWiki wiki 交互。它支持页面读取、搜索、历史与差异查看、解析 wikitext,以及创建、编辑、移动、删除页面和上传文件等写入操作;还提供多 wiki 资源、OAuth 工具,以及针对 NeoWiki、Semantic MediaWiki、Bucket 和 Cargo 扩展的工具包。默认面向 English Wikipedia;连接私有 wiki 或执行需要认证的操作时需要配置文件和相应凭据。

工具能力

compare-pages
按修订、标题或提供的 wikitext 比较 wiki 页面的两个版本。
get-category-members
列出分类成员;每次最多 500 项,可分页。
get-file
获取文件页面。
get-file-data
以内联 base64 图像数据获取文件,供视觉分析;可通过 width 设置缩放。
get-links-here
列出链接到、嵌入或显示指定页面的页面,并支持重定向关系。
get-page
获取 wiki 页面。
get-page-history
列出 wiki 页面的近期修订。
get-pages
一次获取多个 wiki 页面,最多 50 个。
get-recent-changes
列出 wiki 的近期变更,可按时间、命名空间、用户、标签、类型和隐藏标志筛选。
get-revision
获取页面的指定修订。
get-site-info
获取 wiki 的关键设置,包括 MediaWiki 版本、语言、命名空间、扩展、许可证和可选统计信息。
list-wikis
列出已配置的 wiki、可达性、只读状态、默认状态、可用扩展工具和 OAuth 授权服务器。
parse-wikitext
在不保存的情况下将 wikitext 渲染为 HTML,并返回警告、内部链接、模板和外部 URL。
search-page
搜索 wiki 页面标题和内容。
search-page-by-prefix
按前缀搜索页面标题。
whoami
报告当前会话在目标 wiki 上认证的身份、用户名、匿名状态和用户组,可选返回用户权限。
create-page
创建新的 wiki 页面;需要创建、编辑和移动页面权限。
delete-page
删除 wiki 页面;需要删除页面、修订和日志条目的权限。
move-page
移动或重命名 wiki 页面;需要创建、编辑和移动页面权限。
undelete-page
恢复已删除的 wiki 页面;需要删除页面、修订和日志条目的权限。
update-file
从本地磁盘上传现有文件的新修订;需要上传、替换和移动文件权限。
update-file-from-url
从 URL 上传现有文件的新修订;需要上传、替换和移动文件权限。
update-page
更新现有 wiki 页面;需要编辑现有页面权限。
upload-file
从本地磁盘向 wiki 上传文件;需要上传新文件权限。
upload-file-from-url
从 URL 向 wiki 上传文件;需要上传、替换和移动文件权限。
add-wiki
通过 URL 将 wiki 添加为 MCP 资源;需要启用 wiki 管理。
remove-wiki
移除 wiki 资源;需要启用 wiki 管理且至少配置两个 wiki。
oauth-logout
移除已存储的 OAuth 令牌;仅支持 stdio。
oauth-status
列出已存储 OAuth 令牌的作用域和有效期,不显示令牌值;仅支持 stdio。
neowiki-list-schemas
列出 NeoWiki 模式及其属性数量。
neowiki-get-schema
获取一个 NeoWiki 模式的属性定义、关系和选项。
neowiki-cypher-query
对 NeoWiki 知识图谱运行只读 Cypher 查询。
neowiki-search-subjects
在指定模式中按标签查找主体 ID。
neowiki-get-subject
按 ID 获取一个主体的结构化数据。
neowiki-get-page-subjects
列出附加到 wiki 页面的主体。
neowiki-create-subject
在页面上创建主体;需要 edit 权限。
neowiki-update-subject
替换主体的标签和陈述;需要 edit 权限。
neowiki-delete-subject
按 ID 删除主体;需要 edit 权限。
neowiki-set-main-subject
设置或清除页面的主主体;需要 edit 权限。
neowiki-validate-subject
试运行验证主体并返回违规项。
smw-list-properties
列出 Semantic MediaWiki 属性,并提供可复制到 smw-query 的模板。
smw-query
运行 Semantic MediaWiki #ask 查询。
bucket-query
运行 Bucket Lua 查询。
cargo-list-tables
列出 wiki 中定义的 Cargo 表。
cargo-describe-table
列出 Cargo 表的字段、类型和列表标志。
cargo-query
运行 Cargo SQL 风格查询。

安装接入

可使用 npm 包通过 npx 启动:npx -y @professional-wiki/mediawiki-mcp-server@latest。将 CONFIG 设置为配置文件路径;未提供配置时目标为 English Wikipedia。也可下载 MediaWiki-MCP-Server.mcpb 安装,或按客户端文档添加标准 MCP 配置。HTTP 模式需将 MCP_TRANSPORT 设置为 http,并可通过 PORT 配置端口。

claude_desktop_config.json
{"mcpServers":{"mediawiki-mcp-server":{"command":"npx","args":["-y","@professional-wiki/mediawiki-mcp-server@latest"],"env":{"CONFIG":"path/to/config.json"}}}}

选型与风险

适合谁

  • 需要让 AI 访问一个或多个 MediaWiki wiki 的团队。
  • 需要同时进行 wiki 内容检索和受控内容维护的用户。
  • 使用支持 MCP 的 Claude、Codex、VS Code、Cursor 或其他列出客户端的用户。

不适合谁

  • 不使用 MediaWiki 的知识库或内容系统。
  • 需要无需配置或无需权限即可执行写入操作的场景。
  • 希望服务器自动提供未在来源中说明的客户端或协议兼容性的用户。

所需权限

  • 读取操作可用于公开或已配置可访问的 wiki。
  • 写入工具需要对应的 MediaWiki 权限;写工具在默认 wiki 为只读时会从 tools/list 隐藏。
  • 文件上传需要配置允许的上传目录。
  • Cargo 查询可能需要 runcargoqueries 用户权限。
  • 私有 wiki 和认证操作需要 OAuth、令牌、机器人密码或其他配置的认证方式。

风险与副作用

  • HTTP 模式会将 Authorization Bearer 令牌转发给 MediaWiki,因此应由反向代理负责认证并在不受信任网络外终止 TLS。
  • 公开 HTTP 服务前应配置允许的主机和来源,以降低 DNS 重绑定和跨来源攻击风险。
  • 写入、删除、移动和上传操作可能改变 wiki 内容或文件,凭据应遵循最小权限原则。
  • 外部 URL 获取和上传受 SSRF 与大小限制影响;内部目标需要加入 MCP_TRUSTED_HOSTS。
  • 工具响应存在内容、文件数据、请求体和上传大小上限。

常见排障

  1. 确认 CONFIG 指向有效的 JSON 配置文件,并检查 wiki 的 server、articlepath 和 scriptpath。
  2. 未配置 CONFIG 时确认目标是否应为 English Wikipedia。
  3. 认证失败时检查 OAuth 配置、令牌或机器人密码及所需 MediaWiki 权限。
  4. HTTP 模式检查 MCP_TRANSPORT、PORT、反向代理公开 URL、允许的主机和来源设置。
  5. 上传失败时检查 uploadDirs 或 MCP_UPLOAD_DIRS、文件大小限制及目标 wiki 的上传权限。
  6. 扩展工具未出现时确认目标 wiki 已安装对应扩展,并检查 Cargo 的 runcargoqueries 权限。

使用场景

查询和检索 MediaWiki 页面、修订、分类成员及近期变更。
比较页面版本并解析 wikitext。
在具备权限时创建、编辑、移动、删除页面和管理文件。
让 AI 查询 Semantic MediaWiki、Cargo、Bucket 或 NeoWiki 数据。

支持客户端

Claude Code完整支持
Codex完整支持
Claude Desktop完整支持
VS Code完整支持
Cursor完整支持
Antigravity完整支持
OpenCode完整支持
Devin Desktop完整支持
Zed完整支持
LM Studio完整支持