Skip to main content
Glama
crunchtools

mcp-mediawiki-crunchtools

by crunchtools

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 mcp-mediawiki-crunchtools

pip

pip install mcp-mediawiki-crunchtools
mcp-mediawiki-crunchtools

Container

podman run -e MEDIAWIKI_URL=https://en.wikipedia.org/w/ \
  quay.io/crunchtools/mcp-mediawiki

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

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

HTTP 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.0

Claude Code config:

{"type": "http", "url": "http://127.0.0.1:8016/mcp"}

Environment Variables

Variable

Required

Description

MEDIAWIKI_URL

Yes

Wiki base URL (e.g., https://en.wikipedia.org/w/)

MEDIAWIKI_USERNAME

No

Bot/user account for write operations

MEDIAWIKI_PASSWORD

No

Bot/user password

MEDIAWIKI_HTTP_USER

No

HTTP Basic Auth username (.htaccess)

MEDIAWIKI_HTTP_PASS

No

HTTP Basic Auth password

Tools (19)

Category

Tool

Description

Pages

search

Full-text search across wiki

Pages

get_page

Get page wikitext content

Pages

get_page_html

Parse page to HTML

Pages

list_pages

List pages with prefix filter

Pages

create_page

Create a new page

Pages

edit_page

Edit an existing page

Pages

delete_page

Delete a page

Pages

move_page

Move/rename a page

Categories

list_categories

List all categories

Categories

get_category_members

Get pages in a category

Categories

get_page_categories

Get categories for a page

Recent Changes

list_recent_changes

List recent edits

Parsing

parse_wikitext

Parse raw wikitext to HTML

Site Info

get_site_info

Get wiki config and version

Site Info

list_namespaces

List wiki namespaces

Users

get_user_info

Get user details

Users

list_user_contributions

List user edits

Files

get_file_info

Get file/image metadata

Files

list_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 tools
create_page_toolCreate Page Tool

Create a new wiki page. Requires authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesPage title
contentYesPage wikitext content
summaryNoEdit summary (default: empty)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

delete_page_toolDelete Page Tool

Delete a wiki page. Requires admin authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesPage title to delete
reasonNoReason for deletion (default: empty)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

edit_page_toolEdit Page Tool

Edit an existing wiki page. Requires authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
minorNoMark as minor edit (default: False)
titleYesPage title
contentYesNew page wikitext content
summaryNoEdit summary (default: empty)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_category_members_toolGet Category Members Tool
Read-only

Get pages in a category.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default: 50, max: 500)
categoryYesCategory name (with or without "Category:" prefix)
member_typeNoFilter by type: page, subcat, file (default: all)
continue_fromNoContinue token for pagination

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_file_info_toolGet File Info Tool
Read-only

Get file/image metadata from the wiki.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesFile name (with or without "File:" prefix)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_page_categories_toolGet Page Categories Tool
Read-only

Get categories that a page belongs to.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum categories to return (default: 50, max: 500)
titleYesPage title
show_hiddenNoInclude hidden categories (default: False)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_page_html_toolGet Page Html Tool
Read-only

Parse a wiki page to HTML.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesPage title to parse

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_page_toolGet Page Tool
Read-only

Get page wikitext content by title.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesPage title (e.g., "Main Page")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_site_info_toolGet Site Info Tool
Read-only

Get wiki configuration and version info.

Returns: Site info including wiki name, version, base URL, and features

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

get_user_info_toolGet User Info Tool
Read-only

Get user details from the wiki.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameYesUsername to look up

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

list_categories_toolList Categories Tool
Read-only

List all categories on the wiki.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default: 50, max: 500)
prefixNoFilter categories starting with this prefix
from_nameNoStart listing from this category (for pagination)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

list_files_toolList Files Tool
Read-only

List files on the wiki.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default: 50, max: 500)
prefixNoFilter files starting with this prefix
from_nameNoStart listing from this file (for pagination)
mime_typeNoFilter by MIME type (e.g., "image/png")

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

list_namespaces_toolList Namespaces Tool
Read-only

List all namespaces on the wiki.

Returns: List of namespaces with IDs, names, and canonical names

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

list_pages_toolList Pages Tool
Read-only

