Skip to content

rice-awa/mc-mcp-server

Repository files navigation

Minecraft MCP服务器文档索引

项目概述

Minecraft MCP服务器是一个集成系统,由两个核心组件组成:AIAgent(MCP-server)负责管理AI工具和处理LLM交互,以及基于WebSocket和脚本API的MC服务器负责处理游戏交互。系统支持两种请求路径:外部MCP客户端调用和游戏内聊天监听。

文档目录

1. 项目需求文档

2. 技术规范文档

3. 外部参考文档

系统组件

  1. AIAgent (mc-server) - 基于WebSocket和脚本API的服务器,处理游戏交互
  2. MCP服务器 - 负责管理AI工具和处理LLM交互,通过MCP前端服务器实现外部MCP客户端的访问

请求路径

  1. 外部MCP客户端路径 - 外部MCP客户端通过AIAgent与Minecraft交互
  2. 游戏内聊天路径 - 玩家通过游戏内聊天触发AIAgent

快速入门

  1. 阅读项目需求描述文档了解项目概况
  2. 参考技术架构文档了解系统设计
  3. 查看WebSocket通信规范了解通信协议和脚本API集成
  4. 学习MCP集成规范了解LLM集成方式和请求路径

项目结构规范

mc-mcp-server/
├── server/
│   ├── __init__.py
│   ├── mc_server.py       # WebSocket服务器实现
│   ├── agent_server.py      # Agent服务器实现
│   └── utils/
│       ├── __init__.py
│       ├── auth.py        # 认证相关工具
│       ├── llm.py         # 大语言模型调用工具
│       └── logging.py     # 日志工具
│
├── resources/             # MCP资源定义
│   ├── __init__.py
│   ├── player.py
│   └── world.py
├── tools/                 # MCP工具定义
│   ├── __init__.py
│   ├── commands.py
│   └── messages.py
├── config/                # 配置文件
│   ├── default.json
│   └── production.json
├── tests/                 # 测试目录
│   ├── __init__.py
│   ├── test_mc_server.py
│   └── test_mcp_server.py
├── docs/                  # 文档目录
├── main.py                # 主入口文件
├── requirements.txt       # 依赖声明
└── README.md              # 项目说明

开发指南

  1. 安装依赖:
    pip install -r requirements.txt
    
  2. 设置环境变量:
    export DEEPSEEK_API_KEY=your_api_key
    
  3. 启动MC服务器:

使用uv (推荐)

  • 安装uv
pip install uv
  • 使用uv运行
uv run main.py --full --mcp
  • 调试模式(记录WebSocket数据包)
uv run main.py --full --mcp --debug
  • 直接运行
python main.py --full --mcp
  • 调试模式
python main.py --full --mcp --debug
  1. 连接Minecraft客户端到MC服务器(默认端口8080)
  2. (可选)连接外部mcp客户端(http://0.0.0.0:8000/sse)

调试与日志

服务器提供了调试模式和增强的日志功能,帮助开发者诊断和解决问题:

  • 调试模式:使用 --debug 参数启动服务器,记录所有WebSocket数据包
  • 日志文件:日志自动保存在 logs 目录下
    • 主服务器日志:logs/server_YYYYMMDD-HHMMSS.log
    • WebSocket数据包日志:logs/packets/packets_YYYYMMDD-HHMMSS.log

详细信息请参阅 调试模式和日志功能文档

贡献指南

  1. 遵循项目的代码风格和架构设计
  2. 提交前确保代码通过测试
  3. 更新相关文档以反映代码变更

版本历史

许可信息

  • 本项目以MIT开源
  • 其他项目许可证见LICENSES

About

使用python构建的基于WebSocket和mcp-server的minecraft bedrock AIAgent服务器

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages