Minecraft Wiki MCP Server

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.

Category
Visit Server

README

Minecraft Wiki MCP Server

English δΈ­ζ–‡

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

  1. 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
  2. Edit configuration file:

    {
      "mcpServers": {
        "minecraft-wiki": {
          "command": "uvx",
          "args": ["mc-wiki-fetch-mcp"],
          "env": {
            "MC_WIKI_API_BASE_URL": "http://mcwiki.rice-awa.top"
          }
        }
      }
    }
    
  3. 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):

  1. Command line arguments
  2. Environment variables
  3. 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:

  1. Check environment variable configuration:
    echo $MC_WIKI_API_BASE_URL
    
  2. Test API connection:
    curl http://your-api-url/health
    
  3. 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:

  1. Confirm uvx is available:
    uvx mc-wiki-fetch-mcp --version
    
  2. Check Claude Desktop logs
  3. 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

🀝 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:

  1. Check the troubleshooting section of this README
  2. Check detailed documentation in the docs/ directory
  3. Submit an Issue describing your problem
  4. Check log files for detailed error information

Quick Start Tips:

  • πŸš€ Recommended: Use uvx mc-wiki-fetch-mcp to get started quickly
  • πŸ’» Claude Desktop: Use uvx command 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured