Server data from the Official MCP Registry
MCP server enabling AI clients to interact with any MediaWiki wiki through standard tools
MCP server enabling AI clients to interact with any MediaWiki wiki through standard tools
Valid MCP server (1 strong, 7 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
12 files analyzed ยท 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: CONFIG
Environment variable: MCP_TRANSPORT
Environment variable: PORT
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-professionalwiki-mediawiki-mcp-server": {
"env": {
"PORT": "your-port-here",
"CONFIG": "your-config-here",
"MCP_TRANSPORT": "your-mcp-transport-here"
},
"args": [
"-y",
"@professional-wiki/mediawiki-mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
An MCP (Model Context Protocol) server that enables Large Language Model (LLM) clients to interact with any MediaWiki wiki.
| Name | Description | Permissions |
|---|---|---|
add-wiki | Add a wiki as an MCP resource from its URL. Disabled when allowWikiManagement is false. | - |
compare-pages | Diff two versions of a wiki page by revision, title, or supplied wikitext. | - |
create-page ๐ | Create a new wiki page. | Create, edit, and move pages |
delete-page ๐ | Delete a wiki page. | Delete pages, revisions, and log entries |
get-category-members | List members of a category (up to 500 per call, paginated via continueFrom). | - |
get-file | Fetch a file page. | - |
get-page | Fetch a wiki page. | - |
get-page-history | List recent revisions of a wiki page. | - |
get-pages | Fetch multiple wiki pages in one call (up to 50). | - |
get-revision | Fetch a specific revision of a page. | - |
parse-wikitext | Render wikitext to HTML without saving. Returns parse warnings, wikilinks, templates, and external URLs. | - |
remove-wiki | Remove a wiki resource. Disabled when allowWikiManagement is false. | - |
search-page | Search wiki page titles and contents. | - |
search-page-by-prefix | Search page titles by prefix. | - |
set-wiki | Set the active wiki for the current session. | - |
undelete-page ๐ | Undelete a wiki page. | Delete pages, revisions, and log entries |
update-page ๐ | Update an existing wiki page. | Edit existing pages |
upload-file ๐ | Upload a file to the wiki from local disk. | Upload new files |
upload-file-from-url ๐ | Upload a file to the wiki from a URL. | Upload, replace, and move files |
mcp://wikis/{wikiKey} โ per-wiki resource exposing sitename, server, articlepath, scriptpath, and a private flag.
token, username, password) are never exposed in resource content.add-wiki or remove-wiki, the server sends notifications/resources/list_changed so clients refresh.{
"resources": [
{
"uri": "mcp://wikis/en.wikipedia.org",
"name": "wikis/en.wikipedia.org",
"title": "Wikipedia",
"description": "Wiki \"Wikipedia\" hosted at https://en.wikipedia.org"
}
]
}
{
"contents": [
{
"uri": "mcp://wikis/en.wikipedia.org",
"mimeType": "application/json",
"text": "{ \"sitename\":\"Wikipedia\",\"server\":\"https://en.wikipedia.org\",\"articlepath\":\"/wiki\",\"scriptpath\":\"/w\",\"private\":false }"
}
]
}
| Name | Description | Default |
|---|---|---|
CONFIG | Path to your configuration file | config.json |
MCP_TRANSPORT | Type of MCP server transport (stdio or http) | stdio |
PORT | Port used for StreamableHTTP transport | 3000 |
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.
{
"allowWikiManagement": true,
"defaultWiki": "en.wikipedia.org",
"wikis": {
"en.wikipedia.org": {
"sitename": "Wikipedia",
"server": "https://en.wikipedia.org",
"articlepath": "/wiki",
"scriptpath": "/w",
"token": null,
"username": null,
"password": null,
"private": false
}
}
}
| Field | Description |
|---|---|
allowWikiManagement | Enables the add-wiki and remove-wiki tools. Set to false to freeze the list of configured wikis. Default: true |
defaultWiki | The default wiki identifier to use (matches a key in wikis) |
wikis | Object containing wiki configurations, keyed by domain/identifier |
| Field | Required | Description |
|---|---|---|
sitename | Yes | Display name for the wiki |
server | Yes | Base URL of the wiki (e.g., https://en.wikipedia.org) |
articlepath | Yes | Path pattern for articles (typically /wiki) |
scriptpath | Yes | Path to MediaWiki scripts (typically /w) |
token | No | OAuth2 access token for authenticated operations (preferred) |
username | No | Bot username (fallback when OAuth2 is not available) |
password | No | Bot password (fallback when OAuth2 is not available) |
private | No | Whether the wiki requires authentication to read (default: false) |
tags | No | Change tag(s) to apply to every write (string or array). The tag must exist and be active at Special:Tags โ see docs/configuration.md for details. |
Environment variable substitution (
${VAR}), secret sources that read from a password manager, and the plaintext-warning behavior are covered in docs/configuration.md.
Tools marked ๐ require authentication.
Special:OAuthConsumerRegistration/propose/oauth2 on your wiki.token field for that wiki in config.json.OAuth2 requires the OAuth extension on the wiki.
If the OAuth extension isn't available, create a bot password at Special:BotPasswords and set username and password in config.json instead of token.
To install MediaWiki MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @ProfessionalWiki/mediawiki-mcp-server --client claude
Follow the guide, use following configuration:
{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"@professional-wiki/mediawiki-mcp-server@latest"
],
"env": {
"CONFIG": "path/to/config.json"
}
}
}
}
code --add-mcp '{"name":"mediawiki-mcp-server","command":"npx","args":["@professional-wiki/mediawiki-mcp-server@latest"]}'
Go to Cursor Settings -> MCP -> Add new MCP Server. Name to your liking, use command type with the command npx @professional-wiki/mediawiki-mcp-server. You can also verify config or add command like arguments via clicking Edit.
{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"@professional-wiki/mediawiki-mcp-server@latest"
],
"env": {
"CONFIG": "path/to/config.json"
}
}
}
}
Follow the guide, use following configuration:
{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"@professional-wiki/mediawiki-mcp-server@latest"
],
"env": {
"CONFIG": "path/to/config.json"
}
}
}
}
Follow the Claude Code MCP docs.
Run the below command, optionally with -e flags to specify environment variables.
claude mcp add mediawiki-mcp-server npx @professional-wiki/mediawiki-mcp-server@latest
You should end up with something like the below in your .claude.json config:
"mcpServers": {
"mediawiki-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"@professional-wiki/mediawiki-mcp-server@latest"
],
"env": {
"CONFIG": "path/to/config.json"
}
}
},
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.
Be the first to review this server!
by Microsoft ยท Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
by mcp-marketplace ยท Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm โ conversationally
by mcp-marketplace ยท Finance
Free stock data and market news for any MCP-compatible AI assistant.
by Taylorwilsdon ยท Productivity
Control Gmail, Calendar, Docs, Sheets, Drive, and more from your AI