Minecraft服务器管理插件

MMCP是一个Minecraft插件,实现了模型上下文协议(MCP)服务器,使大型语言模型(LLM)能够协助进行服务器管理任务,自动化日常管理工作。

  • by RispyCZ
  • Kotlin
  • 本地部署
  • 更新于
在 GitHub 查看 rispycz/mmcp

使用说明

MMCP(我的世界MCP)

🚧 正在进行的工作-早期开发阶段

MMCP是一个Minecraft插件,它实现了模型上下文协议(MCP)服务器,使大型语言模型(LLM)能够协助服务器管理任务。这个插件弥合了人工智能助手和Minecraft服务器管理之间的差距,自动化了无聊的管理工作。

✨ 特性

当前可用的MCP工具:

  • read_file -读取服务器配置文件和日志
  • write_file -修改配置文件并创建新文件
  • send_command -以编程方式执行服务器命令

LLMs可以提供哪些帮助?

  • 服务器配置管理
  • 日志文件分析和监控
  • 自动执行命令
  • 配置故障排除
  • 日常行政任务

🔧 安装

  1. 从下载最新版本 发布 页
  2. 地方 MMCP-x.x.x.jar 在您的服务器中 plugins/ 目录
  3. 重新启动服务器
  4. 配置插件(请参阅配置部分)

📋 需求

  • Minecraft版本: 1.21.x
  • 服务器软件: 纸张
  • Java版本: 17+

⚙️ 配置

首次运行后,编辑 plugins/MMCP/main.conf:

plugin {
    http {
        address="0.0.0.0"
        port=8090
        apiToken="<Random API Token>"
        whitelistedIps=[]
    }
}

🚀 用法

连接LLM客户端

  1. 启动安装了MMCP的Minecraft服务器
  2. 将您的MCP兼容LLM客户端连接到 http://localhost:8090
  3. 使用您配置的API密钥进行身份验证
  4. 开始使用可用的工具!

🛠️ 可用的MCP工具

read_file

读取服务器文件的内容

  • 参数: path (string)-相对于服务器目录的文件路径
  • 退货: 文件内容为文本

write_file

写入或修改服务器文件

  • 参数:
    • path (string)-相对于服务器目录的文件路径
    • content (string)-要写的内容
  • 退货: 成功确认

send_command

执行服务器控制台命令

  • 参数: command (string)-要执行的命令(不带/)
  • 退货: 命令输出/结果

🔒 安全考虑

  • 身份验证: 所有请求都需要API密钥

🗺️ Roadmap

未来版本的计划功能: TODO.md

🤝 贡献

这个项目是开源的,欢迎投稿!

  1. 分叉存储库
  2. 创建要素分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

📝 许可证

该项目根据 GNU GPLv3许可证 -有关详细信息,请参阅COPYING文件。

🐛 Bug报告和功能请求

请使用 GitHub问题 页面转到:

  • 报告错误
  • 请求新功能
  • 询问有关使用的问题

⚠️ 免责声明

此插件正在积极开发中。 功能可能会发生变化,也可能会出现错误。在生产环境中使用,风险自负。在测试新版本之前,请务必备份服务器。

📞 支持


由以下材料制成❤️ 对于Minecraft社区