MediaWiki-MCP-Server
A Model Context Protocol (MCP) Server that interacts with any MediaWiki wiki
Author

ProfessionalWiki
Quick Info
Actions
Tags
MediaWiki MCP Server
An MCP (Model Context Protocol) server that enables Large Language Model (LLM) clients to interact with any MediaWiki wiki.
Feature
Tools
🔐 Requires OAuth 2.0 token in configuration: Obtained via
Special:OAuthConsumerRegistration/propose/oauth2provided by the OAuth extension. Select "This consumer is for use only by UserName"
| Name | Description |
|---|---|
create-page 🔐 |
Create a new wiki page. |
get-file |
Returns the standard file object for a file page. |
get-page |
Returns the standard page object for a wiki page. |
get-page-history |
Returns information about the latest revisions to a wiki page. |
search-page |
Search wiki page titles and contents for the provided search terms. |
set-wiki |
Set the wiki to use for the current session. |
update-page 🔐 |
Update an existing wiki page. |
Environment variables
| 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 |
Installation
Install via Smithery
To install MediaWiki MCP Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@ProfessionalWiki/mediawiki-mcp-server):npx -y @smithery/cli install @ProfessionalWiki/mediawiki-mcp-server --client claude
Install in Claude Desktop
Follow the [guide](https://modelcontextprotocol.io/quickstart/user), use following configuration:{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"@professional-wiki/mediawiki-mcp-server@latest"
]
}
}
}
Install in VS Code
[](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522mediawiki-mcp-server%2522%252C%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522%2540professional-wiki%252Fmediawiki-mcp-server%2540latest%2522%255D%257D) [](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%257B%2522name%2522%253A%2522mediawiki-mcp-server%2522%252C%2522command%2522%253A%2522npx%2522%252C%2522args%2522%253A%255B%2522%2540professional-wiki%252Fmediawiki-mcp-server%2540latest%2522%255D%257D)code --add-mcp '{"name":"mediawiki-mcp-server","command":"npx","args":["@professional-wiki/mediawiki-mcp-server@latest"]}'
Install in Cursor
[](https://cursor.com/install-mcp?name=mediawiki-mcp-server&config=eyJjb21tYW5kIjoibnB4IEBwcm9mZXNzaW9uYWwtd2lraS9tZWRpYXdpa2ktbWNwLXNlcnZlckBsYXRlc3QifQ%3D%3D) 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"
]
}
}
}
Install in Windsurf
Follow the [guide](https://docs.windsurf.com/windsurf/cascade/mcp), use following configuration:{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"@professional-wiki/mediawiki-mcp-server@latest"
]
}
}
}
Install in Claude Code
Follow the [Claude Code MCP docs](https://docs.anthropic.com/en/docs/claude-code/mcp). 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"
]
}
},
Development
🐋 Develop with Docker: Replace the
npm runpart of the command withmake(e.g.make dev).
MCP Inspector
To start the development server and the MCP Inspector:
npm run dev
The command will build and start the MCP Proxy server locally at 6277 and the MCP Inspector client UI at http://localhost:6274.
Test with MCP clients
To enable your MCP client to use this MediaWiki MCP Server for local development:
- Install the MCP server on your MCP client.
- Change the
commandandargsvalues as shown in themcp.jsonfile (ormcp.docker.jsonif you prefer to run the MCP server in Docker). -
Run the watch command so that the source will be compiled whenever there is a change:
sh npm run watch
Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue for bugs, feature requests, or suggestions.
License
This project is licensed under the GPL 2.0 License. See the LICENSE file for details.
