mcp-mediawiki-crunchtools
Enables searching, reading, creating, and editing wiki pages, categories, and files on Wikipedia and other MediaWiki-based platforms.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-mediawiki-crunchtoolsFind the 'DevOps' page and summarize the introduction."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-mediawiki-crunchtools
Secure MCP server for MediaWiki wikis. Search, read, create, edit, and manage wiki pages, categories, files, and more. Works with any MediaWiki instance — public or private.
Installation
uvx (recommended)
uvx mcp-mediawiki-crunchtoolspip
pip install mcp-mediawiki-crunchtools
mcp-mediawiki-crunchtoolsContainer
podman run -e MEDIAWIKI_URL=https://en.wikipedia.org/w/ \
quay.io/crunchtools/mcp-mediawikiRelated MCP server: requarks-wiki-mcp
Usage with Claude Code
Read-only (public wiki, no auth needed)
claude mcp add mcp-mediawiki-crunchtools \
--env MEDIAWIKI_URL=https://en.wikipedia.org/w/ \
-- uvx mcp-mediawiki-crunchtoolsWith authentication (for write operations)
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 transport (systemd / container)
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.0Claude Code config:
{"type": "http", "url": "http://127.0.0.1:8016/mcp"}Environment Variables
Variable | Required | Description |
| Yes | Wiki base URL (e.g., |
| No | Bot/user account for write operations |
| No | Bot/user password |
| No | HTTP Basic Auth username (.htaccess) |
| No | HTTP Basic Auth password |
Tools (19)
Category | Tool | Description |
Pages |
| Full-text search across wiki |
Pages |
| Get page wikitext content |
Pages |
| Parse page to HTML |
Pages |
| List pages with prefix filter |
Pages |
| Create a new page |
Pages |
| Edit an existing page |
Pages |
| Delete a page |
Pages |
| Move/rename a page |
Categories |
| List all categories |
Categories |
| Get pages in a category |
Categories |
| Get categories for a page |
Recent Changes |
| List recent edits |
Parsing |
| Parse raw wikitext to HTML |
Site Info |
| Get wiki config and version |
Site Info |
| List wiki namespaces |
Users |
| Get user details |
Users |
| List user edits |
Files |
| Get file/image metadata |
Files |
| List files on the wiki |
Development
# 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 .License
AGPL-3.0-or-later
Available Tools
19 toolscreate_page_toolCreate Page Tool
Create a new wiki page. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Page title | |
| content | Yes | Page wikitext content | |
| summary | No | Edit summary (default: empty) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
delete_page_toolDelete Page Tool
Delete a wiki page. Requires admin authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Page title to delete | |
| reason | No | Reason for deletion (default: empty) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
edit_page_toolEdit Page Tool
Edit an existing wiki page. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| minor | No | Mark as minor edit (default: False) | |
| title | Yes | Page title | |
| content | Yes | New page wikitext content | |
| summary | No | Edit summary (default: empty) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
get_category_members_toolGet Category Members ToolRead-only
Get pages in a category.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results (default: 50, max: 500) | |
| category | Yes | Category name (with or without "Category:" prefix) | |
| member_type | No | Filter by type: page, subcat, file (default: all) | |
| continue_from | No | Continue token for pagination |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
get_file_info_toolGet File Info ToolRead-only
Get file/image metadata from the wiki.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes | File name (with or without "File:" prefix) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
get_page_categories_toolGet Page Categories ToolRead-only
Get categories that a page belongs to.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum categories to return (default: 50, max: 500) | |
| title | Yes | Page title | |
| show_hidden | No | Include hidden categories (default: False) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
get_page_html_toolGet Page Html ToolRead-only
Parse a wiki page to HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Page title to parse |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
get_page_toolGet Page ToolRead-only
Get page wikitext content by title.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Page title (e.g., "Main Page") |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
get_site_info_toolGet Site Info ToolRead-only
Get wiki configuration and version info.
Returns: Site info including wiki name, version, base URL, and features
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
get_user_info_toolGet User Info ToolRead-only
Get user details from the wiki.
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | Username to look up |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
list_categories_toolList Categories ToolRead-only
List all categories on the wiki.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results (default: 50, max: 500) | |
| prefix | No | Filter categories starting with this prefix | |
| from_name | No | Start listing from this category (for pagination) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
list_files_toolList Files ToolRead-only
List files on the wiki.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results (default: 50, max: 500) | |
| prefix | No | Filter files starting with this prefix | |
| from_name | No | Start listing from this file (for pagination) | |
| mime_type | No | Filter by MIME type (e.g., "image/png") |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
list_namespaces_toolList Namespaces ToolRead-only
List all namespaces on the wiki.
Returns: List of namespaces with IDs, names, and canonical names
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
list_pages_toolList Pages ToolRead-only
List wiki pages with optional prefix filter.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results (default: 50, max: 500) | |
| prefix | No | Filter pages starting with this prefix | |
| namespace | No | Namespace to list (0=Main, default: 0) | |
| from_title | No | Start listing from this title (for pagination) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
list_recent_changes_toolList Recent Changes ToolRead-only
List recent edits on the wiki.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by tag name | |
| limit | No | Maximum results (default: 50, max: 500) | |
| namespace | No | Filter by namespace (default: all namespaces) | |
| change_type | No | Filter by type: edit, new, log, categorize, external | |
| from_timestamp | No | Start from this timestamp (ISO 8601) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
list_user_contributions_toolList User Contributions ToolRead-only
List edits by a user.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results (default: 50, max: 500) | |
| username | Yes | Username whose contributions to list | |
| namespace | No | Filter by namespace (default: all) | |
| from_timestamp | No | Start from this timestamp (ISO 8601) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
move_page_toolMove Page Tool
Move (rename) a wiki page. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Reason for move (default: empty) | |
| to_title | Yes | New page title | |
| move_talk | No | Also move the talk page (default: True) | |
| from_title | Yes | Current page title | |
| no_redirect | No | Do not create a redirect (default: False) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
parse_wikitext_toolParse Wikitext ToolRead-only
Parse raw wikitext to HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Context page title for template resolution (optional) | |
| wikitext | Yes | Raw wikitext content to parse |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
search_toolSearch ToolRead-only
Full-text search across the wiki.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return (default: 10, max: 50) | |
| query | Yes | Search query string | |
| namespace | No | Namespace to search in (0=Main, default: 0) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
17 tool updates
v0.2.1- Changed
create_page_tool3 fields changed- added
Input schema / properties / content / descriptionAdded value: +"Page wikitext content" - added
Input schema / properties / summary / descriptionAdded value: +"Edit summary (default: empty)" - added
Input schema / properties / title / descriptionAdded value: +"Page title"
- Changed
delete_page_tool2 fields changed- added
Input schema / properties / reason / descriptionAdded value: +"Reason for deletion (default: empty)" - added
Input schema / properties / title / descriptionAdded value: +"Page title to delete"
- Changed
edit_page_tool4 fields changed- added
Input schema / properties / content / descriptionAdded value: +"New page wikitext content" - added
Input schema / properties / minor / descriptionAdded value: +"Mark as minor edit (default: False)" - added
Input schema / properties / summary / descriptionAdded value: +"Edit summary (default: empty)" - added
Input schema / properties / title / descriptionAdded value: +"Page title"
- Changed
get_category_members_tool4 fields changed- added
Input schema / properties / category / descriptionAdded value: +"Category name (with or without \"Category:\" prefix)" - added
Input schema / properties / continue_from / descriptionAdded value: +"Continue token for pagination" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / member_type / descriptionAdded value: +"Filter by type: page, subcat, file (default: all)"
- Changed
get_file_info_tool1 field changed- added
Input schema / properties / filename / descriptionAdded value: +"File name (with or without \"File:\" prefix)"
- Changed
get_page_categories_tool3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum categories to return (default: 50, max: 500)" - added
Input schema / properties / show_hidden / descriptionAdded value: +"Include hidden categories (default: False)" - added
Input schema / properties / title / descriptionAdded value: +"Page title"
- Changed
get_page_html_tool1 field changed- added
Input schema / properties / title / descriptionAdded value: +"Page title to parse"
- Changed
get_page_tool1 field changed- added
Input schema / properties / title / descriptionAdded value: +"Page title (e.g., \"Main Page\")"
- Changed
get_user_info_tool1 field changed- added
Input schema / properties / username / descriptionAdded value: +"Username to look up"
- Changed
list_categories_tool3 fields changed- added
Input schema / properties / from_name / descriptionAdded value: +"Start listing from this category (for pagination)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / prefix / descriptionAdded value: +"Filter categories starting with this prefix"
- Changed
list_files_tool4 fields changed- added
Input schema / properties / from_name / descriptionAdded value: +"Start listing from this file (for pagination)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / mime_type / descriptionAdded value: +"Filter by MIME type (e.g., \"image/png\")" - added
Input schema / properties / prefix / descriptionAdded value: +"Filter files starting with this prefix"
- Changed
list_pages_tool4 fields changed- added
Input schema / properties / from_title / descriptionAdded value: +"Start listing from this title (for pagination)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / namespace / descriptionAdded value: +"Namespace to list (0=Main, default: 0)" - added
Input schema / properties / prefix / descriptionAdded value: +"Filter pages starting with this prefix"
- Changed
list_recent_changes_tool5 fields changed- added
Input schema / properties / change_type / descriptionAdded value: +"Filter by type: edit, new, log, categorize, external" - added
Input schema / properties / from_timestamp / descriptionAdded value: +"Start from this timestamp (ISO 8601)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / namespace / descriptionAdded value: +"Filter by namespace (default: all namespaces)" - added
Input schema / properties / tag / descriptionAdded value: +"Filter by tag name"
- Changed
list_user_contributions_tool4 fields changed- added
Input schema / properties / from_timestamp / descriptionAdded value: +"Start from this timestamp (ISO 8601)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / namespace / descriptionAdded value: +"Filter by namespace (default: all)" - added
Input schema / properties / username / descriptionAdded value: +"Username whose contributions to list"
- Changed
move_page_tool5 fields changed- added
Input schema / properties / from_title / descriptionAdded value: +"Current page title" - added
Input schema / properties / move_talk / descriptionAdded value: +"Also move the talk page (default: True)" - added
Input schema / properties / no_redirect / descriptionAdded value: +"Do not create a redirect (default: False)" - added
Input schema / properties / reason / descriptionAdded value: +"Reason for move (default: empty)" - added
Input schema / properties / to_title / descriptionAdded value: +"New page title"
- Changed
parse_wikitext_tool2 fields changed- added
Input schema / properties / title / descriptionAdded value: +"Context page title for template resolution (optional)" - added
Input schema / properties / wikitext / descriptionAdded value: +"Raw wikitext content to parse"
- Changed
search_tool3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum results to return (default: 10, max: 50)" - added
Input schema / properties / namespace / descriptionAdded value: +"Namespace to search in (0=Main, default: 0)" - added
Input schema / properties / query / descriptionAdded value: +"Search query string"
17 tool updates
v0.1.4- Changed
create_page_tool3 fields changed- removed
Input schema / properties / content / descriptionRemoved value: -"Page wikitext content" - removed
Input schema / properties / summary / descriptionRemoved value: -"Edit summary (default: empty)" - removed
Input schema / properties / title / descriptionRemoved value: -"Page title"
- Changed
delete_page_tool2 fields changed- removed
Input schema / properties / reason / descriptionRemoved value: -"Reason for deletion (default: empty)" - removed
Input schema / properties / title / descriptionRemoved value: -"Page title to delete"
- Changed
edit_page_tool4 fields changed- removed
Input schema / properties / content / descriptionRemoved value: -"New page wikitext content" - removed
Input schema / properties / minor / descriptionRemoved value: -"Mark as minor edit (default: False)" - removed
Input schema / properties / summary / descriptionRemoved value: -"Edit summary (default: empty)" - removed
Input schema / properties / title / descriptionRemoved value: -"Page title"
- Changed
get_category_members_tool4 fields changed- removed
Input schema / properties / category / descriptionRemoved value: -"Category name (with or without \"Category:\" prefix)" - removed
Input schema / properties / continue_from / descriptionRemoved value: -"Continue token for pagination" - removed
Input schema / properties / limit / descriptionRemoved value: -"Maximum results (default: 50, max: 500)" - removed
Input schema / properties / member_type / descriptionRemoved value: -"Filter by type: page, subcat, file (default: all)"
- Changed
get_file_info_tool1 field changed- removed
Input schema / properties / filename / descriptionRemoved value: -"File name (with or without \"File:\" prefix)"
- Changed
get_page_categories_tool3 fields changed- removed
Input schema / properties / limit / descriptionRemoved value: -"Maximum categories to return (default: 50, max: 500)" - removed
Input schema / properties / show_hidden / descriptionRemoved value: -"Include hidden categories (default: False)" - removed
Input schema / properties / title / descriptionRemoved value: -"Page title"
- Changed
get_page_html_tool1 field changed- removed
Input schema / properties / title / descriptionRemoved value: -"Page title to parse"
- Changed
get_page_tool1 field changed- removed
Input schema / properties / title / descriptionRemoved value: -"Page title (e.g., \"Main Page\")"
- Changed
get_user_info_tool1 field changed- removed
Input schema / properties / username / descriptionRemoved value: -"Username to look up"
- Changed
list_categories_tool3 fields changed- removed
Input schema / properties / from_name / descriptionRemoved value: -"Start listing from this category (for pagination)" - removed
Input schema / properties / limit / descriptionRemoved value: -"Maximum results (default: 50, max: 500)" - removed
Input schema / properties / prefix / descriptionRemoved value: -"Filter categories starting with this prefix"
- Changed
list_files_tool4 fields changed- removed
Input schema / properties / from_name / descriptionRemoved value: -"Start listing from this file (for pagination)" - removed
Input schema / properties / limit / descriptionRemoved value: -"Maximum results (default: 50, max: 500)" - removed
Input schema / properties / mime_type / descriptionRemoved value: -"Filter by MIME type (e.g., \"image/png\")" - removed
Input schema / properties / prefix / descriptionRemoved value: -"Filter files starting with this prefix"
- Changed
list_pages_tool4 fields changed- removed
Input schema / properties / from_title / descriptionRemoved value: -"Start listing from this title (for pagination)" - removed
Input schema / properties / limit / descriptionRemoved value: -"Maximum results (default: 50, max: 500)" - removed
Input schema / properties / namespace / descriptionRemoved value: -"Namespace to list (0=Main, default: 0)" - removed
Input schema / properties / prefix / descriptionRemoved value: -"Filter pages starting with this prefix"
- Changed
list_recent_changes_tool5 fields changed- removed
Input schema / properties / change_type / descriptionRemoved value: -"Filter by type: edit, new, log, categorize, external" - removed
Input schema / properties / from_timestamp / descriptionRemoved value: -"Start from this timestamp (ISO 8601)" - removed
Input schema / properties / limit / descriptionRemoved value: -"Maximum results (default: 50, max: 500)" - removed
Input schema / properties / namespace / descriptionRemoved value: -"Filter by namespace (default: all namespaces)" - removed
Input schema / properties / tag / descriptionRemoved value: -"Filter by tag name"
- Changed
list_user_contributions_tool4 fields changed- removed
Input schema / properties / from_timestamp / descriptionRemoved value: -"Start from this timestamp (ISO 8601)" - removed
Input schema / properties / limit / descriptionRemoved value: -"Maximum results (default: 50, max: 500)" - removed
Input schema / properties / namespace / descriptionRemoved value: -"Filter by namespace (default: all)" - removed
Input schema / properties / username / descriptionRemoved value: -"Username whose contributions to list"
- Changed
move_page_tool5 fields changed- removed
Input schema / properties / from_title / descriptionRemoved value: -"Current page title" - removed
Input schema / properties / move_talk / descriptionRemoved value: -"Also move the talk page (default: True)" - removed
Input schema / properties / no_redirect / descriptionRemoved value: -"Do not create a redirect (default: False)" - removed
Input schema / properties / reason / descriptionRemoved value: -"Reason for move (default: empty)" - removed
Input schema / properties / to_title / descriptionRemoved value: -"New page title"
- Changed
parse_wikitext_tool2 fields changed- removed
Input schema / properties / title / descriptionRemoved value: -"Context page title for template resolution (optional)" - removed
Input schema / properties / wikitext / descriptionRemoved value: -"Raw wikitext content to parse"
- Changed
search_tool3 fields changed- removed
Input schema / properties / limit / descriptionRemoved value: -"Maximum results to return (default: 10, max: 50)" - removed
Input schema / properties / namespace / descriptionRemoved value: -"Namespace to search in (0=Main, default: 0)" - removed
Input schema / properties / query / descriptionRemoved value: -"Search query string"
17 tool updates
- Changed
create_page_tool3 fields changed- added
Input schema / properties / content / descriptionAdded value: +"Page wikitext content" - added
Input schema / properties / summary / descriptionAdded value: +"Edit summary (default: empty)" - added
Input schema / properties / title / descriptionAdded value: +"Page title"
- Changed
delete_page_tool2 fields changed- added
Input schema / properties / reason / descriptionAdded value: +"Reason for deletion (default: empty)" - added
Input schema / properties / title / descriptionAdded value: +"Page title to delete"
- Changed
edit_page_tool4 fields changed- added
Input schema / properties / content / descriptionAdded value: +"New page wikitext content" - added
Input schema / properties / minor / descriptionAdded value: +"Mark as minor edit (default: False)" - added
Input schema / properties / summary / descriptionAdded value: +"Edit summary (default: empty)" - added
Input schema / properties / title / descriptionAdded value: +"Page title"
- Changed
get_category_members_tool4 fields changed- added
Input schema / properties / category / descriptionAdded value: +"Category name (with or without \"Category:\" prefix)" - added
Input schema / properties / continue_from / descriptionAdded value: +"Continue token for pagination" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / member_type / descriptionAdded value: +"Filter by type: page, subcat, file (default: all)"
- Changed
get_file_info_tool1 field changed- added
Input schema / properties / filename / descriptionAdded value: +"File name (with or without \"File:\" prefix)"
- Changed
get_page_categories_tool3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum categories to return (default: 50, max: 500)" - added
Input schema / properties / show_hidden / descriptionAdded value: +"Include hidden categories (default: False)" - added
Input schema / properties / title / descriptionAdded value: +"Page title"
- Changed
get_page_html_tool1 field changed- added
Input schema / properties / title / descriptionAdded value: +"Page title to parse"
- Changed
get_page_tool1 field changed- added
Input schema / properties / title / descriptionAdded value: +"Page title (e.g., \"Main Page\")"
- Changed
get_user_info_tool1 field changed- added
Input schema / properties / username / descriptionAdded value: +"Username to look up"
- Changed
list_categories_tool3 fields changed- added
Input schema / properties / from_name / descriptionAdded value: +"Start listing from this category (for pagination)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / prefix / descriptionAdded value: +"Filter categories starting with this prefix"
- Changed
list_files_tool4 fields changed- added
Input schema / properties / from_name / descriptionAdded value: +"Start listing from this file (for pagination)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / mime_type / descriptionAdded value: +"Filter by MIME type (e.g., \"image/png\")" - added
Input schema / properties / prefix / descriptionAdded value: +"Filter files starting with this prefix"
- Changed
list_pages_tool4 fields changed- added
Input schema / properties / from_title / descriptionAdded value: +"Start listing from this title (for pagination)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / namespace / descriptionAdded value: +"Namespace to list (0=Main, default: 0)" - added
Input schema / properties / prefix / descriptionAdded value: +"Filter pages starting with this prefix"
- Changed
list_recent_changes_tool5 fields changed- added
Input schema / properties / change_type / descriptionAdded value: +"Filter by type: edit, new, log, categorize, external" - added
Input schema / properties / from_timestamp / descriptionAdded value: +"Start from this timestamp (ISO 8601)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / namespace / descriptionAdded value: +"Filter by namespace (default: all namespaces)" - added
Input schema / properties / tag / descriptionAdded value: +"Filter by tag name"
- Changed
list_user_contributions_tool4 fields changed- added
Input schema / properties / from_timestamp / descriptionAdded value: +"Start from this timestamp (ISO 8601)" - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results (default: 50, max: 500)" - added
Input schema / properties / namespace / descriptionAdded value: +"Filter by namespace (default: all)" - added
Input schema / properties / username / descriptionAdded value: +"Username whose contributions to list"
- Changed
move_page_tool5 fields changed- added
Input schema / properties / from_title / descriptionAdded value: +"Current page title" - added
Input schema / properties / move_talk / descriptionAdded value: +"Also move the talk page (default: True)" - added
Input schema / properties / no_redirect / descriptionAdded value: +"Do not create a redirect (default: False)" - added
Input schema / properties / reason / descriptionAdded value: +"Reason for move (default: empty)" - added
Input schema / properties / to_title / descriptionAdded value: +"New page title"
- Changed
parse_wikitext_tool2 fields changed- added
Input schema / properties / title / descriptionAdded value: +"Context page title for template resolution (optional)" - added
Input schema / properties / wikitext / descriptionAdded value: +"Raw wikitext content to parse"
- Changed
search_tool3 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum results to return (default: 10, max: 50)" - added
Input schema / properties / namespace / descriptionAdded value: +"Namespace to search in (0=Main, default: 0)" - added
Input schema / properties / query / descriptionAdded value: +"Search query string"
19 tool updates
v0.1.3- First observed
create_page_tool - First observed
delete_page_tool - First observed
edit_page_tool - First observed
get_category_members_tool - First observed
get_file_info_tool - First observed
get_page_categories_tool - First observed
get_page_html_tool - First observed
get_page_tool - First observed
get_site_info_tool - First observed
get_user_info_tool - First observed
list_categories_tool - First observed
list_files_tool - First observed
list_namespaces_tool - First observed
list_pages_tool - First observed
list_recent_changes_tool - First observed
list_user_contributions_tool - First observed
move_page_tool - First observed
parse_wikitext_tool - First observed
search_tool
TDQS
Scored across 19 tools
The tool set cleanly separates page retrieval, HTML parsing, wikitext parsing, category traversal, user queries, file queries, and site metadata. Even similar-sounding page/HTML tools have clearly different inputs and outputs.
All 19 tools use snake_case with a uniform _tool suffix and mostly verb_noun construction (list_pages_tool, create_page_tool, get_user_info_tool). Minor deviation is search_tool, but it remains readable and consistent with the suffix convention.
At 19 tools, the server is slightly above the ideal 3–15 range but not excessive given MediaWiki's breadth; each tool maps to a meaningful read/write operation. It could be trimmed by folding some read variants, but it remains manageable.
The set covers page CRUD and move, search, categories, recent changes, users, files, namespaces, and site info. Minor gaps include page revision/history retrieval and file upload/delete, but core read/write workflows are well supported.
Maintenance
Related MCP Connectors
Read-only MCP for the Eco game wiki: search, Markdown pages, and wiki_* lookups. No keys, no writes.
Connect to your MediaWiki using simple credentials and manage content without OAuth. Search, read,…
- FlowdexOAuthdk.flowdex
Read and write your team's shared, AI-readable wiki from any MCP client.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for MediaWiki wikis. Search, read, edit, and manage wiki content from AI assistants. Includes formatting, link checking, revision history, and markdown conversion.4322MIT
- AlicenseAqualityCmaintenanceAn MCP server that enables AI agents to interact with Wiki.js as a knowledge base through a comprehensive set of 29 tools for content retrieval and management. It supports full-text search, page versioning, and asset browsing with optional write operations secured by safety gates.2917 npm8MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables full management of WikiJS instances, supporting operations like page creation, searching, and updating. It also provides tools for knowledge graph exploration, content summarization, and retrieval of wiki statistics.3 npmMIT
- AlicenseAqualityAmaintenanceAn MCP server for MediaWiki instances with multi-wiki support, providing full read/write access via REST and Action APIs across multiple named wikis.2131 npm3MIT