Minecraft Wiki MCP Server
Enables searching and retrieving Minecraft Wiki content in multiple formats (wikitext, HTML, markdown) through MCP tools, with batch retrieval and health monitoring.
README
Minecraft Wiki MCP Server
Project Overview
A MCP-based Minecraft Wiki backend server that provides convenient access to Minecraft Wiki content. Now supports quick deployment via uvx without complex configuration.
Note: This project only provides example Minecraft wiki API. If you need local API deployment or SSE support, please visit this project for more information.
Features
- π Wiki Content Search: Search Minecraft Wiki pages by keywords
- π Page Content Retrieval: Get complete page content in Wikitext, HTML and Markdown formats
- π Wikitext Support: Get original Wiki source code (recommended for token efficiency)
- π Batch Page Retrieval: Efficiently retrieve multiple pages in batch
- β Page Existence Check: Quick check if a page exists
- π₯ Health Monitoring: Monitor backend Wiki API service status
- π One-Click Deployment: Quick installation and running via uvx
- βοΈ Environment Variables: Flexible configuration without config files
- π» Command Line Arguments: Override configuration via command line parameters
Quick Start
π Recommended: Using uvx
No installation required, run directly:
# Basic usage (with default configuration)
uvx mc-wiki-fetch-mcp
# Use custom API URL
MC_WIKI_API_BASE_URL=http://localhost:3000 uvx mc-wiki-fetch-mcp
# Enable verbose logging
MC_WIKI_LOG_LEVEL=DEBUG uvx mc-wiki-fetch-mcp
# Use command line arguments
uvx mc-wiki-fetch-mcp --api-url http://localhost:3000 --log-level DEBUG
# Show help
uvx mc-wiki-fetch-mcp --help
π» Integration with Claude Desktop
-
Find configuration file location:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/claude/claude_desktop_config.json
- Windows:
-
Edit configuration file:
{ "mcpServers": { "minecraft-wiki": { "command": "uvx", "args": ["mc-wiki-fetch-mcp"], "env": { "MC_WIKI_API_BASE_URL": "http://mcwiki.rice-awa.top" } } } } -
Restart Claude Desktop
Configuration Options
Environment Variables Configuration
| Environment Variable | Description | Default Value |
|---|---|---|
MC_WIKI_API_BASE_URL |
Wiki API base URL | http://mcwiki.rice-awa.top |
MC_WIKI_API_TIMEOUT |
API request timeout (seconds) | 30 |
MC_WIKI_API_MAX_RETRIES |
Maximum retry attempts | 3 |
MC_WIKI_DEFAULT_FORMAT |
Default output format | wikitext |
MC_WIKI_DEFAULT_LIMIT |
Default search results limit | 10 |
MC_WIKI_MAX_BATCH_SIZE |
Maximum batch processing size | 20 |
MC_WIKI_MAX_CONCURRENCY |
Maximum concurrency | 5 |
MC_WIKI_MCP_NAME |
MCP server name | Minecraft Wiki MCP (stdio) |
MC_WIKI_MCP_DESCRIPTION |
MCP server description | Auto-generated |
MC_WIKI_LOG_LEVEL |
Log level | INFO |
Command Line Arguments
uvx mc-wiki-fetch-mcp --help
| Parameter | Description |
|---|---|
--api-url |
Wiki API base URL (overrides environment variable) |
--timeout |
API request timeout (seconds) |
--max-retries |
Maximum retry attempts |
--log-level |
Log level (DEBUG/INFO/WARNING/ERROR) |
--version |
Show version information |
--help |
Show help information |
Configuration Examples
Basic Configuration Example
# Set environment variables
export MC_WIKI_API_BASE_URL="http://localhost:3000"
export MC_WIKI_LOG_LEVEL="DEBUG"
# Run server
uvx mc-wiki-fetch-mcp
Claude Desktop Advanced Configuration
{
"mcpServers": {
"minecraft-wiki": {
"command": "uvx",
"args": [
"mc-wiki-fetch-mcp",
"--api-url", "http://localhost:3000",
"--log-level", "INFO"
],
"env": {
"MC_WIKI_DEFAULT_LIMIT": "20",
"MC_WIKI_MAX_BATCH_SIZE": "50"
}
}
}
}
Traditional Installation (Developers)
If you need to modify code or develop:
# Clone repository
git clone <repository-url>
cd mc-wiki-fetch-mcp
# Install dependencies
pip install -e .
# Run
mc-wiki-fetch-mcp
π οΈ Available Tools
| Tool Name | Description | Main Parameters |
|---|---|---|
search_wiki |
Search Wiki content | query, limit, namespaces |
get_wiki_page |
Get page content | page_name, format (wikitext/html/markdown/both), use_cache |
get_wiki_pages_batch |
Batch get pages | pages, format, concurrency |
check_page_exists |
Check page existence | page_name |
check_wiki_api_health |
Health check | No parameters |
Usage Examples
Using in Claude Desktop
After configuration, you can directly ask in Claude Desktop:
Please help me search for information about redstone
Get detailed content of the diamond page
Check if the "redstone circuit" page exists
Batch get content for "diamond", "redstone", and "enchanting" pages
π§ Advanced Configuration
Configuration Priority
Configuration priority order (high to low):
- Command line arguments
- Environment variables
- Default values
Configuration Parameter Description
| Parameter | Description | Default Value | Optional Values |
|---|---|---|---|
| API Base URL | Wiki API service address | http://mcwiki.rice-awa.top |
Any valid URL |
| Request Timeout | API request timeout | 30 seconds |
Positive integer (seconds) |
| Maximum Retries | Failed request retry count | 3 times |
Positive integer |
| Default Format | Page content output format | wikitext |
wikitext, html, markdown, both |
| Search Limit | Default search result count | 10 |
1-50 |
| Batch Size | Maximum pages for batch processing | 20 |
1-100 |
| Concurrency | Maximum concurrent requests | 5 |
1-20 |
Log Configuration
# Different log levels
MC_WIKI_LOG_LEVEL=DEBUG uvx mc-wiki-fetch-mcp # Detailed debug information
MC_WIKI_LOG_LEVEL=INFO uvx mc-wiki-fetch-mcp # Basic information
MC_WIKI_LOG_LEVEL=WARNING uvx mc-wiki-fetch-mcp # Only warnings and errors
MC_WIKI_LOG_LEVEL=ERROR uvx mc-wiki-fetch-mcp # Only errors
π Troubleshooting
Common Issues
1. uvx command not found
Problem: uvx: command not found
Solution:
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Or use pip
pip install uv
2. Cannot connect to Wiki API
Problem: Tool calls return connection errors
Solution:
- Check environment variable configuration:
echo $MC_WIKI_API_BASE_URL - Test API connection:
curl http://your-api-url/health - Enable verbose logging:
MC_WIKI_LOG_LEVEL=DEBUG uvx mc-wiki-fetch-mcp
3. Tools not showing in Claude Desktop
Problem: After configuration, MCP tools are not visible in Claude Desktop
Solution:
- Confirm uvx is available:
uvx mc-wiki-fetch-mcp --version - Check Claude Desktop logs
- Restart Claude Desktop
Debugging Tips
Enable Verbose Logging
# Start server and view detailed logs
MC_WIKI_LOG_LEVEL=DEBUG uvx mc-wiki-fetch-mcp 2>debug.log
# View logs
tail -f debug.log
Test Configuration
# Test specific configuration
MC_WIKI_API_BASE_URL=http://localhost:3000 \
MC_WIKI_LOG_LEVEL=DEBUG \
uvx mc-wiki-fetch-mcp --help
Verify Environment Variables
# Check current environment variables
env | grep MC_WIKI
# Or check in Python
python -c "import os; print({k:v for k,v in os.environ.items() if k.startswith('MC_WIKI')})"
π Related Documentation
- UVX Packaging Summary - UVX packaging and environment variable configuration
- API Documentation - Detailed API interface documentation
- Usage Guide - In-depth usage tutorial
- Project Completion Summary - Project development summary
π€ Contributing
Welcome to submit Issues and Pull Requests to improve the project!
π License
This project is licensed under the MIT License. See LICENSE file for details.
π Getting Help
If you encounter problems or need help:
- Check the troubleshooting section of this README
- Check detailed documentation in the docs/ directory
- Submit an Issue describing your problem
- Check log files for detailed error information
Quick Start Tips:
- π Recommended: Use
uvx mc-wiki-fetch-mcpto get started quickly - π» Claude Desktop: Use
uvxcommand and environment variables in configuration - βοΈ Customize: Adjust configuration through environment variables or command line arguments
- π§ Development: Clone repository and use
pip install -e .for development
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.