Skip to main content
Glama
L3-N0X
by L3-N0X

Minecraft Wiki MCP

An MCP Server for browsing the official Minecraft Wiki!

WARNING

This is v2 — a complete Python rewrite. If you're upgrading from v1 (TypeScript), see themigration notes below.

TIP

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

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-mcp

With pip

pip install -e .
minecraft-wiki-mcp

Configuration

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-mcp

Multi-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-http

Then 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/mcp

Or for a local server:

claude mcp add --transport http minecraft-wiki http://localhost:8000/mcp

Connecting 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/mcp
  • Claude (Web & Desktop) & Perplexity:

    1. Open your settings/customization page (e.g., Customize -> Connectors in Claude).

    2. Select the option to add a remote server using the HTTP/SSE transport.

    3. Enter https://minecraft-wiki-mcp.goett.top/mcp as the server URL.

  • ChatGPT Website (Custom Apps): ChatGPT supports connecting custom MCP servers natively (even on the free tier) when developer mode is enabled:

    1. Open ChatGPT Settings -> Apps -> Advanced Settings and enable Developer Mode.

    2. Go back and create a new app.

    3. Enter https://minecraft-wiki-mcp.goett.top/mcp as the MCP server URL to connect.

Configuration

Configure host, port, and security via environment variables:

Variable

Default

Description

MINECRAFT_WIKI_HOST

127.0.0.1

Host to bind the HTTP server to

MINECRAFT_WIKI_PORT

8000

Port for the HTTP server

MINECRAFT_WIKI_API_URL

https://minecraft.wiki/api.php

MediaWiki API endpoint

MINECRAFT_WIKI_ENABLE_SECURITY

Auto

Enforce DNS rebinding protection (Host/Origin header check). Defaults to true if hosting on localhost/loopback, and false otherwise (e.g. when binding to 0.0.0.0 on a VPS).

MINECRAFT_WIKI_ALLOWED_HOSTS

Auto

Comma-separated list of allowed Host headers. (e.g. mcp.example.com:*,123.45.67.89:*). Only active if security is enabled.

MINECRAFT_WIKI_ALLOWED_ORIGINS

Auto

Comma-separated list of allowed Origin headers. (e.g. https://mcp.example.com:*). Only active if security is enabled.

Available Tools

Search & Navigation

Tool

Description

minecraft_wiki_search

Search for pages by name (items, blocks, entities, structures)

minecraft_wiki_get_page

Get page summary + section list, or full page content

minecraft_wiki_get_section

Read a specific section's raw wikitext

minecraft_wiki_resolve_redirect

Check if a title redirects and find the target

Categories

Tool

Description

minecraft_wiki_get_categories

Get categories for a page, or browse categories by prefix

minecraft_wiki_get_category_members

List all pages in a category

For best results, LLMs should follow this pattern:

  1. Searchminecraft_wiki_search to find the right page

  2. Summarizeminecraft_wiki_get_page to see the intro and available sections

  3. Deep diveminecraft_wiki_get_section to 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.py

Acknowledgements

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

MinecraftWiki_searchWiki

minecraft_wiki_search

Renamed

MinecraftWiki_getPageSummary

minecraft_wiki_get_page

Now includes section list

MinecraftWiki_getPageContent

minecraft_wiki_get_page

Use include_all_content=true

MinecraftWiki_getSectionsInPage

minecraft_wiki_get_page

Section list included in response

MinecraftWiki_getPageSection

minecraft_wiki_get_section

Returns wikitext instead of stripped HTML

MinecraftWiki_getCategoriesForPage

minecraft_wiki_get_categories

Pass title parameter

MinecraftWiki_listAllCategories

minecraft_wiki_get_categories

Pass prefix parameter

MinecraftWiki_listCategoryMembers

minecraft_wiki_get_category_members

Renamed

MinecraftWiki_resolveRedirect

minecraft_wiki_resolve_redirect

Renamed

Other breaking changes:

  • Configuration via MINECRAFT_WIKI_API_URL env var instead of --api-url CLI flag

  • Runtime: Python 3.12+ with uv instead of Node.js

  • Content is raw wikitext instead of HTML-stripped text

Available Tools

9 tools
MinecraftWiki_getCategoriesForPageC

Get categories associated with a specific page.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the Minecraft Wiki page

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the Minecraft Wiki page to retrieve the raw wikitext content for.

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the Minecraft Wiki page
sectionIndexYesIndex of the section to retrieve (0 = main, 1 = first section, 2 = second section, etc.)

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the Minecraft Wiki page

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the page to retrieve sections for.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoFilters categories by prefix.
limitNoThe maximum number of categories to return (default: 10, max: 500).

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesThe name of the category to list members from (e.g., 'Items', 'Blocks', 'Entities', 'Structure Blueprints').
limitNoThe maximum number of pages to return (default: 100, max: 500).

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesTitle of the page to resolve the redirect for.

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch term to find on the Minecraft Wiki.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

  1. 9 tool updates
    • First observedMinecraftWiki_getCategoriesForPage
    • First observedMinecraftWiki_getPageContent
    • First observedMinecraftWiki_getPageSection
    • First observedMinecraftWiki_getPageSummary
    • First observedMinecraftWiki_getSectionsInPage
    • First observedMinecraftWiki_listAllCategories
    • First observedMinecraftWiki_listCategoryMembers
    • First observedMinecraftWiki_resolveRedirect
    • First observedMinecraftWiki_searchWiki

TDQS

A3.7/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivityStale
ResponsivenessSyncing

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

Related MCP Servers

Latest Blog Posts

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