NestDaddy

MediaWiki MCP Server

io.github.ProfessionalWiki/mediawiki-mcp-server · v0.21.0

MCP server enabling AI clients to interact with any MediaWiki wiki through standard tools

Connect Runs on your machine

Terminal
claude mcp add mediawiki-mcp-server -e CONFIG=<CONFIG> -e MCP_ALLOW_STATIC_FALLBACK=<MCP_ALLOW_STATIC_FALLBACK> -e MCP_CONTENT_MAX_BYTES=<MCP_CONTENT_MAX_BYTES> -e MCP_FILE_DATA_MAX_BYTES=<MCP_FILE_DATA_MAX_BYTES> -e MCP_LOG_LEVEL=<MCP_LOG_LEVEL> -e MCP_MAX_REQUEST_BODY=<MCP_MAX_REQUEST_BODY> -e MCP_METRICS=<MCP_METRICS> -e MCP_OAUTH_ALLOWED_REDIRECTS=<MCP_OAUTH_ALLOWED_REDIRECTS> -e MCP_OAUTH_CIMD_ALLOWED_HOSTS=<MCP_OAUTH_CIMD_ALLOWED_HOSTS> -e MCP_OAUTH_CREDENTIALS_FILE=<MCP_OAUTH_CREDENTIALS_FILE> -e MCP_OAUTH_NO_BROWSER=<MCP_OAUTH_NO_BROWSER> -e MCP_OAUTH_PROXY_STORE_FILE=<MCP_OAUTH_PROXY_STORE_FILE> -e MCP_PUBLIC_URL=<MCP_PUBLIC_URL> -e MCP_SHUTDOWN_GRACE_MS=<MCP_SHUTDOWN_GRACE_MS> -e MCP_TRANSPORT=<MCP_TRANSPORT> -e MCP_UPLOAD_MAX_BYTES=<MCP_UPLOAD_MAX_BYTES> -e MCP_USER_AGENT=<MCP_USER_AGENT> -e PORT=<PORT> -- https://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpb
claude_desktop_config.json
{
  "mcpServers": {
    "mediawiki-mcp-server": {
      "command": "https://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpb",
      "args": [],
      "env": {
        "CONFIG": "<CONFIG>",
        "MCP_ALLOW_STATIC_FALLBACK": "<MCP_ALLOW_STATIC_FALLBACK>",
        "MCP_CONTENT_MAX_BYTES": "<MCP_CONTENT_MAX_BYTES>",
        "MCP_FILE_DATA_MAX_BYTES": "<MCP_FILE_DATA_MAX_BYTES>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
        "MCP_MAX_REQUEST_BODY": "<MCP_MAX_REQUEST_BODY>",
        "MCP_METRICS": "<MCP_METRICS>",
        "MCP_OAUTH_ALLOWED_REDIRECTS": "<MCP_OAUTH_ALLOWED_REDIRECTS>",
        "MCP_OAUTH_CIMD_ALLOWED_HOSTS": "<MCP_OAUTH_CIMD_ALLOWED_HOSTS>",
        "MCP_OAUTH_CREDENTIALS_FILE": "<MCP_OAUTH_CREDENTIALS_FILE>",
        "MCP_OAUTH_NO_BROWSER": "<MCP_OAUTH_NO_BROWSER>",
        "MCP_OAUTH_PROXY_STORE_FILE": "<MCP_OAUTH_PROXY_STORE_FILE>",
        "MCP_PUBLIC_URL": "<MCP_PUBLIC_URL>",
        "MCP_SHUTDOWN_GRACE_MS": "<MCP_SHUTDOWN_GRACE_MS>",
        "MCP_TRANSPORT": "<MCP_TRANSPORT>",
        "MCP_UPLOAD_MAX_BYTES": "<MCP_UPLOAD_MAX_BYTES>",
        "MCP_USER_AGENT": "<MCP_USER_AGENT>",
        "PORT": "<PORT>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "mediawiki-mcp-server": {
      "command": "https://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpb",
      "args": [],
      "env": {
        "CONFIG": "<CONFIG>",
        "MCP_ALLOW_STATIC_FALLBACK": "<MCP_ALLOW_STATIC_FALLBACK>",
        "MCP_CONTENT_MAX_BYTES": "<MCP_CONTENT_MAX_BYTES>",
        "MCP_FILE_DATA_MAX_BYTES": "<MCP_FILE_DATA_MAX_BYTES>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
        "MCP_MAX_REQUEST_BODY": "<MCP_MAX_REQUEST_BODY>",
        "MCP_METRICS": "<MCP_METRICS>",
        "MCP_OAUTH_ALLOWED_REDIRECTS": "<MCP_OAUTH_ALLOWED_REDIRECTS>",
        "MCP_OAUTH_CIMD_ALLOWED_HOSTS": "<MCP_OAUTH_CIMD_ALLOWED_HOSTS>",
        "MCP_OAUTH_CREDENTIALS_FILE": "<MCP_OAUTH_CREDENTIALS_FILE>",
        "MCP_OAUTH_NO_BROWSER": "<MCP_OAUTH_NO_BROWSER>",
        "MCP_OAUTH_PROXY_STORE_FILE": "<MCP_OAUTH_PROXY_STORE_FILE>",
        "MCP_PUBLIC_URL": "<MCP_PUBLIC_URL>",
        "MCP_SHUTDOWN_GRACE_MS": "<MCP_SHUTDOWN_GRACE_MS>",
        "MCP_TRANSPORT": "<MCP_TRANSPORT>",
        "MCP_UPLOAD_MAX_BYTES": "<MCP_UPLOAD_MAX_BYTES>",
        "MCP_USER_AGENT": "<MCP_USER_AGENT>",
        "PORT": "<PORT>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mediawiki-mcp-server": {
      "type": "stdio",
      "command": "https://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpb",
      "args": [],
      "env": {
        "CONFIG": "<CONFIG>",
        "MCP_ALLOW_STATIC_FALLBACK": "<MCP_ALLOW_STATIC_FALLBACK>",
        "MCP_CONTENT_MAX_BYTES": "<MCP_CONTENT_MAX_BYTES>",
        "MCP_FILE_DATA_MAX_BYTES": "<MCP_FILE_DATA_MAX_BYTES>",
        "MCP_LOG_LEVEL": "<MCP_LOG_LEVEL>",
        "MCP_MAX_REQUEST_BODY": "<MCP_MAX_REQUEST_BODY>",
        "MCP_METRICS": "<MCP_METRICS>",
        "MCP_OAUTH_ALLOWED_REDIRECTS": "<MCP_OAUTH_ALLOWED_REDIRECTS>",
        "MCP_OAUTH_CIMD_ALLOWED_HOSTS": "<MCP_OAUTH_CIMD_ALLOWED_HOSTS>",
        "MCP_OAUTH_CREDENTIALS_FILE": "<MCP_OAUTH_CREDENTIALS_FILE>",
        "MCP_OAUTH_NO_BROWSER": "<MCP_OAUTH_NO_BROWSER>",
        "MCP_OAUTH_PROXY_STORE_FILE": "<MCP_OAUTH_PROXY_STORE_FILE>",
        "MCP_PUBLIC_URL": "<MCP_PUBLIC_URL>",
        "MCP_SHUTDOWN_GRACE_MS": "<MCP_SHUTDOWN_GRACE_MS>",
        "MCP_TRANSPORT": "<MCP_TRANSPORT>",
        "MCP_UPLOAD_MAX_BYTES": "<MCP_UPLOAD_MAX_BYTES>",
        "MCP_USER_AGENT": "<MCP_USER_AGENT>",
        "PORT": "<PORT>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
CONFIG
Optional
Path to your configuration file
MCP_ALLOW_STATIC_FALLBACK
Optional
Set to 'true' to allow HTTP startup when config.json has static credentials. Otherwise the server refuses to start, preventing silent shared-identity fallback for unauthenticated requests.
MCP_CONTENT_MAX_BYTES
Optional
Byte cap for the content bodies and result blocks tools return (wikitext, rendered HTML, diffs, statement and row listings). An oversized response is truncated with a trailing marker describing what was left out.
MCP_FILE_DATA_MAX_BYTES
Optional
Hard cap on the base64-encoded size of a get-file-data response. A transport/safety backstop; callers tune actual size with the tool's width parameter. Over-cap responses error rather than truncate.
MCP_LOG_LEVEL
Optional
Minimum severity for logger output (stderr telemetry and sendLoggingMessage broadcast). Invalid values fail loudly on first log call.
MCP_MAX_REQUEST_BODY
Optional
Maximum HTTP request body size on the StreamableHTTP transport. Accepts size strings like 1mb or 512kb.
MCP_METRICS
Optional
Set to 'true' to expose Prometheus metrics at GET /metrics on the HTTP transport. Has no effect on the stdio transport.
MCP_OAUTH_ALLOWED_REDIRECTS
Optional
Additional allowed redirect URIs for hosted-proxy client registration: comma-separated exact URIs (which must include a host) and https prefix patterns ending in /*. Loopback, claude.ai, and verified first-party clients (ChatGPT, Cursor, VS Code) are always allowed; unset means no additional client…
MCP_OAUTH_CIMD_ALLOWED_HOSTS
Optional
Comma-separated additional client_id document hosts trusted for CIMD (bare host or host:port). Verified first-party hosts are always trusted.
MCP_OAUTH_CREDENTIALS_FILE
Optional
Override the default OAuth credentials store path. Default: ~/.config/mediawiki-mcp/credentials.json on Linux/macOS, %APPDATA%\mediawiki-mcp\credentials.json on Windows.
MCP_OAUTH_NO_BROWSER
Optional
Set to '1' to skip launching a browser during the OAuth dance and log the auth URL to stderr instead. Useful in headless environments and CI.
MCP_OAUTH_PROXY_STORE_FILE
Optional
Path to the hosted OAuth proxy's encrypted state file, which lets sign-ins survive restarts. Default: proxy-store.enc under the mediawiki-mcp config dir; /app/data/proxy-store.enc in the Docker image.
MCP_PUBLIC_URL
Optional
Override the request-derived public URL used in the protected-resource discovery doc and WWW-Authenticate header. Set this when running behind a proxy that rewrites the request Host.
MCP_SHUTDOWN_GRACE_MS
Optional
Maximum milliseconds to wait for in-flight /mcp calls to drain on SIGTERM/SIGINT before exiting. Capped at 600000.
MCP_TRANSPORT
Optional
Type of MCP server transport
MCP_UPLOAD_MAX_BYTES
Optional
Memory cap on the server-side fetch used by upload-file-from-url and update-file-from-url. Files larger than this are routed to the wiki's own copy-upload instead of being buffered by the server. Guards this server's memory, not the wiki's $wgMaxUploadSize.
MCP_USER_AGENT
Optional
Replaces the User-Agent header of every outbound request, which defaults to mediawiki-mcp-server/<version> (https://github.com/ProfessionalWiki/MediaWiki-MCP-Server). If you set it, give a name and an email or URL, e.g. 'ExampleBot/1.0 ([email protected])'.
PORT
Optional
Port used for StreamableHTTP transport

Details

Packagehttps://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpb (MCPB, stdio)
Package@professional-wiki/[email protected] (NPM, stdio)
First published5 Nov 2026
Last updated5 Nov 2026
Registry nameio.github.ProfessionalWiki/mediawiki-mcp-server

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.