{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_j9jcm2g67w3u","handle":"java-class-analyzer-mcp","url":"https://wellknown.network/agents/java-class-analyzer-mcp","links":{"self":"https://wellknown.network/agents/java-class-analyzer-mcp/record.json","html":"https://wellknown.network/agents/java-class-analyzer-mcp","markdown":"https://wellknown.network/agents/java-class-analyzer-mcp/record.md","api":"https://wellknown.network/api/v1/agents/java-class-analyzer-mcp","status":"https://wellknown.network/api/v1/agents/java-class-analyzer-mcp/status","claim":"https://wellknown.network/agents/java-class-analyzer-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/java-class-analyzer-mcp/claim.json","badge":"https://wellknown.network/agents/java-class-analyzer-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/java-class-analyzer-mcp/history","tools":"https://wellknown.network/api/v1/agents/java-class-analyzer-mcp/tools"},"ard":{"identifier":"urn:air::server:java-class-analyzer-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"java-class-analyzer-mcp","summary":"MCP server for scanning Maven dependencies and decompiling Java classes","description":"# Java Class Analyzer MCP \n \n一个基于 Model Context Protocol (MCP) 的 Java 类分析服务，可以扫描 Maven 项目依赖、反编译 Java 类文件、获取 class 方法列表等详细信息，并提供给 LLM 进行代码分析。 \n \n## 适用场景 \n \nCursor 等 AI 工具直接生成调用二方（内部调用）、三方包（外部调用）接口的代码，但因 AI 无法读取未在当前工程中打开的依赖源码，导致生成的代码错误频出，甚至出现幻觉式编码。 \n \n为解决此问题，一般会直接拷贝源码内容喂给 LLM；或者先将源码文件放到当前工程内，再在对话中引用。 \n \n而使用本地反编译 MCP 方案最有效，能精准解析 jar 包中的类与方法，显著提升代码生成的准确性和可用性。 \n \n## 功能特性 \n \n- **使用方便**：基于 Python 实现，通过 `pip install` 一键安装，内置 CFR 反编译工具，无需手动下载 \n- **依赖扫描**：自动扫描 Maven 项目的所有依赖 JAR 包 \n- **类索引**：建立类全名到 JAR 包路径的映射索引 \n- **反编译**：使用内置 CFR 工具实时反编译 .class 文件为 Java 源码 \n- **类分析**：分析 Java 类的结构、方法、字段、继承关系等 \n- **智能缓存**：按包名结构缓存反编译结果，支持缓存控制 \n- **自动索引**：执行分析前自动检查并创建索引 \n- **LLM 集成**：通过 MCP 协议为 LLM 提供 Java 代码分析能力 \n \n## 安装说明 \n \n### 环境要求 \n \n- Python 3.11+ \n- Java Development Kit (JDK) 8+（用于运行 CFR 反编译工具） \n- Maven 3.6+ \n \n### 安装 \n \n```bash \npip install java-class-analyzer-mcp \n``` \n \nCFR 反编译工具已内置于包中，无需手动下载。 \n \n## MCP 服务配置 \n \n### Cursor / 通用 MCP 客户端配置 \n \n在 MCP 客户端配置文件中添加以下内容： \n \n```json \n{ \n  \"mcpServers\": { \n    \"java-class-analyzer\": { \n      \"command\": \"java-class-analyzer-mcp\", \n      \"env\": { \n        \"LOG_LEVEL\": \"INFO\", \n        \"MAVEN_REPO\": \"~/.m2/repository\", \n        \"JAVA_HOME\": \"/path/to/your/jdk\", \n        \"CFR_PATH\": \"\" \n      } \n    } \n  } \n} \n``` \n \n### OpenCode 配置示例 \n \n```json \n{ \n  \"mcp\": { \n    \"java-class-analyzer\": { \n      \"command\": [\"java-class-analyzer-mcp\"], \n      \"enabled\": true, \n      \"environment\": { \n        \"LOG_LEVEL\": \"INFO\", \n        \"MAVEN_REPO\": \"~/.m2/repository\", \n        \"JAVA_HOME\": \"\", \n        \"CFR_PATH\": \"\", \n        \"CLASS_PACKAGE_PREFIXES\": \"\" \n      }, \n      \"type\": \"local\" \n    } \n  } \n} \n``` \n \n### 环境变量说明 \n \n| 变量 | 说明 | 默认值 | \n|------|------|--------| \n| `LOG_LEVEL` | 日志级别（`INFO` 静默，`DEBUG` 详细） | `INFO` | \n| `MAVEN_REPO` | Maven 本地仓库路径 | `~/.m2/repository` | \n| `JAVA_HOME` | Java 安装路径（留空则使用 PATH 中的 java） | 空 | \n| `CFR_PATH` | CFR jar 包路径（留空则使用内置 jar） | 空 | \n| `CLASS_PACKAGE_PREFIXES` | 只索引指定包名前缀的类，多个用逗号分隔（如 `com.example,org.foo`）；留空则索引全部类 | 空 | \n \n#…","publisher":{"name":"java-class-analyzer-mcp contributors","url":null},"homepage":null,"repository":null,"version":"0.1.2","license":null,"protocols":["mcp"],"tags":["mcp","java","decompiler","maven"],"pricing":null,"endpoints":[{"url":"pypi:java-class-analyzer-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.859,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"java-class-analyzer-mcp","registry":"pypi","observedAt":"2026-09-15T21:22:10.177Z","publishedAt":"2026-03-02T07:57:34.068754Z","latestVersion":"0.1.2"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"java-class-analyzer-mcp","url":"https://pypi.org/project/java-class-analyzer-mcp/","firstSeenAt":"2026-09-09T22:22:17.427Z","fetchedAt":"2026-09-15T21:20:38.319Z","normalizedAt":"2026-09-15T21:20:38.319Z"}]},"firstSeenAt":"2026-09-09T22:22:17.427Z","updatedAt":"2026-09-15T21:22:10.177Z"}