MediaWiki MCP Server MCP Server
io.github.ProfessionalWiki/mediawiki-mcp-server
What is the MediaWiki MCP Server MCP server?
MCP server enabling AI clients to interact with any MediaWiki wiki through standard tools
How to install MediaWiki MCP Server
Copy-paste configuration for popular MCP clients.
CONFIGPath to your configuration file
MCP_ALLOW_STATIC_FALLBACKSet 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_BYTESByte cap for content bodies (wikitext, rendered HTML, diffs) returned by get-page, get-pages, parse-wikitext, and compare-pages. Oversized bodies are truncated with a trailing marker.
MCP_FILE_DATA_MAX_BYTESHard 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_LEVELMinimum severity for logger output (stderr telemetry and sendLoggingMessage broadcast). Invalid values fail loudly on first log call.
MCP_MAX_REQUEST_BODYMaximum HTTP request body size on the StreamableHTTP transport. Accepts size strings like 1mb or 512kb.
MCP_METRICSSet to 'true' to expose Prometheus metrics at GET /metrics on the HTTP transport. Has no effect on the stdio transport.
MCP_OAUTH_CREDENTIALS_FILEOverride 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_BROWSERSet 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_PUBLIC_URLOverride 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_SESSION_IDLE_TIMEOUTSeconds an HTTP session may sit idle before it is closed and removed on the StreamableHTTP transport. Any request resets the timer. Set to 0 to disable expiry.
MCP_SHUTDOWN_GRACE_MSMaximum milliseconds to wait for in-flight /mcp calls to drain on SIGTERM/SIGINT before exiting. Capped at 600000.
MCP_TRANSPORTType of MCP server transport
MCP_UPLOAD_MAX_BYTESMemory 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.
PORTPort used for StreamableHTTP transport
{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"-y",
"@professional-wiki/mediawiki-mcp-server"
],
"env": {
"CONFIG": "<YOUR_CONFIG>",
"MCP_ALLOW_STATIC_FALLBACK": "<YOUR_MCP_ALLOW_STATIC_FALLBACK>",
"MCP_CONTENT_MAX_BYTES": "<YOUR_MCP_CONTENT_MAX_BYTES>",
"MCP_FILE_DATA_MAX_BYTES": "<YOUR_MCP_FILE_DATA_MAX_BYTES>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_MAX_REQUEST_BODY": "<YOUR_MCP_MAX_REQUEST_BODY>",
"MCP_METRICS": "<YOUR_MCP_METRICS>",
"MCP_OAUTH_CREDENTIALS_FILE": "<YOUR_MCP_OAUTH_CREDENTIALS_FILE>",
"MCP_OAUTH_NO_BROWSER": "<YOUR_MCP_OAUTH_NO_BROWSER>",
"MCP_PUBLIC_URL": "<YOUR_MCP_PUBLIC_URL>",
"MCP_SESSION_IDLE_TIMEOUT": "<YOUR_MCP_SESSION_IDLE_TIMEOUT>",
"MCP_SHUTDOWN_GRACE_MS": "<YOUR_MCP_SHUTDOWN_GRACE_MS>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"MCP_UPLOAD_MAX_BYTES": "<YOUR_MCP_UPLOAD_MAX_BYTES>",
"PORT": "<YOUR_PORT>"
}
}
}
}{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"-y",
"@professional-wiki/mediawiki-mcp-server"
],
"env": {
"CONFIG": "<YOUR_CONFIG>",
"MCP_ALLOW_STATIC_FALLBACK": "<YOUR_MCP_ALLOW_STATIC_FALLBACK>",
"MCP_CONTENT_MAX_BYTES": "<YOUR_MCP_CONTENT_MAX_BYTES>",
"MCP_FILE_DATA_MAX_BYTES": "<YOUR_MCP_FILE_DATA_MAX_BYTES>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_MAX_REQUEST_BODY": "<YOUR_MCP_MAX_REQUEST_BODY>",
"MCP_METRICS": "<YOUR_MCP_METRICS>",
"MCP_OAUTH_CREDENTIALS_FILE": "<YOUR_MCP_OAUTH_CREDENTIALS_FILE>",
"MCP_OAUTH_NO_BROWSER": "<YOUR_MCP_OAUTH_NO_BROWSER>",
"MCP_PUBLIC_URL": "<YOUR_MCP_PUBLIC_URL>",
"MCP_SESSION_IDLE_TIMEOUT": "<YOUR_MCP_SESSION_IDLE_TIMEOUT>",
"MCP_SHUTDOWN_GRACE_MS": "<YOUR_MCP_SHUTDOWN_GRACE_MS>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"MCP_UPLOAD_MAX_BYTES": "<YOUR_MCP_UPLOAD_MAX_BYTES>",
"PORT": "<YOUR_PORT>"
}
}
}
}{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"-y",
"@professional-wiki/mediawiki-mcp-server"
],
"env": {
"CONFIG": "<YOUR_CONFIG>",
"MCP_ALLOW_STATIC_FALLBACK": "<YOUR_MCP_ALLOW_STATIC_FALLBACK>",
"MCP_CONTENT_MAX_BYTES": "<YOUR_MCP_CONTENT_MAX_BYTES>",
"MCP_FILE_DATA_MAX_BYTES": "<YOUR_MCP_FILE_DATA_MAX_BYTES>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_MAX_REQUEST_BODY": "<YOUR_MCP_MAX_REQUEST_BODY>",
"MCP_METRICS": "<YOUR_MCP_METRICS>",
"MCP_OAUTH_CREDENTIALS_FILE": "<YOUR_MCP_OAUTH_CREDENTIALS_FILE>",
"MCP_OAUTH_NO_BROWSER": "<YOUR_MCP_OAUTH_NO_BROWSER>",
"MCP_PUBLIC_URL": "<YOUR_MCP_PUBLIC_URL>",
"MCP_SESSION_IDLE_TIMEOUT": "<YOUR_MCP_SESSION_IDLE_TIMEOUT>",
"MCP_SHUTDOWN_GRACE_MS": "<YOUR_MCP_SHUTDOWN_GRACE_MS>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"MCP_UPLOAD_MAX_BYTES": "<YOUR_MCP_UPLOAD_MAX_BYTES>",
"PORT": "<YOUR_PORT>"
}
}
}
}{
"servers": {
"mediawiki-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@professional-wiki/mediawiki-mcp-server"
],
"env": {
"CONFIG": "<YOUR_CONFIG>",
"MCP_ALLOW_STATIC_FALLBACK": "<YOUR_MCP_ALLOW_STATIC_FALLBACK>",
"MCP_CONTENT_MAX_BYTES": "<YOUR_MCP_CONTENT_MAX_BYTES>",
"MCP_FILE_DATA_MAX_BYTES": "<YOUR_MCP_FILE_DATA_MAX_BYTES>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>",
"MCP_MAX_REQUEST_BODY": "<YOUR_MCP_MAX_REQUEST_BODY>",
"MCP_METRICS": "<YOUR_MCP_METRICS>",
"MCP_OAUTH_CREDENTIALS_FILE": "<YOUR_MCP_OAUTH_CREDENTIALS_FILE>",
"MCP_OAUTH_NO_BROWSER": "<YOUR_MCP_OAUTH_NO_BROWSER>",
"MCP_PUBLIC_URL": "<YOUR_MCP_PUBLIC_URL>",
"MCP_SESSION_IDLE_TIMEOUT": "<YOUR_MCP_SESSION_IDLE_TIMEOUT>",
"MCP_SHUTDOWN_GRACE_MS": "<YOUR_MCP_SHUTDOWN_GRACE_MS>",
"MCP_TRANSPORT": "<YOUR_MCP_TRANSPORT>",
"MCP_UPLOAD_MAX_BYTES": "<YOUR_MCP_UPLOAD_MAX_BYTES>",
"PORT": "<YOUR_PORT>"
}
}
}
}claude mcp add mediawiki-mcp-server --env CONFIG=<YOUR_CONFIG> --env MCP_ALLOW_STATIC_FALLBACK=<YOUR_MCP_ALLOW_STATIC_FALLBACK> --env MCP_CONTENT_MAX_BYTES=<YOUR_MCP_CONTENT_MAX_BYTES> --env MCP_FILE_DATA_MAX_BYTES=<YOUR_MCP_FILE_DATA_MAX_BYTES> --env MCP_LOG_LEVEL=<YOUR_MCP_LOG_LEVEL> --env MCP_MAX_REQUEST_BODY=<YOUR_MCP_MAX_REQUEST_BODY> --env MCP_METRICS=<YOUR_MCP_METRICS> --env MCP_OAUTH_CREDENTIALS_FILE=<YOUR_MCP_OAUTH_CREDENTIALS_FILE> --env MCP_OAUTH_NO_BROWSER=<YOUR_MCP_OAUTH_NO_BROWSER> --env MCP_PUBLIC_URL=<YOUR_MCP_PUBLIC_URL> --env MCP_SESSION_IDLE_TIMEOUT=<YOUR_MCP_SESSION_IDLE_TIMEOUT> --env MCP_SHUTDOWN_GRACE_MS=<YOUR_MCP_SHUTDOWN_GRACE_MS> --env MCP_TRANSPORT=<YOUR_MCP_TRANSPORT> --env MCP_UPLOAD_MAX_BYTES=<YOUR_MCP_UPLOAD_MAX_BYTES> --env PORT=<YOUR_PORT> -- npx -y @professional-wiki/mediawiki-mcp-serverRelated MCP servers
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.
Chrome DevTools MCP
Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.
com.puter/mcp-server
Let AI agents manage your Puter files, websites, and serverless workers over MCP.
Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.
Run arbitrary shell commands from an MCP-connected AI agent.
Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.