Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"java-class-analyzer": {
"env": {
"NODE_ENV": "production",
"JAVA_HOME": "C:/Program Files/Java/jdk-11",
"MAVEN_REPO": "D:/maven/repository"
},
"args": [
"start"
],
"command": "java-class-analyzer-mcp"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
一个基于Model Context Protocol (MCP)的Java类分析服务,可以扫描Maven项目依赖、反编译Java类文件、获取class方法列表等详细信息,并提供给LLM进行代码分析。
This server supports HTTP transport. Be the first to test it — help the community know if it works.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked java-class-analyzer-mcp-server against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Manage Supabase projects — databases, auth, storage, and edge functions
Copy/paste detector for programming source code, supports 223 formats. AI-ready with token-efficient reporter, skill and MCP server.
MCP Security Weekly
Get CVE alerts and security updates for Java Class Analyzer Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
一个基于Model Context Protocol (MCP)的Java类分析服务,可以扫描Maven项目依赖、反编译Java类文件、获取class方法列表等详细信息,并提供给LLM进行代码分析。
Cursor等AI工具直接生成调用二方(内部调用)、三方包(外部调用)接口的代码,但因AI无法读取未在当前工程中打开的依赖源码,导致生成的代码错误频出,甚至出现幻觉式编码。
为解决此问题,一般会直接拷贝源码内容喂给LLM;或者先将源码文件放到当前工程内,再在对话中引用。
而使用本地反编译MCP方案最有效,能精准解析jar包中的类与方法,显著提升代码生成的准确性和可用性。


npm install -g java-class-analyzer-mcp-server
安装后可以直接使用 java-class-analyzer-mcp 命令。
npm install java-class-analyzer-mcp-server
git clone https://github.com/handsomestWei/java-class-analyzer-mcp-server.git
cd java-class-analyzer-mcp-server
npm install
npm run build
运行以下命令生成配置模板:
java-class-analyzer-mcp config -o mcp-client-config.json
然后将生成的配置内容添加到你的MCP客户端配置文件中。
参考以下配置示例,添加到MCP客户端配置文件中:
全局安装后的配置:
{
"mcpServers": {
"java-class-analyzer": {
"command": "java-class-analyzer-mcp",
"args": ["start"],
"env": {
"NODE_ENV": "production",
"MAVEN_REPO": "D:/maven/repository",
"JAVA_HOME": "C:/Program Files/Java/jdk-11"
}
}
}
}
本地安装后的配置:
{
"mcpServers": {
"java-class-analyzer": {
"command": "node",
"args": [
"node_modules/java-class-analyzer-mcp-server/dist/index.js"
],
"env": {
"NODE_ENV": "production",
"MAVEN_REPO": "D:/maven/repository",
"JAVA_HOME": "C:/Program Files/Java/jdk-11"
}
}
}
}
command: 运行MCP服务器的命令,这里使用 nodeargs: 传递给Node.js的参数,指向npm run build编译后的dist文件夹内文件env: 环境变量设置NODE_ENV: 运行环境标识
production: 生产环境,减少日志输出,启用性能优化development: 开发环境,输出详细调试信息test: 测试环境MAVEN_REPO: Maven本地仓库路径(可选)
~/.m2/repository 路径JAVA_HOME: Java安装路径(可选)
${JAVA_HOME}/bin/java 执行Java命令(用于CFR反编译)java 命令CFR_PATH: CFR反编译工具的路径(可选,程序会自动查找)扫描Maven项目的所有依赖,建立类名到JAR包的映射索引。
参数:
projectPath (string): Maven项目根目录路径forceRefresh (boolean, 可选): 是否强制刷新索引,默认false示例:
{
"name": "scan_dependencies",
"arguments": {
"projectPath": "/path/to/your/maven/project",
"forceRefresh": false
}
}
反编译指定的Java类文件,返回Java源码。
参数:
className (string): 要反编译的Java类全名,如:com.example.QueryBizOrderDOprojectPath (string): Maven项目根目录路径useCache (boolean, 可选): 是否使用缓存,默认true。避免每次都重复生成。cfrPath (string, 可选): CFR反编译工具的jar包路径。已内置有,可以额外指定版本。示例:
{
"name": "decompile_class",
"arguments": {
"className": "com.example.QueryBizOrderDO",
"projectPath": "/path/to/your/maven/project",
"useCache": true,
"cfrPath": "/path/to/cfr-0.152.jar"
}
}
分析Java类的结构、方法、字段等信息。
参数:
className (string): 要分析的Java类全名projectPath (string): Maven项目根目录路径示例:
{
"name": "analyze_class",
"arguments": {
"className": "com.example.QueryBizOrderDO",
"projectPath": "/path/to/your/maven/project",
}
}
在当前工程,会生成以下缓存目录和文件。
.mcp-class-index.json: 类索引缓存文件.mcp-decompile-cache/: 反编译结果缓存目录(按包名结构).mcp-class-temp/: 临时文件目录(按包名结构)analyze_class或decompile_class时,自动检查并创建索引