基于 Streamable HTTP 协议的 MCP 服务器,为 coding agent 提供从 Maven/npm/PyPI 包中读取和搜索源代码的能力。共 9 个工具(maven/npm/pip × read/glob/grep)。
# 编译打包
mvn clean package -DskipTests
# 启动(默认端口 8080)
java -jar target/decompile-mcp.jar
# 自定义端口 + 阿里云镜像
java -Dserver.port=9090 -Dmaven.repositories=https://maven.aliyun.com/repository/public -jar target/decompile-mcp.jar启动后输出可直接导入 MCP 客户端的配置:
{"mcpServers":{"decompile-mcp":{"url":"http://<你的IP>:8080/mcp"}}}| 生态 | read | glob | grep |
|---|---|---|---|
| Maven JAR | maven_read |
maven_glob |
maven_grep |
| npm | npm_read |
npm_glob |
npm_grep |
| PyPI | pip_read |
pip_glob |
pip_grep |
maven 工具支持反编译(CFR)+ 源码包优先;npm/pip 工具直接读取包内源码。
maven 工具额外支持:prefer_source、force_decompile、repository_url、force_remote。
docker build -f docker/Dockerfile -t decompile-mcp .
docker run --rm -p 8080:8080 -v ~/.decompile-mcp:/decompile-cache decompile-mcp| 参数 | 环境变量 | 系统属性 | 默认值 |
|---|---|---|---|
| 端口 | SERVER_PORT |
server.port |
8080 |
| 绑定地址 | SERVER_HOST |
server.host |
0.0.0.0 |
| 缓存根目录 | DECOMPILE_CACHE_DIR |
decompile.cache.dir |
~/.decompile-mcp |
| Maven 镜像 | M2_REPOSITORIES |
maven.repositories |
Maven Central |
| npm 镜像 | NPM_MIRRORS |
npm.mirrors |
https://registry.npmjs.org |
| PyPI 镜像 | PIP_MIRRORS |
pip.mirrors |
https://pypi.org/simple/ |
| 语言 | MCP_LANG |
mcp.lang |
zh |
Java 21 · MCP SDK 1.1.2 · CFR 0.152 · Tomcat Embed 10.1 · Maven Resolver 1.9.22