List wiki pages with optional prefix filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default: 50, max: 500)
prefixNoFilter pages starting with this prefix
namespaceNoNamespace to list (0=Main, default: 0)
from_titleNoStart listing from this title (for pagination)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

list_recent_changes_toolList Recent Changes Tool
Read-only

List recent edits on the wiki.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter by tag name
limitNoMaximum results (default: 50, max: 500)
namespaceNoFilter by namespace (default: all namespaces)
change_typeNoFilter by type: edit, new, log, categorize, external
from_timestampNoStart from this timestamp (ISO 8601)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

list_user_contributions_toolList User Contributions Tool
Read-only

List edits by a user.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (default: 50, max: 500)
usernameYesUsername whose contributions to list
namespaceNoFilter by namespace (default: all)
from_timestampNoStart from this timestamp (ISO 8601)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

move_page_toolMove Page Tool

Move (rename) a wiki page. Requires authentication.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoReason for move (default: empty)
to_titleYesNew page title
move_talkNoAlso move the talk page (default: True)
from_titleYesCurrent page title
no_redirectNoDo not create a redirect (default: False)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

parse_wikitext_toolParse Wikitext Tool
Read-only

Parse raw wikitext to HTML.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoContext page title for template resolution (optional)
wikitextYesRaw wikitext content to parse

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

search_toolSearch Tool
Read-only

