使用说明
⛏️ Minecraft RCON MCP服务器
一 MCP(模型上下文协议) 通过RCON将AI代理连接到Minecraft服务器的服务器。执行命令、监控日志、查询数据库和检查插件健康状况——所有这些都可以通过您的AI编码助手完成。
在真实的人工智能辅助Minecraft插件开发过程中构建和战斗测试。
特性
- RCON命令执行 --运行任何服务器命令,并在失败时自动重新连接
- 命令+日志捕获 --执行命令并捕获随后的服务器日志输出(对于插件调试来说是独特而强大的)
- 服务器日志读取 --跟踪最新的服务器日志
- 过滤日志监控 --通过可配置的前缀读取日志(例如。
[TEST],[DEBUG])通过增量位置跟踪实现高效轮询 - SQLite数据库查询 --针对插件数据库的安全只读SELECT查询,具有写操作阻止功能
- 插件健康检查 --在一次调用中组合RCON连接+错误日志扫描+数据库状态
快速开始
1.安装
# 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.配置
复制 .env.example 到 .env 并填写您的服务器详细信息:
cp .env.example .env
RCON_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]
确保您的计算机中启用了RCON server.properties:
enable-rcon=true
rcon.port=25575
rcon.password=your_password
3.跑步
# Direct
minecraft-rcon-mcp
# Or as a module
python -m minecraft_rcon_mcp
配置
| 变量 | 必填 | 默认 | 描述 |
|---|---|---|---|
RCON_HOST |
没有 | localhost |
RCON服务器主机名 |
RCON_PORT |
没有 | 25575 |
RCON服务器端口 |
RCON_PASSWORD |
是 | -- | RCON密码 |
SERVER_DIR |
是 | -- | Minecraft服务器根目录 |
DATABASE_PATH |
否 | -- | 插件SQLite数据库的路径 |
LOG_PREFIX |
没有 | [TEST] |
筛选日志读取的前缀 |
工具
| 工具 | 描述 | 只读 |
|---|---|---|
run_command |
在服务器上执行RCON命令 | 否 |
run_command_with_log |
执行命令并捕获后续服务器日志输出 | 否 |
read_server_log |
读取服务器日志中的最后N行 | 是 |
read_test_log |
使用增量位置跟踪读取前缀过滤的日志条目 | 是 |
query_database |
在插件SQLite数据库上执行只读SELECT查询 | 是 |
check_plugin_status |
检查RCON连接、最近的错误和数据库状态 | 是 |
使用Claude Desktop
添加到您的 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"
}
}
}
}
使用Claude代码
添加到您的 .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"
}
}
}
}
查找您的服务器.properties
rcon.密码= rcon.port= 启用rcon=true
用例
AI辅助插件测试
这 run_command_with_log + read_test_log combo实现了强大的自动化测试循环:
Agent writes plugin code
→ Build & deploy to server
→ run_command_with_log("mytest run")
→ read_test_log(event_filter="FAIL")
→ Agent fixes failures
→ Repeat
现场调试
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 data
增量日志监控
# 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)
发展
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 个测试用例全部通过)。