MediaWiki管理工具

一个安全的MCP服务器,用于搜索、阅读、创建、编辑和管理MediaWiki的页面、类别、文件等,适用于任何公共或私有的MediaWiki实例。

  • by crunchtools
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 crunchtools/mcp-mediawiki

使用说明

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-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

克劳德代码配置:

{"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或更高版本