mcpField
M
MCP Mediawiki

MCP Mediawiki

本地服务
github.com/crunchtools记忆与知识02 天前更新

关于 MCP Mediawiki

面向搜索、维护或管理 Wiki 内容的用户,适用于公共或私有 MediaWiki 站点。它提供页面、分类、文件、用户和站点信息操作,涵盖读取与写入。

主要功能

  1. 01搜索和读取 Wiki 页面
  2. 02创建、编辑、删除或移动页面
  3. 03浏览分类和最近更改
  4. 04查看用户及其贡献
  5. 05列出文件并获取文件元数据
  6. 06读取站点设置和命名空间

适用场景

  1. 01查找和审阅 Wiki 内容
  2. 02更新或整理 Wiki 页面
  3. 03检查分类成员和近期编辑
  4. 04获取 Wiki 文件详情

MCP 相关

向 MCP 客户端提供 MediaWiki 搜索和管理工具,包括页面、分类、用户、文件及站点信息操作。写入操作可使用账户凭据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"crunchtools-mediawiki": {
"command": "uvx",
"args": [
"mcp-mediawiki-crunchtools"
]
}
}
}
启动命令uvx mcp-mediawiki-crunchtools

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-mediawiki-crunchtools0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。