关于 MCP Mediawiki
面向搜索、维护或管理 Wiki 内容的用户,适用于公共或私有 MediaWiki 站点。它提供页面、分类、文件、用户和站点信息操作,涵盖读取与写入。
主要功能
- 01搜索和读取 Wiki 页面
- 02创建、编辑、删除或移动页面
- 03浏览分类和最近更改
- 04查看用户及其贡献
- 05列出文件并获取文件元数据
- 06读取站点设置和命名空间
适用场景
- 01查找和审阅 Wiki 内容
- 02更新或整理 Wiki 页面
- 03检查分类成员和近期编辑
- 04获取 Wiki 文件详情
MCP 相关
向 MCP 客户端提供 MediaWiki 搜索和管理工具,包括页面、分类、用户、文件及站点信息操作。写入操作可使用账户凭据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-mediawiki-crunchtools
适用于 MediaWiki wiki 的安全 MCP 服务。搜索、读取、创建、编辑和管理 wiki 页面、分类、文件等。适用于任何 MediaWiki 实例,无论公开还是私有。
安装
uvx(推荐)
uvx mcp-mediawiki-crunchtools
pip
pip install mcp-mediawiki-crunchtools
mcp-mediawiki-crunchtools
容器
podman run -e MEDIAWIKI_URL=https://en.wikipedia.org/w/ \
quay.io/crunchtools/mcp-mediawiki
在 Claude Code 中使用
只读(公开 wiki,无需身份验证)
claude mcp add mcp-mediawiki-crunchtools \
--env MEDIAWIKI_URL=https://en.wikipedia.org/w/ \
-- uvx mcp-mediawiki-crunchtools
使用身份验证(用于写入操作)
claude mcp add mcp-mediawiki-crunchtools \
--env MEDIAWIKI_URL=https://your-wiki.com/w/ \
--env MEDIAWIKI_USERNAME=BotUser \
--env MEDIAWIKI_PASSWORD=BotPassword \
-- uvx mcp-mediawiki-crunchtools
HTTP 传输(systemd / 容器)
podman run -d --name mcp-mediawiki \
-p 127.0.0.1:8016:8016 \
-e MEDIAWIKI_URL=https://your-wiki.com/w/ \
quay.io/crunchtools/mcp-mediawiki \
--transport streamable-http --host 0.0.0.0
Claude Code 配置:
{"type": "http", "url": "http://127.0.0.1:8016/mcp"}
环境变量
| 变量 | 必需 | 描述 |
|---|---|---|
MEDIAWIKI_URL | 是 | Wiki 基础 URL(例如:https://en.wikipedia.org/w/) |
MEDIAWIKI_USERNAME | 否 | 用于写入操作的机器人/用户账户 |
MEDIAWIKI_PASSWORD | 否 | 机器人/用户密码 |
MEDIAWIKI_HTTP_USER | 否 | HTTP Basic Auth 用户名(.htaccess) |
MEDIAWIKI_HTTP_PASS | 否 | HTTP Basic Auth 密码 |
工具(19 个)
| 类别 | 工具 | 描述 |
|---|---|---|
| 页面 | search | 在 wiki 中进行全文搜索 |
| 页面 | get_page | 获取页面的 wikitext 内容 |
| 页面 | get_page_html | 将页面解析为 HTML |
| 页面 | list_pages | 按前缀筛选并列出页面 |
| 页面 | create_page | 创建新页面 |
| 页面 | edit_page | 编辑现有页面 |
| 页面 | delete_page | 删除页面 |
| 页面 | move_page | 移动/重命名页面 |
| 分类 | list_categories | 列出所有分类 |
| 分类 | get_category_members | 获取分类中的页面 |
| 分类 | get_page_categories | 获取页面所属分类 |
| 最近更改 | list_recent_changes | 列出最近的编辑 |
| 解析 | parse_wikitext | 将原始 wikitext 解析为 HTML |
| 站点信息 | get_site_info | 获取 wiki 配置和版本 |
| 站点信息 | list_namespaces | 列出 wiki 命名空间 |
| 用户 | get_user_info | 获取用户详情 |
| 用户 | list_user_contributions | 列出用户的编辑 |
| 文件 | get_file_info | 获取文件/图像元数据 |
| 文件 | list_files | 列出 wiki 上的文件 |
开发
# Install dev dependencies
uv sync --all-extras
# Quality gates
uv run ruff check src tests
uv run mypy src
uv run pytest -v
gourmand --full .
podman build -f Containerfile .
许可证
AGPL-3.0-or-later
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。