Minecraft RCON MCP Server
Enables safe, read-only SELECT queries against plugin SQLite databases, allowing AI agents to inspect and verify plugin-specific data.
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 RCON MCP Serverrun the /reload command and check the logs for any errors"
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 RCON MCP Server
An MCP (Model Context Protocol) server that connects AI agents to Minecraft servers through RCON. Execute commands, monitor logs, query databases, and check plugin health — all from your AI coding assistant.
Built and battle-tested during real AI-assisted Minecraft plugin development.
Features
RCON Command Execution — Run any server command with automatic reconnection on failure
Command + Log Capture — Execute a command and capture the server log output that follows (unique and powerful for plugin debugging)
Server Log Reading — Tail the latest server log
Filtered Log Monitoring — Read logs by configurable prefix (e.g.
[TEST],[DEBUG]) with incremental position tracking for efficient pollingSQLite Database Queries — Safe read-only SELECT queries against plugin databases, with write-operation blocking
Plugin Health Checks — Combined RCON connectivity + error log scan + database status in one call
Related MCP server: MCP Minecraft Remote
Quick Start
1. Install
# From PyPI (when published)
pip install minecraft-rcon-mcp
# Or from source
git clone https://github.com/YOUR_USERNAME/minecraft-rcon-mcp.git
cd minecraft-rcon-mcp
pip install .2. Configure
Copy .env.example to .env and fill in your server details:
cp .env.example .envRCON_HOST=localhost
RCON_PORT=25575
RCON_PASSWORD=your_password
SERVER_DIR=/path/to/minecraft/server
# Optional
DATABASE_PATH=/path/to/plugin.db
LOG_PREFIX=[TEST]Make sure RCON is enabled in your server.properties:
enable-rcon=true
rcon.port=25575
rcon.password=your_password3. Run
# Direct
minecraft-rcon-mcp
# Or as a module
python -m minecraft_rcon_mcpConfiguration
Variable | Required | Default | Description |
| No |
| RCON server hostname |
| No |
| RCON server port |
| Yes | — | RCON password |
| Yes | — | Minecraft server root directory |
| No | — | Path to plugin SQLite database |
| No |
| Prefix for filtered log reading |
Tools
Tool | Description | Read-Only |
| Execute an RCON command on the server | No |
| Execute a command and capture subsequent server log output | No |
| Read the last N lines from the server log | Yes |
| Read prefix-filtered log entries with incremental position tracking | Yes |
| Execute a read-only SELECT query on the plugin SQLite database | Yes |
| Check RCON connectivity, recent errors, and database status | Yes |
Usage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"minecraft-rcon": {
"command": "minecraft-rcon-mcp",
"env": {
"RCON_HOST": "localhost",
"RCON_PORT": "25575",
"RCON_PASSWORD": "your_password",
"SERVER_DIR": "/path/to/minecraft/server",
"DATABASE_PATH": "/path/to/plugin.db"
}
}
}
}Usage with Claude Code
Add to your .mcp.json:
{
"mcpServers": {
"minecraft-rcon": {
"command": "minecraft-rcon-mcp",
"env": {
"RCON_HOST": "localhost",
"RCON_PORT": "25575",
"RCON_PASSWORD": "your_password",
"SERVER_DIR": "/path/to/minecraft/server",
"DATABASE_PATH": "/path/to/plugin.db"
}
}
}
}Find your server.properties
rcon.password= rcon.port= enable-rcon=true
Use Cases
AI-Assisted Plugin Testing
The run_command_with_log + read_test_log combo enables a powerful automated testing loop:
Agent writes plugin code
→ Build & deploy to server
→ run_command_with_log("mytest run")
→ read_test_log(event_filter="FAIL")
→ Agent fixes failures
→ RepeatLive Debugging
check_plugin_status() → Is the plugin loaded? Any errors?
run_command("mycommand arg") → Execute plugin commands
read_server_log(lines=100) → Check what happened
query_database("SELECT ...") → Inspect plugin dataIncremental Log Monitoring
# First call — read all test logs
result = read_test_log() # returns position=12345
# After running more tests — only get NEW entries
result = read_test_log(since_position=12345)Development
git clone https://github.com/YOUR_USERNAME/minecraft-rcon-mcp.git
cd minecraft-rcon-mcp
pip install -e .中文说明
这是一个 MCP (Model Context Protocol) 服务器,通过 RCON 协议将 AI Agent 连接到 Minecraft 服务器。
核心功能
RCON 命令执行 — 支持自动重连
命令 + 日志捕获 — 执行命令后自动抓取服务器日志输出
日志过滤读取 — 按前缀过滤日志,支持增量读取(位置追踪)
数据库只读查询 — 安全的 SQLite SELECT 查询,自动拦截写操作
插件健康检查 — RCON 连通性 + 错误日志 + 数据库状态一键检查
典型工作流
AI Agent 编写插件代码
→ 构建部署到服务器
→ run_command_with_log("cvtest all") ← 执行测试
→ read_test_log(event_filter="SUMMARY") ← 查看结果
→ read_test_log(event_filter="FAIL") ← 查看失败详情
→ Agent 修复问题 → 重复这个 MCP 服务器在真实的 AI 辅助 Minecraft 插件开发中经过了充分验证(248 个测试用例全部通过)。
License
Available Tools
6 toolscheck_plugin_statusARead-onlyIdempotent
Check overall plugin health: RCON connectivity, recent errors in the server log, and database file status.
Recommended to call before running tests or debugging.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true, covering safety and idempotency. The description adds valuable context about what gets checked (RCON connectivity, server log errors, database file status) and the recommended timing (before tests/debugging), which goes beyond annotations. No contradiction with annotations.
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?
Two sentences, zero waste. First sentence defines purpose with specific checks, second provides usage guideline. Front-loaded with core functionality, appropriately sized for a no-parameter diagnostic tool.
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 0 parameters, rich annotations (readOnly, idempotent, etc.), and an output schema exists, the description is complete. It explains what the tool does, when to use it, and the scope of checks, without needing to detail return values or safety (covered by annotations/output 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?
There are 0 parameters, and schema description coverage is 100% (though empty). The description doesn't need to explain parameters, but it implicitly confirms no inputs are required by focusing on overall health check. Baseline for 0 parameters is 4, and the description maintains this by not introducing unnecessary parameter discussion.
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 verb ('check') and resource ('overall plugin health') with three concrete aspects: RCON connectivity, recent errors in server log, and database file status. It distinguishes from sibling tools like 'read_server_log' or 'query_database' by covering multiple health indicators rather than focusing on a single component.
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?
Explicitly provides when-to-use guidance: 'Recommended to call before running tests or debugging.' This gives clear context for usage and distinguishes it from siblings like 'run_command' or 'read_test_log' which are for execution or post-debugging analysis rather than pre-check health assessment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_databaseARead-onlyIdempotent
Execute a read-only SELECT query against the plugin's SQLite database.
Write operations (INSERT, UPDATE, DELETE, DROP, etc.) are blocked. Results
are returned as a formatted ASCII table.
Args:
sql: A SELECT SQL statement.
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable context beyond annotations: it specifies that only SELECT queries are allowed (write operations blocked) and that results are returned as a formatted ASCII table. Annotations cover readOnlyHint, idempotentHint, etc., but the description enhances this by detailing query restrictions and output format, though it doesn't mention rate limits or error handling.
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 front-loaded with the core purpose, followed by behavioral details and parameter explanation in a structured format. Every sentence adds value without redundancy, making it efficient and easy to parse for an AI agent.
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 (read-only database query), rich annotations (e.g., readOnlyHint, idempotentHint), and the presence of an output schema, the description is complete enough. It covers purpose, usage restrictions, and parameter semantics, aligning well with structured data to provide a holistic 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?
With 0% schema description coverage, the description compensates by explaining the 'sql' parameter as 'A SELECT SQL statement,' adding meaning beyond the bare schema. However, it doesn't provide syntax examples or constraints (e.g., SQLite-specific quirks), leaving some gaps in parameter 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 specific action ('Execute a read-only SELECT query') and resource ('against the plugin's SQLite database'), distinguishing it from sibling tools like check_plugin_status or run_command. It explicitly mentions the type of operation (SELECT) and the database system (SQLite), providing precise purpose.
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 ('Execute a read-only SELECT query') and when not to use it ('Write operations are blocked'), with clear alternatives implied (e.g., use other tools for non-SELECT operations). It distinguishes this tool from siblings by focusing on database queries versus status checks or command execution.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_server_logARead-onlyIdempotent
Read the last N lines from the Minecraft server log file.
Args:
lines: Number of lines to read from the end of the log (default 50).
| Name | Required | Description | Default |
|---|---|---|---|
| lines | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover key behavioral traits (read-only, non-destructive, idempotent, closed-world). The description adds useful context by specifying it reads from the 'end of the log' and includes a default value, enhancing understanding beyond annotations. No contradiction with annotations is present.
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 front-loaded with the core purpose in the first sentence, followed by a concise parameter explanation. Every sentence earns its place with no wasted words, 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 low complexity, single parameter, rich annotations, and presence of an output schema, the description is nearly complete. It covers purpose and parameter semantics adequately, though could benefit from more explicit usage guidelines relative to siblings.
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?
With 0% schema description coverage, the description fully compensates by explaining the 'lines' parameter meaning ('Number of lines to read from the end of the log') and providing the default value (50). This adds significant semantic value beyond the bare schema.
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 ('Read the last N lines') and resource ('Minecraft server log file'), distinguishing it from sibling tools like read_test_log. It precisely defines what the tool does without being vague or tautological.
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 reading server logs but does not explicitly state when to use this tool versus alternatives like read_test_log or run_command_with_log. No guidance on exclusions or prerequisites is provided, leaving usage context implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_test_logARead-onlyIdempotent
Read plugin test/debug logs filtered by a configurable prefix.
Only lines containing the configured LOG_PREFIX (default ``[TEST]``) are
returned. Supports incremental reading: pass the ``position`` value from a
previous call as ``since_position`` to only get new entries.
Args:
since_position: Byte offset to start reading from (0 = beginning).
event_filter: Optional event type filter (e.g. ``PASS``, ``FAIL``,
``SUMMARY``). Only lines matching ``{prefix} {event_filter}`` are
returned.
| Name | Required | Description | Default |
|---|---|---|---|
| since_position | No | ||
| event_filter | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, covering safety and idempotency. The description adds valuable behavioral context beyond annotations: it explains the filtering logic (only lines with LOG_PREFIX), default prefix '[TEST]', incremental reading mechanism, and event filtering syntax, which are not captured in annotations.
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 appropriately sized and front-loaded: the first sentence states the core purpose, followed by key behavioral details, and ends with a structured 'Args' section. Every sentence adds value without redundancy, making it efficient and well-organized.
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 (filtered, incremental reading), annotations cover safety aspects, and an output schema exists (so return values need not be explained), the description is complete. It adequately explains purpose, usage, behavior, and parameters, leaving no significant gaps for the agent to operate correctly.
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 0%, so the description carries full burden. It effectively compensates by detailing both parameters: 'since_position' is explained as a byte offset for incremental reading with default 0, and 'event_filter' is described with examples (e.g., 'PASS', 'FAIL') and matching syntax, adding clear meaning beyond the basic schema.
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 'Read' and resource 'plugin test/debug logs', specifying they are 'filtered by a configurable prefix'. It distinguishes from sibling tools like 'read_server_log' by focusing on test/debug logs with a specific prefix mechanism, not general server logs.
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 clear context for when to use this tool: for reading filtered test logs with incremental reading capability. It implies usage for monitoring test events but does not explicitly state when not to use it or name alternatives among siblings, such as 'read_server_log' for non-test logs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_commandA
Execute an RCON command on the Minecraft server (without leading slash).
Examples: ``say Hello``, ``gamemode creative Steve``, ``tp Steve 0 64 0``
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable context beyond annotations: it specifies that commands should be provided 'without leading slash', which is a critical behavioral detail not covered by annotations (which indicate non-readOnly, openWorld, non-idempotent, non-destructive). This clarifies execution format, though it doesn't detail potential side effects like server state changes or error handling.
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 front-loaded with the core purpose in the first sentence, followed by concise examples that illustrate usage without redundancy. Every sentence earns its place by clarifying execution format and providing practical guidance, with no wasted words.
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 (executing commands on a server), the description is complete: it covers purpose, usage, parameter semantics, and behavioral details like command formatting. With an output schema present, it appropriately omits return value explanations, and annotations provide safety context, making this well-rounded for agent use.
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?
With 0% schema description coverage for the single parameter 'command', the description fully compensates by providing clear semantics: it explains that the command is an RCON command for Minecraft, gives examples ('say Hello', 'gamemode creative Steve'), and specifies formatting ('without leading slash'), adding essential meaning beyond the bare schema.
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 ('Execute an RCON command') and resource ('on the Minecraft server'), with explicit differentiation from sibling tools like 'run_command_with_log' by specifying 'without leading slash' and providing command examples that show direct execution versus logging variants.
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?
It explicitly states when to use this tool ('Execute an RCON command') and provides clear alternatives through examples and context, distinguishing it from siblings like 'run_command_with_log' by emphasizing direct command execution without logging, and implicitly from query/read tools by focusing on action-oriented commands.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_command_with_logA
Execute an RCON command and capture server log output produced afterwards.
Useful for commands whose feedback appears in the server log rather than the
RCON response (e.g. plugin commands that print results via logger).
Args:
command: The Minecraft command to execute.
wait_seconds: Seconds to wait for log output after execution (default 2).
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | ||
| wait_seconds | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond what annotations provide. While annotations indicate this is a non-readOnly, non-destructive, non-idempotent, open-world operation, the description explains that it waits for log output after command execution (with a default wait time) and specifically targets commands that output to logs rather than RCON responses. This provides practical implementation details that annotations don't cover.
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 perfectly structured and concise: a clear purpose statement, specific usage guidelines with example, and parameter explanations. Every sentence adds value with no redundancy. The information is front-loaded with the core functionality stated first.
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, open-world operation), the description provides complete context. It explains the purpose, when to use it, behavioral details about log capture timing, and parameter semantics. With an output schema present, the description doesn't need to explain return values, making this appropriately complete.
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?
With 0% schema description coverage, the description fully compensates by explaining both parameters: 'command: The Minecraft command to execute' and 'wait_seconds: Seconds to wait for log output after execution (default 2).' This adds essential semantic meaning that the bare schema lacks, though it doesn't provide format details or constraints for the command parameter.
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 ('Execute an RCON command and capture server log output') and distinguishes it from the sibling tool 'run_command' by specifying it's for commands whose feedback appears in server logs rather than RCON responses. It identifies the resource (RCON commands) and the unique output mechanism (log capture).
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 versus alternatives: 'Useful for commands whose feedback appears in the server log rather than the RCON response (e.g. plugin commands that print results via logger).' This clearly differentiates it from the sibling 'run_command' tool and gives a concrete example of appropriate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools have clearly distinct purposes: checking plugin status, querying databases, reading server logs, reading test logs, and executing commands. However, run_command and run_command_with_log have some overlap—both execute RCON commands—but their descriptions clarify that the latter is specifically for capturing log output, which helps differentiate them.
All tool names follow a consistent verb_noun pattern (e.g., check_plugin_status, query_database, read_server_log). There are no deviations in naming conventions, making the set predictable and easy to understand.
With 6 tools, the server is well-scoped for managing a Minecraft RCON server. Each tool serves a specific function—monitoring, logging, database queries, and command execution—without feeling excessive or insufficient for the domain.
The toolset covers core operations for Minecraft server management: health checks, log reading, database queries, and command execution. A minor gap is the lack of tools for writing to the database or managing server configurations, but agents can work around this using existing tools like run_command.
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
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Connect AI agents to Flato's editable canvas runtime through a hosted MCP server.
A registry of AI agent tools — MCP servers, APIs, CLIs, SDKs — kept current by automated ingestion.
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI interactions with a running Minecraft server inside a Docker container using RCON, allowing models to programmatically create Minecraft builds and manage the server.10
- AlicenseCqualityDmaintenanceAllows AI assistants to connect to and control Minecraft players on remote servers, enabling navigation, building, mining, inventory management, entity interaction, and chat communication through natural language commands.272413MIT
- FlicenseNot gradedqualityDmaintenanceEnables control of a Minecraft server through RCON commands via natural language, including game commands, chat-based AI interactions, and server management capabilities.6
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with and manage Minecraft servers through a standardized interface, supporting server monitoring, player management, log analysis, and command execution.11MIT
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/MinecraftCodeFoundary/Minecraft-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server