MCP server enabling AI clients to interact with any MediaWiki wiki through standard tools
Connect Runs on your machine
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
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
CONFIGOptional | Path to your configuration file |
MCP_ALLOW_STATIC_FALLBACKOptional | 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_BYTESOptional | 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_BYTESOptional | 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_LEVELOptional | Minimum severity for logger output (stderr telemetry and sendLoggingMessage broadcast). Invalid values fail loudly on first log call. |
MCP_MAX_REQUEST_BODYOptional | Maximum HTTP request body size on the StreamableHTTP transport. Accepts size strings like 1mb or 512kb. |
MCP_METRICSOptional | Set to 'true' to expose Prometheus metrics at GET /metrics on the HTTP transport. Has no effect on the stdio transport. |
MCP_OAUTH_ALLOWED_REDIRECTSOptional | 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_HOSTSOptional | 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_FILEOptional | 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_BROWSEROptional | 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_FILEOptional | 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_URLOptional | 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_MSOptional | Maximum milliseconds to wait for in-flight /mcp calls to drain on SIGTERM/SIGINT before exiting. Capped at 600000. |
MCP_TRANSPORTOptional | Type of MCP server transport |
MCP_UPLOAD_MAX_BYTESOptional | 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_AGENTOptional | 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])'. |
PORTOptional | Port used for StreamableHTTP transport |
Details
| Package | https://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 published | 5 Nov 2026 |
| Last updated | 5 Nov 2026 |
| Registry name | io.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.
