Minecraft源代码反编译服务

一个允许探索和反编译Minecraft源代码的服务器,特别针对未混淆映射的版本。

  • by mnooseman
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 mnooseman/mcsrc-mcp

使用说明

MC源MCP服务器

一个MCP服务器,允许您探索和反编译Minecraft源代码,特别是针对使用未混淆映射发布的版本(例如,实验快照,如 1.21.11_unobfuscated 或 25w45a_unobfuscated).

特性

  • 列出版本:查看可用的Minecraft版本,包括特殊的“未混淆”版本。
  • 搜索类:在特定版本的JAR中查找类文件。
  • 反编译:解压缩 .class 使用Vineflower(WASM)动态查看可读的Java源代码。
  • 缓存:高效缓存下载的JAR和打开的ZIP文件句柄以提高性能。

工具

list_versions

列出可用的Minecraft版本。

  • type:筛选条件 release, snapshot,或 unobfuscated (推荐)。
  • limit:要返回的版本数。

search_classes

在特定版本中搜索类。

  • version:版本ID(例如。, 1.21.11_unobfuscated).
  • query:要搜索的类名(例如。, SharedConstants).

decompile_class

分解一个特定的类。

  • version:版本ID。
  • className:类的完整路径(例如。, net/minecraft/SharedConstants).

设置

npm install
npm run build

用法

配置您的MCP客户端以运行:

{
  "mcpServers": {
    "mcsrc": {
      "command": "node",
      "args": ["/path/to/mcsrc-mcp/dist/index.js"]
    }
  }
}

从Windows访问IDE(通过HTTP/SSE)

如果您的IDE在Windows上运行并且无法直接生成WSL进程,则可以在HTTP模式下运行服务器。

  1. 在WSL中启动服务器:

    npm run start:http
    

    这将在端口3000上启动HTTP服务器(可通过以下方式访问 localhost:3000 来自Windows)。

  2. 配置您的MCP客户端: 将您的客户端指向Streamable HTTP端点:

    • 网址: http://localhost:3000/mcp

    (客户端配置不需要参数,只需要URL)。