{
  "markdown": "# mcp-mediawiki-crunchtools\n\nSecure MCP server for MediaWiki wikis. Search, read, create, edit, and manage wiki pages, categories, files, and more. Works with any MediaWiki instance — public or private.\n\n## Installation\n\n### uvx (recommended)\n\n```bash\nuvx mcp-mediawiki-crunchtools\n```\n\n### pip\n\n```bash\npip install mcp-mediawiki-crunchtools\nmcp-mediawiki-crunchtools\n```\n\n### Container\n\n```bash\npodman run -e MEDIAWIKI_URL=https://en.wikipedia.org/w/ \\\n  quay.io/crunchtools/mcp-mediawiki\n```\n\n## Usage with Claude Code\n\n### Read-only (public wiki, no auth needed)\n\n```bash\nclaude mcp add mcp-mediawiki-crunchtools \\\n  --env MEDIAWIKI_URL=https://en.wikipedia.org/w/ \\\n  -- uvx mcp-mediawiki-crunchtools\n```\n\n### With authentication (for write operations)\n\n```bash\nclaude mcp add mcp-mediawiki-crunchtools \\\n  --env MEDIAWIKI_URL=https://your-wiki.com/w/ \\\n  --env MEDIAWIKI_USERNAME=BotUser \\\n  --env MEDIAWIKI_PASSWORD=BotPassword \\\n  -- uvx mcp-mediawiki-crunchtools\n```\n\n### HTTP transport (systemd / container)\n\n```bash\npodman run -d --name mcp-mediawiki \\\n  -p 127.0.0.1:8016:8016 \\\n  -e MEDIAWIKI_URL=https://your-wiki.com/w/ \\\n  quay.io/crunchtools/mcp-mediawiki \\\n  --transport streamable-http --host 0.0.0.0\n```\n\nClaude Code config:\n```json\n{\"type\": \"http\", \"url\": \"http://127.0.0.1:8016/mcp\"}\n```\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `MEDIAWIKI_URL` | Yes | Wiki base URL (e.g., `https://en.wikipedia.org/w/`) |\n| `MEDIAWIKI_USERNAME` | No | Bot/user account for write operations |\n| `MEDIAWIKI_PASSWORD` | No | Bot/user password |\n| `MEDIAWIKI_HTTP_USER` | No | HTTP Basic Auth username (.htaccess) |\n| `MEDIAWIKI_HTTP_PASS` | No | HTTP Basic Auth password |\n\n## Tools (19)\n\n| Category | Tool | Description |\n|----------|------|-------------|\n| Pages | `search` | Full-text search across wiki |\n| Pages | `get_page` | Get page wikitext content |\n| Pages | `get_page_html` | Parse page to HTML |\n| Pages | `list_pages` | List pages with prefix filter |\n| Pages | `create_page` | Create a new page |\n| Pages | `edit_page` | Edit an existing page |\n| Pages | `delete_page` | Delete a page |\n| Pages | `move_page` | Move/rename a page |\n| Categories | `list_categories` | List all categories |\n| Categories | `get_category_members` | Get pages in a category |\n| Categories | `get_page_categories` | Get categories for a page |\n| Recent Changes | `list_recent_changes` | List recent edits |\n| Parsing | `parse_wikitext` | Parse raw wikitext to HTML |\n| Site Info | `get_site_info` | Get wiki config and version |\n| Site Info | `list_namespaces` | List wiki namespaces |\n| Users | `get_user_info` | Get user details |\n| Users | `list_user_contributions` | List user edits |\n| Files | `get_file_info` | Get file/image metadata |\n| Files | `list_files` | List files on the wiki |\n\n## Development\n\n```bash\n# Install dev dependencies\nuv sync --all-extras\n\n# Quality gates\nuv run ruff check src tests\nuv run mypy src\nuv run pytest -v\ngourmand --full .\npodman build -f Containerfile .\n```\n\n## License\n\nAGPL-3.0-or-later\n\n<!-- mcp-name: io.github.crunchtools/mediawiki -->\n",
  "bytes": 3141,
  "sha": "4906d3d42c5b4c8beab7552cf00f0841cd196a69a728016e04475c008aa3451e",
  "repo_slug": "crunchtools/mcp-mediawiki",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_crunchtools_mediawiki_ab51bf8d/readme"
}