MediaWiki MCP Server
An MCP (Model Context Protocol) server that enables Large Language Model (LLM) clients to interact with any MediaWiki wiki.
Power your agent
คำสั่งของผู้เผยแพร่เอง ไม่ใช่เอนด์พอยต์ของ PlugMCP
Host a copy with our keys and logs.
mcpb https://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpbClaude Code ไม่มีลิงก์ติดตั้งสำหรับคำสั่งแบบโลคัล ให้คัดลอกคำสั่งด้านล่างแล้วรันในเทอร์มินัล
CONFIG=<value> MCP_ALLOW_STATIC_FALLBACK=<value> MCP_CONTENT_MAX_BYTES=<value> MCP_FILE_DATA_MAX_BYTES=<value> MCP_LOG_LEVEL=<value> MCP_MAX_REQUEST_BODY=<value> MCP_METRICS=<value> MCP_OAUTH_ALLOWED_REDIRECTS=<value> MCP_OAUTH_CIMD_ALLOWED_HOSTS=<value> MCP_OAUTH_CREDENTIALS_FILE=<value> MCP_OAUTH_NO_BROWSER=<value> MCP_OAUTH_PROXY_STORE_FILE=<value> MCP_PUBLIC_URL=<value> MCP_SHUTDOWN_GRACE_MS=<value> MCP_TRANSPORT=<value> MCP_UPLOAD_MAX_BYTES=<value> MCP_USER_AGENT=<value> PORT=<value> claude mcp add io.github.professionalwiki-mediawiki-mcp-server -- mcpb https://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpbรันในเทอร์มินัล
{ "mcpServers": { "io.github.professionalwiki-mediawiki-mcp-server": { "command": "mcpb", "args": [ "https://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpb" ], "env": { "CONFIG": "<value>", "MCP_ALLOW_STATIC_FALLBACK": "<value>", "MCP_CONTENT_MAX_BYTES": "<value>", "MCP_FILE_DATA_MAX_BYTES": "<value>", "MCP_LOG_LEVEL": "<value>", "MCP_MAX_REQUEST_BODY": "<value>", "MCP_METRICS": "<value>", "MCP_OAUTH_ALLOWED_REDIRECTS": "<value>", "MCP_OAUTH_CIMD_ALLOWED_HOSTS": "<value>", "MCP_OAUTH_CREDENTIALS_FILE": "<value>", "MCP_OAUTH_NO_BROWSER": "<value>", "MCP_OAUTH_PROXY_STORE_FILE": "<value>", "MCP_PUBLIC_URL": "<value>", "MCP_SHUTDOWN_GRACE_MS": "<value>", "MCP_TRANSPORT": "<value>", "MCP_UPLOAD_MAX_BYTES": "<value>", "MCP_USER_AGENT": "<value>", "PORT": "<value>" } } }}claude_desktop_config.json
URL แบบรีโมตหรือคำสั่งบนเครื่องของคุณ? การติดตั้งสองแบบต่างกันอย่างไร
รันบน PlugMCP
A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.
เปิดEvery tool that operates on a wiki accepts an optional wiki argument naming the wiki to act on (the wiki-management and OAuth tools do not) — pass a wiki key (e.g. en.wikipedia.org) or the full mcp://wikis/{wikiKey} URI. Omit it to use the configured default wiki (see Configuration). Each tool response reports the wiki the call ran against. Each successful response carries its payload as prose in content and as JSON in structuredContent; see response channels.
Each pack's tools register only on wikis where its extension is installed.
mcp://wikis/{wikiKey} — per-wiki resource exposing sitename, server (the wiki's public address), articlepath, scriptpath, and the private and readOnly flags.
add-wiki or remove-wiki, the server sends notifications/resources/list_changed so clients refresh.{
"contents": [
{
"uri": "mcp://wikis/en.wikipedia.org",
"mimeType": "application/json",
"text": "{ \"sitename\":\"Wikipedia\",\"server\":\"https://en.wikipedia.org\",\"articlepath\":\"/wiki\",\"scriptpath\":\"/w\",\"private\":false }"
}
]
}
The variables below are relevant to any setup. Variables that only apply when self-hosting the HTTP transport (ports, timeouts, Host/Origin and SSRF guards) or running the hosted OAuth proxy are in docs/deployment.md — environment variables. Config-file substitution and upload-directory variables are in docs/configuration.md.
[!NOTE] Config is only required when interacting with a private wiki or using authenticated tools.
Create a config.json file to configure wiki connections. Use the config.example.json as a starting point.
{
"defaultWiki": "en.wikipedia.org",
"wikis": {
"en.wikipedia.org": {
"sitename": "Wikipedia",
"server": "https://en.wikipedia.org",
"articlepath": "/wiki",
"scriptpath": "/w"
}
}
}
Internal vs public address. The server you configure may be an internal hostname (e.g. http://mediawiki in Docker); URLs handed back to the caller are built from the wiki's public address, so internal hostnames don't leak into links, once the internal host is listed in MCP_TRUSTED_HOSTS. See docs/configuration.md — per-wiki fields.
For the full field reference, env-var substitution, secret sources, change tags, upload directories, and authentication options, see docs/configuration.md.
Tools marked 🔐 require authentication. Write tools (including extension-pack writes) are refused on a wiki that has readOnly: true, and hidden from tools/list when every configured wiki has it — see Deployment.
oauth2ClientId and oauth2CallbackPort per wiki — see docs/configuration.md — OAuth (browser-based).Authorization: Bearer <token> and the server forwards it to MediaWiki. Off by default, because an MCP server must not accept tokens that were not issued for it. See docs/deployment.md — per-request bearer token.https://<wiki>/mcp; anonymous read still works. See docs/deployment.md — hosted OAuth sign-in.config.json. See docs/configuration.md — manual OAuth2 access token.cargo-query needs the Create, query and delete data through the Cargo extension grant on a bot password or OAuth consumer, even on a wiki that lets every user run Cargo queries. The Cargo extension is also detected on wiki.gg wikis, which run LIBRARIAN, wiki.gg's fork of Cargo.
Pick your client below, or use the standard configuration if it is not listed. CONFIG is optional; without it the server targets English Wikipedia. To point it at your own wiki and set up authentication for writes, see docs/configuration.md.
Add this repository as a plugin marketplace, then install the bundled server:
/plugin marketplace add ProfessionalWiki/MediaWiki-MCP-Server
/plugin install mediawiki-mcp-server@professional-wiki
The plugin takes an optional configuration file, which points the server at your own wiki. Set it from the prompt when enabling the plugin, or at any time with /plugin configure mediawiki-mcp-server@professional-wiki. A command-line install takes the same value via claude plugin install mediawiki-mcp-server@professional-wiki --config configPath=path/to/config.json.
When installed as a plugin, the tools are namespaced mcp__plugin_mediawiki-mcp-server_mediawiki__<tool>; update any tool allowlists or hooks accordingly.
To configure the server directly instead, see the Claude Code MCP docs. The short version:
claude mcp add mediawiki-mcp-server -- npx -y @professional-wiki/mediawiki-mcp-server@latest
# Environment variables go before the `--`:
claude mcp add mediawiki-mcp-server -e CONFIG=path/to/config.json -- npx -y @professional-wiki/mediawiki-mcp-server@latest
Add this repository as a plugin marketplace, then install the bundled server:
codex plugin marketplace add ProfessionalWiki/MediaWiki-MCP-Server
codex plugin add mediawiki-mcp-server@professional-wiki
To point the plugin at your own wiki, set CONFIG in the shell you launch Codex from, for example export CONFIG=path/to/config.json. Codex has no per-plugin configuration; if you would rather not set an environment variable, codex mcp add mediawiki --env CONFIG=path/to/config.json -- npx -y @professional-wiki/mediawiki-mcp-server@latest registers the server directly and takes precedence over the plugin's copy.
See the Codex plugins documentation for how to list, update, or remove plugins.
Download MediaWiki-MCP-Server.mcpb and double-click it to install the extension, which prompts for a configuration file path so you can point it at your own wiki instead of English Wikipedia.
Or add the standard configuration by hand.
Add the standard configuration to Antigravity's MCP config, either globally in ~/.gemini/config/mcp_config.json or per-workspace in .agents/mcp_config.json.
If you previously installed the Gemini CLI extension, Antigravity's setup wizard offers to import your existing Gemini CLI configuration.
OpenCode uses its own configuration shape rather than mcpServers; add this to opencode.json in your project root, or ~/.config/opencode/opencode.json for a global install.
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mediawiki-mcp-server": {
"type": "local",
"command": ["npx", "-y", "@professional-wiki/mediawiki-mcp-server@latest"],
"environment": {
"CONFIG": "path/to/config.json"
}
}
}
}
Most clients read the same server block. Paste it into the file listed for your client, replacing mcpServers with that client's root key:
{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": ["-y", "@professional-wiki/mediawiki-mcp-server@latest"],
"env": {
"CONFIG": "path/to/config.json"
}
}
}
}
For any other client, npx add-mcp @professional-wiki/mediawiki-mcp-server may work: add-mcp is a community CLI that writes your client's configuration file for you. It sets the launch command only; add CONFIG yourself to point at your own wiki.
Running the server as a remote HTTP endpoint for other users has its own configuration requirements — see docs/deployment.md. A pre-built image is published at ghcr.io/professionalwiki/mediawiki-mcp-server. For day-2 operations (logs, /health//ready, metrics, graceful shutdown), see docs/operations.md.
Defaults are safe for single-user use. Before exposing the HTTP transport to others, lock down three things:
MCP_BIND with MCP_ALLOWED_HOSTS and MCP_ALLOWED_ORIGINS. The HTTP transport binds to 127.0.0.1 by default. When you open it up with MCP_BIND=0.0.0.0, set MCP_ALLOWED_HOSTS to the hostnames your proxy forwards and MCP_ALLOWED_ORIGINS to the browser origins allowed to call the server — these block DNS-rebinding and cross-origin attacks respectively.upload-file is disabled until you list allowed directories in uploadDirs or MCP_UPLOAD_DIRS. See docs/configuration.md — upload directories.MCP_TRUSTED_HOSTS. Outbound fetches are SSRF-guarded: a destination resolving to a private or loopback address (e.g. a Docker-network alias like mediawiki.svc) is refused until you list its host in MCP_TRUSTED_HOSTS. See docs/deployment.md — outbound SSRF guard.Report a vulnerability via GitHub's security advisory form — full policy in SECURITY.md.
Contributions are welcome — pull requests and issues (bugs, feature requests, suggestions) both work.
This project is licensed under the MIT License. See the LICENSE file for details.
MCP server enabling AI clients to interact with any MediaWiki wiki through standard tools
{ "mcpServers": { "io.github.professionalwiki-mediawiki-mcp-server": { "command": "mcpb", "args": [ "https://github.com/ProfessionalWiki/MediaWiki-MCP-Server/releases/download/v0.21.0/MediaWiki-MCP-Server.mcpb" ], "env": { "CONFIG": "<value>", "MCP_ALLOW_STATIC_FALLBACK": "<value>", "MCP_CONTENT_MAX_BYTES": "<value>", "MCP_FILE_DATA_MAX_BYTES": "<value>", "MCP_LOG_LEVEL": "<value>", "MCP_MAX_REQUEST_BODY": "<value>", "MCP_METRICS": "<value>", "MCP_OAUTH_ALLOWED_REDIRECTS": "<value>", "MCP_OAUTH_CIMD_ALLOWED_HOSTS": "<value>", "MCP_OAUTH_CREDENTIALS_FILE": "<value>", "MCP_OAUTH_NO_BROWSER": "<value>", "MCP_OAUTH_PROXY_STORE_FILE": "<value>", "MCP_PUBLIC_URL": "<value>", "MCP_SHUTDOWN_GRACE_MS": "<value>", "MCP_TRANSPORT": "<value>", "MCP_UPLOAD_MAX_BYTES": "<value>", "MCP_USER_AGENT": "<value>", "PORT": "<value>" } } }}เครื่องมือ
ยังไม่มีรายการเครื่องมือ เซิร์ฟเวอร์แบบรีโมตจะได้รายการหลังการตรวจสอบสถานะครั้งแรก
FAQ
คัดลอกคอนฟิก stdio สำหรับ Cursor, Claude Desktop, Claude Code หรือ VS Code ได้ในหน้านี้ คอนฟิกนี้ใช้การติดตั้งของผู้เผยแพร่ ไม่ใช่พร็อกซีของ PlugMCP
ผู้เผยแพร่ระบุตัวแปรสภาพแวดล้อมเหล่านี้: CONFIG, MCP_ALLOW_STATIC_FALLBACK, MCP_CONTENT_MAX_BYTES, MCP_FILE_DATA_MAX_BYTES, MCP_LOG_LEVEL, MCP_MAX_REQUEST_BODY, MCP_METRICS, MCP_OAUTH_ALLOWED_REDIRECTS, MCP_OAUTH_CIMD_ALLOWED_HOSTS, MCP_OAUTH_CREDENTIALS_FILE, MCP_OAUTH_NO_BROWSER, MCP_OAUTH_PROXY_STORE_FILE, MCP_PUBLIC_URL, MCP_SHUTDOWN_GRACE_MS, MCP_TRANSPORT, MCP_UPLOAD_MAX_BYTES, MCP_USER_AGENT, PORT
MediaWiki MCP Server ทำงานแบบโลคัลผ่าน stdio
ตรวจสอบล่าสุดเมื่อ 2026-11-13 MCP server enabling AI clients to interact with any MediaWiki wiki through standard tools