mcp媒体维基crunchtools
MediaWiki wiki的安全MCP服务器。搜索、阅读、创建、编辑和管理wiki页面、类别、文件等。适用于任何MediaWiki实例——公共或私有。
安装
uvx(推荐)
uvx mcp-mediawiki-crunchtools点
pip install mcp-mediawiki-crunchtools
mcp-mediawiki-crunchtools容器
podman run -e MEDIAWIKI_URL=https://en.wikipedia.org/w/ \
quay.io/crunchtools/mcp-mediawiki使用Claude代码
只读(公共维基,无需身份验证)
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-crunchtoolsHTTP传输(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克劳德代码配置:
{"type": "http", "url": "http://127.0.0.1:8016/mcp"}环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
MEDIAWIKI_URL | 是 | 维基基URL(例如。, https://en.wikipedia.org/w/) |
MEDIAWIKI_USERNAME | 否 | 写入操作的机器人/用户帐户 |
MEDIAWIKI_PASSWORD | 否 | 机器人/用户密码 |
MEDIAWIKI_HTTP_USER | 否 | HTTP基本身份验证用户名(.htaccess) |
MEDIAWIKI_HTTP_PASS | 否 | HTTP基本身份验证密码 |
工具(19)
| 类别 | 工具 | 描述 |
|---|---|---|
| 页面 | search | 跨wiki全文搜索 |
| 页面 | get_page | 获取页面维基文本内容 |
| 页面 | 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 | 将原始维基文本解析为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或更高版本