Full-text search across the wiki.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results to return (default: 10, max: 50)
queryYesSearch query string
namespaceNoNamespace to search in (0=Main, default: 0)

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 17 tool updatesv0.2.1
    • Changedcreate_page_tool3 fields changed
      • addedInput schema / properties / content / description
        Added value: +"Page wikitext content"
      • addedInput schema / properties / summary / description
        Added value: +"Edit summary (default: empty)"
      • addedInput schema / properties / title / description
        Added value: +"Page title"
    • Changeddelete_page_tool2 fields changed
      • addedInput schema / properties / reason / description
        Added value: +"Reason for deletion (default: empty)"
      • addedInput schema / properties / title / description
        Added value: +"Page title to delete"
    • Changededit_page_tool4 fields changed
      • addedInput schema / properties / content / description
        Added value: +"New page wikitext content"
      • addedInput schema / properties / minor / description
        Added value: +"Mark as minor edit (default: False)"
      • addedInput schema / properties / summary / description
        Added value: +"Edit summary (default: empty)"
      • addedInput schema / properties / title / description
        Added value: +"Page title"
    • Changedget_category_members_tool4 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Category name (with or without \"Category:\" prefix)"
      • addedInput schema / properties / continue_from / description
        Added value: +"Continue token for pagination"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / member_type / description
        Added value: +"Filter by type: page, subcat, file (default: all)"
    • Changedget_file_info_tool1 field changed
      • addedInput schema / properties / filename / description
        Added value: +"File name (with or without \"File:\" prefix)"
    • Changedget_page_categories_tool3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum categories to return (default: 50, max: 500)"
      • addedInput schema / properties / show_hidden / description
        Added value: +"Include hidden categories (default: False)"
      • addedInput schema / properties / title / description
        Added value: +"Page title"
    • Changedget_page_html_tool1 field changed
      • addedInput schema / properties / title / description
        Added value: +"Page title to parse"
    • Changedget_page_tool1 field changed
      • addedInput schema / properties / title / description
        Added value: +"Page title (e.g., \"Main Page\")"
    • Changedget_user_info_tool1 field changed
      • addedInput schema / properties / username / description
        Added value: +"Username to look up"
    • Changedlist_categories_tool3 fields changed
      • addedInput schema / properties / from_name / description
        Added value: +"Start listing from this category (for pagination)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / prefix / description
        Added value: +"Filter categories starting with this prefix"
    • Changedlist_files_tool4 fields changed
      • addedInput schema / properties / from_name / description
        Added value: +"Start listing from this file (for pagination)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / mime_type / description
        Added value: +"Filter by MIME type (e.g., \"image/png\")"
      • addedInput schema / properties / prefix / description
        Added value: +"Filter files starting with this prefix"
    • Changedlist_pages_tool4 fields changed
      • addedInput schema / properties / from_title / description
        Added value: +"Start listing from this title (for pagination)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / namespace / description
        Added value: +"Namespace to list (0=Main, default: 0)"
      • addedInput schema / properties / prefix / description
        Added value: +"Filter pages starting with this prefix"
    • Changedlist_recent_changes_tool5 fields changed
      • addedInput schema / properties / change_type / description
        Added value: +"Filter by type: edit, new, log, categorize, external"
      • addedInput schema / properties / from_timestamp / description
        Added value: +"Start from this timestamp (ISO 8601)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / namespace / description
        Added value: +"Filter by namespace (default: all namespaces)"
      • addedInput schema / properties / tag / description
        Added value: +"Filter by tag name"
    • Changedlist_user_contributions_tool4 fields changed
      • addedInput schema / properties / from_timestamp / description
        Added value: +"Start from this timestamp (ISO 8601)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / namespace / description
        Added value: +"Filter by namespace (default: all)"
      • addedInput schema / properties / username / description
        Added value: +"Username whose contributions to list"
    • Changedmove_page_tool5 fields changed
      • addedInput schema / properties / from_title / description
        Added value: +"Current page title"
      • addedInput schema / properties / move_talk / description
        Added value: +"Also move the talk page (default: True)"
      • addedInput schema / properties / no_redirect / description
        Added value: +"Do not create a redirect (default: False)"
      • addedInput schema / properties / reason / description
        Added value: +"Reason for move (default: empty)"
      • addedInput schema / properties / to_title / description
        Added value: +"New page title"
    • Changedparse_wikitext_tool2 fields changed
      • addedInput schema / properties / title / description
        Added value: +"Context page title for template resolution (optional)"
      • addedInput schema / properties / wikitext / description
        Added value: +"Raw wikitext content to parse"
    • Changedsearch_tool3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results to return (default: 10, max: 50)"
      • addedInput schema / properties / namespace / description
        Added value: +"Namespace to search in (0=Main, default: 0)"
      • addedInput schema / properties / query / description
        Added value: +"Search query string"
  2. 17 tool updatesv0.1.4
    • Changedcreate_page_tool3 fields changed
      • removedInput schema / properties / content / description
        Removed value: -"Page wikitext content"
      • removedInput schema / properties / summary / description
        Removed value: -"Edit summary (default: empty)"
      • removedInput schema / properties / title / description
        Removed value: -"Page title"
    • Changeddelete_page_tool2 fields changed
      • removedInput schema / properties / reason / description
        Removed value: -"Reason for deletion (default: empty)"
      • removedInput schema / properties / title / description
        Removed value: -"Page title to delete"
    • Changededit_page_tool4 fields changed
      • removedInput schema / properties / content / description
        Removed value: -"New page wikitext content"
      • removedInput schema / properties / minor / description
        Removed value: -"Mark as minor edit (default: False)"
      • removedInput schema / properties / summary / description
        Removed value: -"Edit summary (default: empty)"
      • removedInput schema / properties / title / description
        Removed value: -"Page title"
    • Changedget_category_members_tool4 fields changed
      • removedInput schema / properties / category / description
        Removed value: -"Category name (with or without \"Category:\" prefix)"
      • removedInput schema / properties / continue_from / description
        Removed value: -"Continue token for pagination"
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum results (default: 50, max: 500)"
      • removedInput schema / properties / member_type / description
        Removed value: -"Filter by type: page, subcat, file (default: all)"
    • Changedget_file_info_tool1 field changed
      • removedInput schema / properties / filename / description
        Removed value: -"File name (with or without \"File:\" prefix)"
    • Changedget_page_categories_tool3 fields changed
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum categories to return (default: 50, max: 500)"
      • removedInput schema / properties / show_hidden / description
        Removed value: -"Include hidden categories (default: False)"
      • removedInput schema / properties / title / description
        Removed value: -"Page title"
    • Changedget_page_html_tool1 field changed
      • removedInput schema / properties / title / description
        Removed value: -"Page title to parse"
    • Changedget_page_tool1 field changed
      • removedInput schema / properties / title / description
        Removed value: -"Page title (e.g., \"Main Page\")"
    • Changedget_user_info_tool1 field changed
      • removedInput schema / properties / username / description
        Removed value: -"Username to look up"
    • Changedlist_categories_tool3 fields changed
      • removedInput schema / properties / from_name / description
        Removed value: -"Start listing from this category (for pagination)"
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum results (default: 50, max: 500)"
      • removedInput schema / properties / prefix / description
        Removed value: -"Filter categories starting with this prefix"
    • Changedlist_files_tool4 fields changed
      • removedInput schema / properties / from_name / description
        Removed value: -"Start listing from this file (for pagination)"
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum results (default: 50, max: 500)"
      • removedInput schema / properties / mime_type / description
        Removed value: -"Filter by MIME type (e.g., \"image/png\")"
      • removedInput schema / properties / prefix / description
        Removed value: -"Filter files starting with this prefix"
    • Changedlist_pages_tool4 fields changed
      • removedInput schema / properties / from_title / description
        Removed value: -"Start listing from this title (for pagination)"
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum results (default: 50, max: 500)"
      • removedInput schema / properties / namespace / description
        Removed value: -"Namespace to list (0=Main, default: 0)"
      • removedInput schema / properties / prefix / description
        Removed value: -"Filter pages starting with this prefix"
    • Changedlist_recent_changes_tool5 fields changed
      • removedInput schema / properties / change_type / description
        Removed value: -"Filter by type: edit, new, log, categorize, external"
      • removedInput schema / properties / from_timestamp / description
        Removed value: -"Start from this timestamp (ISO 8601)"
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum results (default: 50, max: 500)"
      • removedInput schema / properties / namespace / description
        Removed value: -"Filter by namespace (default: all namespaces)"
      • removedInput schema / properties / tag / description
        Removed value: -"Filter by tag name"
    • Changedlist_user_contributions_tool4 fields changed
      • removedInput schema / properties / from_timestamp / description
        Removed value: -"Start from this timestamp (ISO 8601)"
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum results (default: 50, max: 500)"
      • removedInput schema / properties / namespace / description
        Removed value: -"Filter by namespace (default: all)"
      • removedInput schema / properties / username / description
        Removed value: -"Username whose contributions to list"
    • Changedmove_page_tool5 fields changed
      • removedInput schema / properties / from_title / description
        Removed value: -"Current page title"
      • removedInput schema / properties / move_talk / description
        Removed value: -"Also move the talk page (default: True)"
      • removedInput schema / properties / no_redirect / description
        Removed value: -"Do not create a redirect (default: False)"
      • removedInput schema / properties / reason / description
        Removed value: -"Reason for move (default: empty)"
      • removedInput schema / properties / to_title / description
        Removed value: -"New page title"
    • Changedparse_wikitext_tool2 fields changed
      • removedInput schema / properties / title / description
        Removed value: -"Context page title for template resolution (optional)"
      • removedInput schema / properties / wikitext / description
        Removed value: -"Raw wikitext content to parse"
    • Changedsearch_tool3 fields changed
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum results to return (default: 10, max: 50)"
      • removedInput schema / properties / namespace / description
        Removed value: -"Namespace to search in (0=Main, default: 0)"
      • removedInput schema / properties / query / description
        Removed value: -"Search query string"
  3. 17 tool updates
    • Changedcreate_page_tool3 fields changed
      • addedInput schema / properties / content / description
        Added value: +"Page wikitext content"
      • addedInput schema / properties / summary / description
        Added value: +"Edit summary (default: empty)"
      • addedInput schema / properties / title / description
        Added value: +"Page title"
    • Changeddelete_page_tool2 fields changed
      • addedInput schema / properties / reason / description
        Added value: +"Reason for deletion (default: empty)"
      • addedInput schema / properties / title / description
        Added value: +"Page title to delete"
    • Changededit_page_tool4 fields changed
      • addedInput schema / properties / content / description
        Added value: +"New page wikitext content"
      • addedInput schema / properties / minor / description
        Added value: +"Mark as minor edit (default: False)"
      • addedInput schema / properties / summary / description
        Added value: +"Edit summary (default: empty)"
      • addedInput schema / properties / title / description
        Added value: +"Page title"
    • Changedget_category_members_tool4 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Category name (with or without \"Category:\" prefix)"
      • addedInput schema / properties / continue_from / description
        Added value: +"Continue token for pagination"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / member_type / description
        Added value: +"Filter by type: page, subcat, file (default: all)"
    • Changedget_file_info_tool1 field changed
      • addedInput schema / properties / filename / description
        Added value: +"File name (with or without \"File:\" prefix)"
    • Changedget_page_categories_tool3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum categories to return (default: 50, max: 500)"
      • addedInput schema / properties / show_hidden / description
        Added value: +"Include hidden categories (default: False)"
      • addedInput schema / properties / title / description
        Added value: +"Page title"
    • Changedget_page_html_tool1 field changed
      • addedInput schema / properties / title / description
        Added value: +"Page title to parse"
    • Changedget_page_tool1 field changed
      • addedInput schema / properties / title / description
        Added value: +"Page title (e.g., \"Main Page\")"
    • Changedget_user_info_tool1 field changed
      • addedInput schema / properties / username / description
        Added value: +"Username to look up"
    • Changedlist_categories_tool3 fields changed
      • addedInput schema / properties / from_name / description
        Added value: +"Start listing from this category (for pagination)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / prefix / description
        Added value: +"Filter categories starting with this prefix"
    • Changedlist_files_tool4 fields changed
      • addedInput schema / properties / from_name / description
        Added value: +"Start listing from this file (for pagination)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / mime_type / description
        Added value: +"Filter by MIME type (e.g., \"image/png\")"
      • addedInput schema / properties / prefix / description
        Added value: +"Filter files starting with this prefix"
    • Changedlist_pages_tool4 fields changed
      • addedInput schema / properties / from_title / description
        Added value: +"Start listing from this title (for pagination)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / namespace / description
        Added value: +"Namespace to list (0=Main, default: 0)"
      • addedInput schema / properties / prefix / description
        Added value: +"Filter pages starting with this prefix"
    • Changedlist_recent_changes_tool5 fields changed
      • addedInput schema / properties / change_type / description
        Added value: +"Filter by type: edit, new, log, categorize, external"
      • addedInput schema / properties / from_timestamp / description
        Added value: +"Start from this timestamp (ISO 8601)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / namespace / description
        Added value: +"Filter by namespace (default: all namespaces)"
      • addedInput schema / properties / tag / description
        Added value: +"Filter by tag name"
    • Changedlist_user_contributions_tool4 fields changed
      • addedInput schema / properties / from_timestamp / description
        Added value: +"Start from this timestamp (ISO 8601)"
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results (default: 50, max: 500)"
      • addedInput schema / properties / namespace / description
        Added value: +"Filter by namespace (default: all)"
      • addedInput schema / properties / username / description
        Added value: +"Username whose contributions to list"
    • Changedmove_page_tool5 fields changed
      • addedInput schema / properties / from_title / description
        Added value: +"Current page title"
      • addedInput schema / properties / move_talk / description
        Added value: +"Also move the talk page (default: True)"
      • addedInput schema / properties / no_redirect / description
        Added value: +"Do not create a redirect (default: False)"
      • addedInput schema / properties / reason / description
        Added value: +"Reason for move (default: empty)"
      • addedInput schema / properties / to_title / description
        Added value: +"New page title"
    • Changedparse_wikitext_tool2 fields changed
      • addedInput schema / properties / title / description
        Added value: +"Context page title for template resolution (optional)"
      • addedInput schema / properties / wikitext / description
        Added value: +"Raw wikitext content to parse"
    • Changedsearch_tool3 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results to return (default: 10, max: 50)"
      • addedInput schema / properties / namespace / description
        Added value: +"Namespace to search in (0=Main, default: 0)"
      • addedInput schema / properties / query / description
        Added value: +"Search query string"
  4. 19 tool updatesv0.1.3
    • First observedcreate_page_tool
    • First observeddelete_page_tool
    • First observededit_page_tool
    • First observedget_category_members_tool
    • First observedget_file_info_tool
    • First observedget_page_categories_tool
    • First observedget_page_html_tool
    • First observedget_page_tool
    • First observedget_site_info_tool
    • First observedget_user_info_tool
    • First observedlist_categories_tool
    • First observedlist_files_tool
    • First observedlist_namespaces_tool
    • First observedlist_pages_tool
    • First observedlist_recent_changes_tool
    • First observedlist_user_contributions_tool
    • First observedmove_page_tool
    • First observedparse_wikitext_tool
    • First observedsearch_tool

TDQS

A3.8/5.0

Scored across 19 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers