by ProfessionalWiki
Enables Large Language Model clients to read, search, create, and update pages on any MediaWiki wiki through a set of defined tools.
Provides an MCP server that bridges LLM clients with MediaWiki instances, exposing operations such as page retrieval, search, creation, and updates via standardized tool calls.
npx @professional-wiki/mediawiki-mcp-server@latest
CONFIG
, MCP_TRANSPORT
, PORT
).npm run dev
for development, or start the compiled binary) and interact through the client’s tool interface.create-page
, update-page
(OAuth‑protected), get-page
, get-file
, get-page-history
, search-page
, set-wiki
.MCP_TRANSPORT
).config.json
, port 3000).make dev
).Q: Do I need an OAuth token for all operations?
A: Only the create-page
and update-page
tools require an OAuth 2.0 token. All read‑only tools work without authentication.
Q: Which transport should I choose?
A: Use stdio
for local LLM integrations (e.g., Claude Desktop). Choose http
when the client expects a network endpoint.
Q: How do I change the wiki target at runtime?
A: Call the set-wiki
tool with the desired wiki URL; subsequent tool calls will operate on that wiki.
Q: Can I run the server inside Docker?
A: Yes. Replace the npm command with make dev
in the Docker container as described in the development section.
Q: Where is the configuration file located?
A: By default, config.json
in the working directory, but you can override the path with the CONFIG
environment variable.
An MCP (Model Context Protocol) server that enables Large Language Model (LLM) clients to interact with any MediaWiki wiki.
🔐 Requires OAuth 2.0 token in configuration: Obtained via
Special:OAuthConsumerRegistration/propose/oauth2
provided 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. |
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 |
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"
]
}
}
}
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"
]
}
}
}
Follow the guide, use following configuration:
{
"mcpServers": {
"mediawiki-mcp-server": {
"command": "npx",
"args": [
"@professional-wiki/mediawiki-mcp-server@latest"
]
}
}
}
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": {
"WIKI_SERVER": "your.example.wiki",
"OAUTH_TOKEN": ""
}
}
},
🐋 Develop with Docker: Replace the
npm run
part of the command withmake
(e.g.make dev
).
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
.
To enable your MCP client to use this MediaWiki MCP Server for local development:
Register the MCP server in your client config (e.g. claude_desktop_config.json
for Claude Desktop). An example config is provided at mcp.json
.
Run the watch command so that the source will be compiled whenever there is a change:
npm run watch
Contributions are welcome! Please feel free to submit a pull request or open an issue for bugs, feature requests, or suggestions.
This project is licensed under the GPL 2.0 License. See the LICENSE file for details.
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "mediawiki-mcp-server": { "command": "npx", "args": [ "@professional-wiki/mediawiki-mcp-server@latest" ], "env": { "OAUTH_TOKEN": "<YOUR_OAUTH_TOKEN>", "WIKI_SERVER": "<YOUR_WIKI_SERVER>" } } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by zed-industries
A high‑performance, multiplayer code editor designed for speed and collaboration.
by modelcontextprotocol
Model Context Protocol Servers
by modelcontextprotocol
A Model Context Protocol server for Git repository interaction and automation.
by modelcontextprotocol
A Model Context Protocol server that provides time and timezone conversion capabilities.
by cline
An autonomous coding assistant that can create and edit files, execute terminal commands, and interact with a browser directly from your IDE, operating step‑by‑step with explicit user permission.
by continuedev
Enables faster shipping of code by integrating continuous AI agents across IDEs, terminals, and CI pipelines, offering chat, edit, autocomplete, and customizable agent workflows.
by upstash
Provides up-to-date, version‑specific library documentation and code examples directly inside LLM prompts, eliminating outdated information and hallucinated APIs.
by github
Connects AI tools directly to GitHub, enabling natural‑language interactions for repository browsing, issue and pull‑request management, CI/CD monitoring, code‑security analysis, and team collaboration.
by daytonaio
Provides a secure, elastic infrastructure that creates isolated sandboxes for running AI‑generated code with sub‑90 ms startup, unlimited persistence, and OCI/Docker compatibility.