Minecraft Wiki MCP
The Minecraft Wiki MCP server allows users to programmatically interact with and retrieve information from the official Minecraft Wiki through various functions:
Search: Find Minecraft structures, entities, items, or blocks
Navigation: Get page summaries, resolve redirects, and explore sections
Content Retrieval: Access full page content or specific sections
Category Exploration: Browse all categories, list category members, and find categories for specific pages
Multi-Language Support: Connect to different language versions of the Minecraft Wiki
These tools enable efficient searching, browsing, and content extraction from the Minecraft Wiki's knowledge base.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Minecraft Wiki MCPhow do I craft a beacon in Minecraft?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Minecraft Wiki MCP
An MCP Server for browsing the official Minecraft Wiki!
This is v2 — a complete Python rewrite. If you're upgrading from v1 (TypeScript), see themigration notes below.
Public Hosted Instance: You can connect to the public hosted instance of this server directly at https://minecraft-wiki-mcp.goett.top/mcp without installing or running anything locally! See Streamable HTTP Transport below for instructions.
Features
Wiki Search — Find information about Minecraft structures, entities, items, and blocks
Page Summaries — Get a page's intro plus a table of contents to navigate further
Section Access — Read specific sections as raw wikitext
Full Page Content — Retrieve the entire page when you need everything
Category Browsing — Explore wiki categories and their member pages
Redirect Resolution — Follow redirects to find the canonical page
Multi-Language Support — Connect to any language version of the Minecraft Wiki
Related MCP server: Wiki OSRS MCP
Requirements
uv (recommended package manager)
Installation
Quick Start with uv
# Clone the repository
git clone https://github.com/L3-N0X/Minecraft-Wiki-MCP.git
cd Minecraft-Wiki-MCP
# Install dependencies
uv sync
# Run the server
uv run minecraft-wiki-mcpWith pip
pip install -e .
minecraft-wiki-mcpConfiguration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"minecraft-wiki": {
"command": "uv",
"args": [
"--directory", "/path/to/Minecraft-Wiki-MCP",
"run", "minecraft-wiki-mcp"
]
}
}
}Claude Code
claude mcp add minecraft-wiki -- uv --directory /path/to/Minecraft-Wiki-MCP run minecraft-wiki-mcpMulti-Language Support
By default, the server connects to the English wiki (https://minecraft.wiki/api.php).
Set the MINECRAFT_WIKI_API_URL environment variable to use a different language:
{
"mcpServers": {
"minecraft-wiki": {
"command": "uv",
"args": [
"--directory", "/path/to/Minecraft-Wiki-MCP",
"run", "minecraft-wiki-mcp"
],
"env": {
"MINECRAFT_WIKI_API_URL": "https://de.minecraft.wiki/api.php"
}
}
}
}Streamable HTTP Transport
By default, the server uses stdio transport (communication via stdin/stdout). For remote or multi-client access, you can use Streamable HTTP transport:
# Start the HTTP server (default: http://127.0.0.1:8000/mcp)
uv run minecraft-wiki-mcp --transport streamable-httpThen connect clients to the HTTP endpoint. For example, to connect to the public hosted instance using Claude Code:
claude mcp add --transport http minecraft-wiki https://minecraft-wiki-mcp.goett.top/mcpOr for a local server:
claude mcp add --transport http minecraft-wiki http://localhost:8000/mcpConnecting Major Platforms to the Public Instance
The public hosted URL https://minecraft-wiki-mcp.goett.top/mcp can be easily added across major platforms that support remote MCP connections or custom apps:
Claude Code:
claude mcp add --transport http minecraft-wiki https://minecraft-wiki-mcp.goett.top/mcpClaude (Web & Desktop) & Perplexity:
Open your settings/customization page (e.g., Customize -> Connectors in Claude).
Select the option to add a remote server using the HTTP/SSE transport.
Enter
https://minecraft-wiki-mcp.goett.top/mcpas the server URL.
ChatGPT Website (Custom Apps): ChatGPT supports connecting custom MCP servers natively (even on the free tier) when developer mode is enabled:
Open ChatGPT Settings -> Apps -> Advanced Settings and enable Developer Mode.
Go back and create a new app.
Enter
https://minecraft-wiki-mcp.goett.top/mcpas the MCP server URL to connect.
Configuration
Configure host, port, and security via environment variables:
Variable | Default | Description |
|
| Host to bind the HTTP server to |
|
| Port for the HTTP server |
|
| MediaWiki API endpoint |
| Auto | Enforce DNS rebinding protection (Host/Origin header check). Defaults to |
| Auto | Comma-separated list of allowed |
| Auto | Comma-separated list of allowed |
Available Tools
Search & Navigation
Tool | Description |
| Search for pages by name (items, blocks, entities, structures) |
| Get page summary + section list, or full page content |
| Read a specific section's raw wikitext |
| Check if a title redirects and find the target |
Categories
Tool | Description |
| Get categories for a page, or browse categories by prefix |
| List all pages in a category |
Recommended Workflow
For best results, LLMs should follow this pattern:
Search —
minecraft_wiki_searchto find the right pageSummarize —
minecraft_wiki_get_pageto see the intro and available sectionsDeep dive —
minecraft_wiki_get_sectionto read specific sections
Development
# Install dependencies
uv sync
# Run with the MCP Inspector for interactive testing
uv run mcp dev src/minecraft_wiki_mcp/server.py
# Syntax check
uv run python -m py_compile src/minecraft_wiki_mcp/server.pyAcknowledgements
A special thank you to stone-brick for developing the fantastic minecraft-wiki-MDifier library! This library converts complex Minecraft wikitext into clean, easy-to-read Markdown, which not only improves the parsing results of the MCP server but also significantly saves token usage for LLMs. Thank you for the help and for building this great library!
Migrating from v1
v2 is a complete rewrite from TypeScript to Python. Key changes:
v1 Tool | v2 Tool | Notes |
|
| Renamed |
|
| Now includes section list |
|
| Use |
|
| Section list included in response |
|
| Returns wikitext instead of stripped HTML |
|
| Pass |
|
| Pass |
|
| Renamed |
|
| Renamed |
Other breaking changes:
Configuration via
MINECRAFT_WIKI_API_URLenv var instead of--api-urlCLI flagRuntime: Python 3.12+ with
uvinstead of Node.jsContent is raw wikitext instead of HTML-stripped text
Available Tools
9 toolsMinecraftWiki_getCategoriesForPageC
Get categories associated with a specific page.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the Minecraft Wiki page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('Get categories') but doesn't describe what the tool returns (e.g., list of category names, with metadata), potential errors (e.g., if the page doesn't exist), or performance aspects (e.g., rate limits). This leaves significant gaps for a tool that likely queries an external API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with zero waste. It's front-loaded with the core purpose and appropriately sized for a simple tool, making it easy to parse quickly without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., a list of categories, error formats), which is critical for a read-only query tool. While the purpose is clear, the absence of behavioral and output details makes it inadequate for full agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the 'title' parameter clearly documented. The description adds no additional meaning beyond the schema, as it doesn't elaborate on the 'title' parameter (e.g., formatting requirements or examples). With high schema coverage, the baseline score of 3 is appropriate, as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('categories associated with a specific page'), making the purpose understandable. It distinguishes from siblings like 'listAllCategories' (which lists all categories) and 'getPageContent' (which gets page content), though it doesn't explicitly name these alternatives. However, it lacks specificity about what 'categories' means in the Minecraft Wiki context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when this tool is appropriate (e.g., for metadata about a page) or when to use siblings like 'listAllCategories' (for browsing all categories) or 'getPageContent' (for full page details). Without such context, the agent must infer usage from tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
MinecraftWiki_getPageContentA
Get the raw wikitext content of a specific Minecraft Wiki page.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the Minecraft Wiki page to retrieve the raw wikitext content for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions retrieving 'raw wikitext content,' which hints at read-only behavior, but does not disclose critical details like rate limits, authentication needs, error handling, or the format of the returned content (e.g., plain text, structured data). This leaves significant behavioral gaps for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and wastes no space, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (single parameter, no output schema, no annotations), the description is minimally complete. It covers the basic purpose but lacks details on behavioral aspects like response format or error conditions, which are important for an agent to use the tool effectively. It meets the minimum viable threshold but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, clearly documenting the single 'title' parameter. The description adds no additional parameter semantics beyond what the schema provides, such as examples or constraints. With high schema coverage, the baseline score of 3 is appropriate, as the description does not compensate but also does not detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get') and resource ('raw wikitext content of a specific Minecraft Wiki page'), distinguishing it from siblings like getPageSummary (which likely provides processed content) or getPageSection (which retrieves only part of a page). It precisely communicates what the tool does without redundancy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving raw wikitext, but does not explicitly state when to use this tool versus alternatives like getPageSummary (for summaries) or getPageSection (for specific sections). It provides clear context but lacks explicit guidance on exclusions or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
MinecraftWiki_getPageSectionA
Get a specific section from a Minecraft Wiki page. Should be used as step 3 after searching for the page and getting its summary. The section index corresponds to the order of sections on the page, starting with 0 for the main content, 1 for the first section, 2 for the second section, etc.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the Minecraft Wiki page | |
| sectionIndex | Yes | Index of the section to retrieve (0 = main, 1 = first section, 2 = second section, etc.) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It explains the section indexing system (starting at 0 for main content) and the sequential workflow, but doesn't disclose error handling, rate limits, authentication needs, or what happens with invalid inputs. For a tool with no annotations, this leaves behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by essential usage guidance. Every sentence adds value without redundancy, making it highly efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (2 parameters, no output schema, no annotations), the description is fairly complete. It covers purpose, usage workflow, and parameter semantics, but lacks details on return format, error cases, or performance constraints, which would be helpful for full contextual understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters fully. The description adds context about section indexing (0 = main, 1 = first section, etc.), which clarifies the 'sectionIndex' parameter beyond the schema's basic description. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verb ('Get') and resource ('a specific section from a Minecraft Wiki page'). It distinguishes from siblings like 'getPageContent' (entire page) and 'getPageSummary' (summary only) by focusing on sections.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool: 'as step 3 after searching for the page and getting its summary.' It also implies alternatives by referencing previous steps (searching and getting summary), though it doesn't name specific sibling tools for comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
MinecraftWiki_getPageSummaryA
Step 2 of the recommended workflow: After finding a page through search, use this to get both the page summary AND a list of all available sections. This helps determine which specific section to retrieve next using getPageSection.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the Minecraft Wiki page |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool returns 'both the page summary AND a list of all available sections,' which adds useful context about output structure. However, it doesn't cover potential errors (e.g., invalid page titles), rate limits, or authentication needs. For a tool with zero annotation coverage, this is adequate but lacks depth on operational behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and workflow role. Every sentence earns its place: the first explains what the tool does and its position in the workflow, and the second clarifies the next step. There is no redundant or vague language, making it highly efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (single parameter, no output schema, no annotations), the description is largely complete. It explains the purpose, usage context, and output components (summary and sections). However, without an output schema, it could benefit from more detail on return format (e.g., structure of the section list). Overall, it covers essential context but has a minor gap in output specification.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'title' documented as 'Title of the Minecraft Wiki page.' The description doesn't add any parameter-specific details beyond what the schema provides, such as formatting requirements or examples. Since the schema fully covers the parameter, the baseline score of 3 is appropriate—no extra value is added, but no gap exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('get both the page summary AND a list of all available sections') and resource ('Minecraft Wiki page'), distinguishing it from siblings like getPageSection (retrieves specific section) and getPageContent (likely full content). It explicitly positions this as 'Step 2 of the recommended workflow' after search, making the purpose highly specific and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool ('After finding a page through search') and why ('helps determine which specific section to retrieve next using getPageSection'). It names the alternative tool (getPageSection) and clarifies the workflow sequence, offering comprehensive usage context that prevents confusion with similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
MinecraftWiki_getSectionsInPageC
Retrieves an overview of all sections in the page.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the page to retrieve sections for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It states it 'retrieves an overview' but doesn't clarify what 'overview' entails (e.g., section titles, IDs, hierarchy), whether it's read-only, if there are rate limits, or authentication needs. This leaves key operational traits undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with zero wasted words. It's front-loaded with the core action and resource, making it efficient and easy to parse without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for a tool that likely returns structured section data. It doesn't explain the return format (e.g., list of sections with metadata), leaving the agent guessing about output behavior despite the simple input schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'title' well-documented in the schema. The description adds no additional parameter semantics beyond implying it's for a page, which the schema already covers. This meets the baseline for high schema coverage but doesn't enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Retrieves an overview') and resource ('all sections in the page'), making the purpose understandable. However, it doesn't explicitly differentiate from siblings like 'MinecraftWiki_getPageSection' (which gets specific section content) or 'MinecraftWiki_getPageContent' (which gets full page content), missing the opportunity for perfect sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention siblings like 'MinecraftWiki_getPageSection' for detailed content or 'MinecraftWiki_getPageContent' for full text, leaving the agent to infer usage from tool names alone without explicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
MinecraftWiki_listAllCategoriesC
List all categories in the Minecraft Wiki.
| Name | Required | Description | Default |
|---|---|---|---|
| prefix | No | Filters categories by prefix. | |
| limit | No | The maximum number of categories to return (default: 10, max: 500). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it's a list operation, implying read-only behavior, but doesn't cover important aspects like pagination, rate limits, authentication needs, or what the output looks like (e.g., format, structure). This leaves significant gaps for a tool with parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with zero wasted words. It front-loads the core purpose ('List all categories') and efficiently specifies the context ('in the Minecraft Wiki'), making it highly scannable and effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for a tool with parameters. It lacks details on behavioral traits (e.g., how results are returned, error handling) and doesn't compensate for the missing output schema, leaving the agent with insufficient context to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with clear descriptions for both parameters ('prefix' and 'limit'), including defaults and constraints. The description adds no parameter-specific information beyond what the schema provides, so it meets the baseline score of 3 for adequate coverage without extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List all categories') and resource ('in the Minecraft Wiki'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'MinecraftWiki_listCategoryMembers' or 'MinecraftWiki_getCategoriesForPage', which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention siblings like 'MinecraftWiki_listCategoryMembers' (which lists members of a specific category) or 'MinecraftWiki_getCategoriesForPage' (which gets categories for a page), leaving the agent to infer usage from tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
MinecraftWiki_listCategoryMembersA
List all pages that are members of a specific category on the Minecraft Wiki.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | The name of the category to list members from (e.g., 'Items', 'Blocks', 'Entities', 'Structure Blueprints'). | |
| limit | No | The maximum number of pages to return (default: 100, max: 500). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states what the tool does but lacks details on behavioral traits such as pagination, rate limits, error handling (e.g., if the category doesn't exist), or the format of returned data. For a tool with no annotations, this leaves significant gaps in understanding how it behaves beyond basic functionality.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the tool's purpose without unnecessary words. It is front-loaded with the core action ('List all pages') and specifies the context ('members of a specific category on the Minecraft Wiki'), making it easy to understand quickly. Every part of the sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (listing category members with parameters), no annotations, and no output schema, the description is minimally adequate. It covers the basic purpose but lacks details on behavioral aspects, output format, or error handling. For a tool with no structured output information, the description should ideally provide more context about what is returned, but it meets the minimum viable threshold.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with clear documentation for both parameters ('category' and 'limit'), including examples and defaults. The description does not add any additional meaning beyond what the schema provides, such as explaining parameter interactions or edge cases. Given the high schema coverage, a baseline score of 3 is appropriate as the schema handles the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('List all pages') and resource ('members of a specific category on the Minecraft Wiki'), making the purpose specific and unambiguous. It distinguishes this tool from siblings like 'MinecraftWiki_listAllCategories' (which lists categories rather than category members) and 'MinecraftWiki_searchWiki' (which performs broader searches).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving pages within a category but does not explicitly state when to use this tool versus alternatives. For example, it doesn't clarify if this should be used over 'MinecraftWiki_searchWiki' for category-specific queries or mention prerequisites like category existence. Guidance is implied by the tool's name and purpose but not explicitly articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
MinecraftWiki_resolveRedirectB
Resolve a redirect and return the title of the target page.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Title of the page to resolve the redirect for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the action ('Resolve a redirect') and output ('return the title'), but lacks details on behavior such as error handling (e.g., if the page is not a redirect), rate limits, or authentication needs. This leaves significant gaps for a tool that modifies or interprets data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's function and output. It is front-loaded with the core action and has no unnecessary words, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one parameter, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks behavioral context and usage guidelines, which are needed for full understanding, especially without annotations to fill in gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, fully describing the single parameter 'title'. The description does not add meaning beyond the schema, as it only implies the parameter is used for resolution without extra details. With high schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Resolve') and resource ('a redirect'), and identifies the output ('return the title of the target page'). However, it does not explicitly differentiate from sibling tools like 'MinecraftWiki_getPageContent' or 'MinecraftWiki_searchWiki', which might also involve page titles, though the function is distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention scenarios like handling redirects in search results or preprocessing titles for other tools, nor does it specify exclusions or prerequisites, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
MinecraftWiki_searchWikiA
Search the Minecraft Wiki for a specific structure, entity, item or block. NOTE: Only use for basic search terms like item/block/structure/entity names - complex queries (like 'loot table of X' or 'how to craft Y') will not work. For best results: 1. Search for the basic entity/structure/etc name first, 2. Then use getPageSummary to see available sections, 3. Finally use getPageSection to get specific section content.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term to find on the Minecraft Wiki. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It effectively describes key behavioral traits: the tool's limitations (complex queries won't work), best practices for usage (search for basic names first), and its role in a multi-step workflow. However, it doesn't cover aspects like rate limits, error handling, or response format details, which could be useful for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and concise, with three sentences that each serve a clear purpose: stating the tool's function, outlining limitations, and providing a usage workflow. It is front-loaded with the core purpose and avoids unnecessary details, making it efficient for an agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a search function with one parameter) and the absence of annotations and output schema, the description is largely complete. It covers purpose, usage guidelines, and behavioral constraints effectively. However, it lacks details on the response format (e.g., what the search returns) and error cases, which could enhance completeness for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the parameter 'query' clearly documented as a search term. The description adds semantic context by specifying what types of queries work best (basic entity/structure/etc names) and what doesn't (complex queries), but doesn't provide additional syntax or format details beyond what the schema already states. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as searching the Minecraft Wiki for specific types of content (structures, entities, items, or blocks). It uses the specific verb 'search' with the resource 'Minecraft Wiki' and distinguishes itself from sibling tools like getPageSummary and getPageSection by being the entry point for basic searches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool (for basic search terms like item/block/structure/entity names) and when not to use it (for complex queries like 'loot table of X' or 'how to craft Y'). It also outlines a workflow with alternatives, directing users to first use this tool, then getPageSummary, and finally getPageSection for specific content.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
9 tool updates
- First observed
MinecraftWiki_getCategoriesForPage - First observed
MinecraftWiki_getPageContent - First observed
MinecraftWiki_getPageSection - First observed
MinecraftWiki_getPageSummary - First observed
MinecraftWiki_getSectionsInPage - First observed
MinecraftWiki_listAllCategories - First observed
MinecraftWiki_listCategoryMembers - First observed
MinecraftWiki_resolveRedirect - First observed
MinecraftWiki_searchWiki
TDQS
Most tools have distinct purposes, but there is some overlap between getPageSummary and getSectionsInPage, as both provide section information. The descriptions clarify their roles (getPageSummary includes a summary and sections, while getSectionsInPage is just sections), but an agent might initially confuse them. Other tools like searchWiki, getPageContent, and resolveRedirect are clearly differentiated.
All tool names follow a consistent pattern: they start with 'MinecraftWiki_' followed by a verb_noun structure (e.g., getCategoriesForPage, searchWiki, listAllCategories). This uniformity makes it easy to predict tool names and understand their functions at a glance, with no deviations in naming style.
With 9 tools, the count is well-scoped for a Minecraft Wiki server, covering essential operations like searching, retrieving content, handling categories, and resolving redirects. Each tool serves a specific purpose in the workflow, and there are no extraneous or missing tools for the domain.
The tool set provides comprehensive coverage for interacting with a wiki: it includes search, content retrieval (full page, sections, summaries), category management (listing categories and members), and redirect resolution. The recommended workflow in descriptions ensures agents can navigate from search to specific content without gaps, covering the full lifecycle of wiki queries.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- FlowdexOAuthdk.flowdex
Read and write your team's shared, AI-readable wiki from any MCP client.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Read-only MCP for the Eco game wiki: search, Markdown pages, and wiki_* lookups. No keys, no writes.
Search and fetch Wikidata entities, execute SPARQL queries, and resolve external identifiers.
Related MCP Servers
- FlicenseBqualityCmaintenanceA MCP server that allows you to search and retrieve content on any wiki site using MediaWiki with LLMs 🤖. wikipedia.org, fandom.com, wiki.gg and more sites using Mediawiki are supported!226-
- AlicenseNot gradedqualityFmaintenanceProvides access to Old School RuneScape wiki information and game data through MCP tools. Enables users to query OSRS game content, items, and mechanics via natural language.281MIT
- AlicenseAqualityCmaintenanceEnables searching and retrieving Minecraft Wiki content in multiple formats (wikitext, HTML, markdown) through MCP tools, with batch retrieval and health monitoring.51MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search and retrieve content from the Chinese Minecraft Wiki, including article introductions, full content, and category lists.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/L3-N0X/Minecraft-Wiki-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server