← Index

MediaWiki MCP Server

io.github.ProfessionalWiki/mediawiki-mcp-server·v0.9.0·Other
Quality Score
85
/100

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

§01  Install
Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "mediawiki-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@professional-wiki/mediawiki-mcp-server"
      ],
      "env": {
        "CONFIG": "config.json",
        "MCP_ALLOW_STATIC_FALLBACK": "<mcp_allow_static_fallback>",
        "MCP_CONTENT_MAX_BYTES": "50000",
        "MCP_LOG_LEVEL": "debug",
        "MCP_MAX_REQUEST_BODY": "1mb",
        "MCP_METRICS": "<mcp_metrics>",
        "MCP_OAUTH_CREDENTIALS_FILE": "<mcp_oauth_credentials_file>",
        "MCP_OAUTH_NO_BROWSER": "<mcp_oauth_no_browser>",
        "MCP_PUBLIC_URL": "<mcp_public_url>",
        "MCP_SHUTDOWN_GRACE_MS": "10000",
        "MCP_TRANSPORT": "stdio",
        "PORT": "3000"
      }
    }
  }
}
Cursor (.cursor/mcp.json)
{
  "mcpServers": {
    "mediawiki-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@professional-wiki/mediawiki-mcp-server"
      ],
      "env": {
        "CONFIG": "config.json",
        "MCP_ALLOW_STATIC_FALLBACK": "<mcp_allow_static_fallback>",
        "MCP_CONTENT_MAX_BYTES": "50000",
        "MCP_LOG_LEVEL": "debug",
        "MCP_MAX_REQUEST_BODY": "1mb",
        "MCP_METRICS": "<mcp_metrics>",
        "MCP_OAUTH_CREDENTIALS_FILE": "<mcp_oauth_credentials_file>",
        "MCP_OAUTH_NO_BROWSER": "<mcp_oauth_no_browser>",
        "MCP_PUBLIC_URL": "<mcp_public_url>",
        "MCP_SHUTDOWN_GRACE_MS": "10000",
        "MCP_TRANSPORT": "stdio",
        "PORT": "3000"
      }
    }
  }
}
Cline (cline_mcp_settings.json)
npx -y @professional-wiki/mediawiki-mcp-server
§02  Environment variables
CONFIG

Path to your configuration file

MCP_ALLOW_STATIC_FALLBACK

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

Byte 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_LOG_LEVEL

Minimum severity for logger output (stderr telemetry and sendLoggingMessage broadcast). Invalid values fail loudly on first log call.

MCP_MAX_REQUEST_BODY

Maximum HTTP request body size on the StreamableHTTP transport. Accepts size strings like 1mb or 512kb.

MCP_METRICS

Set to 'true' to expose Prometheus metrics at GET /metrics on the HTTP transport. Has no effect on the stdio transport.

MCP_OAUTH_CREDENTIALS_FILE

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

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_PUBLIC_URL

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

Maximum milliseconds to wait for in-flight /mcp calls to drain on SIGTERM/SIGINT before exiting. Capped at 600000.

MCP_TRANSPORT

Type of MCP server transport

PORT

Port used for StreamableHTTP transport

CONFIG

Path to your configuration file

MCP_ALLOW_STATIC_FALLBACK

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

Byte 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_LOG_LEVEL

Minimum severity for logger output (stderr telemetry and sendLoggingMessage broadcast). Invalid values fail loudly on first log call.

MCP_MAX_REQUEST_BODY

Maximum HTTP request body size on the StreamableHTTP transport. Accepts size strings like 1mb or 512kb.

MCP_METRICS

Set to 'true' to expose Prometheus metrics at GET /metrics on the HTTP transport. Has no effect on the stdio transport.

MCP_OAUTH_CREDENTIALS_FILE

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

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_PUBLIC_URL

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

Maximum milliseconds to wait for in-flight /mcp calls to drain on SIGTERM/SIGINT before exiting. Capped at 600000.

MCP_TRANSPORT

Type of MCP server transport

PORT

Port used for StreamableHTTP transport

§03  MCP Quality Score  ·  methodology
freshness
25
completeness
15
installability
25
documentation
15
stability
5
§04  Alternatives in Other