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模式下运行服务器。
- 在WSL中启动服务器:
npm run start:http这将在端口3000上启动HTTP服务器(可通过以下方式访问 localhost:3000 来自Windows)。
- 配置您的MCP客户端:
将您的客户端指向Streamable HTTP端点:
- 网址: http://localhost:3000/mcp
(客户端配置不需要参数,只需要URL)。
