{"repo":"FangYuan33/easy-code-reader","free":true,"listed":false,"github":"https://github.com/FangYuan33/easy-code-reader","clone":"git clone https://github.com/FangYuan33/easy-code-reader.git","description":"A powerful MCP server for intelligently reading Java source code (For Jar and local project).","language":"Python","stars":156,"topics":[],"license":"Apache-2.0","category":"mcp-servers","readme_excerpt":"Easy Code Reader 一个强大的本地 MCP Server，用于智能读取 Java 源代码。支持从 Maven 依赖（Jar 包）和本地项目中提取源码，配备双反编译器（CFR/Fernflower）自动选择机制，智能处理 SNAPSHOT 版本，完美支持多模块项目，让 AI 助手能够深入理解你的 Java 代码库。 A powerful MCP (Model Context Protocol) server for intelligently reading Java source code. Supports extracting source code from Maven dependencies and local projects, equipped with dual decompiler (CFR/Fernflower) auto-selection mechanism, intelligent SNAPSHOT version handling, and perfect multi-module project support. Empowers AI assistants to deeply understand your Java codebase. --- --- 功能特性 - 📁 本地项目代码读取 ：支持从本地项目目录读取源代码，支持多模块 Maven/Gradle 项目 - 📋 项目列举功能 ：列出项目目录下所有项目，便于快速查找和定位，支持项目名称模糊匹配 - 🗂️ 智能文件过滤 ：自动过滤测试目录、编译产物和 IDE 配置，只显示源代码和配置文件，支持文件名模糊匹配 - 🎯 模块聚焦模式 ：支持只列出项目中特定子目录的文件，精准定位目标代码 - 🤖 AI 友好的智能提示 ：所有工具都具备智能错误提示机制，当查询失败时主动引导 AI 助手调整策略，有效减少幻觉和重复尝试 - 📦 从 Maven 仓库读取源代码 ：自动从本地 Maven 仓库（默认获取 MAVEN HOME 目录或 /.m2/repository ，支持配置）中查找和读取 JAR 包源代码 - 🔍 智能源码提取 ：优先从 sources jar 提取源码，如果不存在则自动反编译 class 文件 - 🛠️ 双反编译器支持 ：支持 CFR 和 Fernflower 反编译器，根据 Java 版本自动选择最佳反编译器 - ⚡ 智能缓存机制 ：反编译结果缓存在 JAR 包同目录的 easy-code-reader/ 下，避免重复反编译 - 🔄 SNAPSHOT 版本支持 ：智能处理 SNAPSHOT 版本，自动查找带时间戳的最新版本并管理缓存 最佳实践 Easy Code Reader 特别适合与 Claude、ChatGPT 等大模型配合使用，接下来以 VSCode 结合 Copilot 为例，介绍一些最佳实践： 1. 跨项目调用，根据调用链路分析源码 在比较复杂的项目中一般会拆分多个微服务，某些功能的实现可能会跨多个项目调用，如果靠人梳理相关逻辑会比较耗时，所以可以将涉及的代码 clone 到本地后使用 Easy Code Reader MCP 并结合 Code Agent 进行分析。接下来我们以 Nacos 项目为例，假设我们想了解 Nacos 的服务注册功能是如何实现的，可以按照以下步骤操作。 首先，比如我们创建了一个 Nacos Client 客户端，在这段逻辑中执行服务注册： 因为我们创建 Nacos Client 执","default_branch":null,"files":null,"tree":[],"storefront":"/r/FangYuan33","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/FangYuan33/easy-code-reader/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}