[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-LaurieWired--GhidraMCP":3,"tool-LaurieWired--GhidraMCP":64},[4,17,27,35,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,43,44,45,15,46,26,13,47],"数据工具","视频","插件","其他","音频",{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":10,"last_commit_at":54,"category_tags":55,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,46],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70626,"2026-04-05T22:51:36",[26,15,13,45],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":76,"owner_location":76,"owner_email":76,"owner_twitter":79,"owner_website":76,"owner_url":80,"languages":81,"stars":90,"forks":91,"last_commit_at":92,"license":93,"difficulty_score":94,"env_os":95,"env_gpu":95,"env_ram":95,"env_deps":96,"category_tags":102,"github_topics":76,"view_count":23,"oss_zip_url":76,"oss_zip_packed_at":76,"status":16,"created_at":103,"updated_at":104,"faqs":105,"releases":131},3375,"LaurieWired\u002FGhidraMCP","GhidraMCP","MCP Server for Ghidra","GhidraMCP 是一款连接大型语言模型（LLM）与著名逆向工程平台 Ghidra 的桥梁工具。它基于模型上下文协议（MCP）构建，旨在让 AI 能够自主调用 Ghidra 的核心功能，从而协助用户进行二进制程序的分析与逆向工程。\n\n在传统逆向工作中，分析人员往往需要手动处理繁琐的反编译、符号重命名及结构梳理工作。GhidraMCP 通过将这些能力开放给 AI 客户端，解决了人工分析效率低、门槛高的问题。借助它，用户可以指令 AI 自动反编译二进制文件、智能重命名函数与数据变量，并快速列出方法、类及导入导出表，极大提升了分析流程的自动化程度。\n\n这款工具特别适合安全研究人员、逆向工程师以及软件开发人员使用，尤其是那些希望利用 AI 辅助理解复杂底层代码或进行恶意软件分析的专业人士。其独特亮点在于采用了\"GHIDRA 插件 + Python MCP 服务”的双端架构，不仅无缝集成于 Ghidra 界面，还能灵活对接 Claude Desktop、Cline 等多种主流 AI 客户端，让用户能以自然语言交互的方式，轻松驾驭强大的逆向分析能力。","[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg)](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0)\n[![GitHub release (latest by date)](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FLaurieWired\u002FGhidraMCP)](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Freleases)\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FLaurieWired\u002FGhidraMCP)](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fstargazers)\n[![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FLaurieWired\u002FGhidraMCP)](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fnetwork\u002Fmembers)\n[![GitHub contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002FLaurieWired\u002FGhidraMCP)](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fgraphs\u002Fcontributors)\n[![Follow @lauriewired](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Flauriewired?style=social)](https:\u002F\u002Ftwitter.com\u002Flauriewired)\n\n![ghidra_MCP_logo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FLaurieWired_GhidraMCP_readme_8e044d2c0a30.png)\n\n\n# ghidraMCP\nghidraMCP is an Model Context Protocol server for allowing LLMs to autonomously reverse engineer applications. It exposes numerous tools from core Ghidra functionality to MCP clients.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F36080514-f227-44bd-af84-78e29ee1d7f9\n\n\n# Features\nMCP Server + Ghidra Plugin\n\n- Decompile and analyze binaries in Ghidra\n- Automatically rename methods and data\n- List methods, classes, imports, and exports\n\n# Installation\n\n## Prerequisites\n- Install [Ghidra](https:\u002F\u002Fghidra-sre.org)\n- Python3\n- MCP [SDK](https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fpython-sdk)\n\n## Ghidra\nFirst, download the latest [release](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Freleases) from this repository. This contains the Ghidra plugin and Python MCP client. Then, you can directly import the plugin into Ghidra.\n\n1. Run Ghidra\n2. Select `File` -> `Install Extensions`\n3. Click the `+` button\n4. Select the `GhidraMCP-1-2.zip` (or your chosen version) from the downloaded release\n5. Restart Ghidra\n6. Make sure the GhidraMCPPlugin is enabled in `File` -> `Configure` -> `Developer`\n7. *Optional*: Configure the port in Ghidra with `Edit` -> `Tool Options` -> `GhidraMCP HTTP Server`\n\nVideo Installation Guide:\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F75f0c176-6da1-48dc-ad96-c182eb4648c3\n\n\n\n## MCP Clients\n\nTheoretically, any MCP client should work with ghidraMCP.  Three examples are given below.\n\n## Example 1: Claude Desktop\nTo set up Claude Desktop as a Ghidra MCP client, go to `Claude` -> `Settings` -> `Developer` -> `Edit Config` -> `claude_desktop_config.json` and add the following:\n\n```json\n{\n  \"mcpServers\": {\n    \"ghidra\": {\n      \"command\": \"python\",\n      \"args\": [\n        \"\u002FABSOLUTE_PATH_TO\u002Fbridge_mcp_ghidra.py\",\n        \"--ghidra-server\",\n        \"http:\u002F\u002F127.0.0.1:8080\u002F\"\n      ]\n    }\n  }\n}\n```\n\nAlternatively, edit this file directly:\n```\n\u002FUsers\u002FYOUR_USER\u002FLibrary\u002FApplication Support\u002FClaude\u002Fclaude_desktop_config.json\n```\n\nThe server IP and port are configurable and should be set to point to the target Ghidra instance. If not set, both will default to localhost:8080.\n\n## Example 2: Cline\nTo use GhidraMCP with [Cline](https:\u002F\u002Fcline.bot), this requires manually running the MCP server as well. First run the following command:\n\n```\npython bridge_mcp_ghidra.py --transport sse --mcp-host 127.0.0.1 --mcp-port 8081 --ghidra-server http:\u002F\u002F127.0.0.1:8080\u002F\n```\n\nThe only *required* argument is the transport. If all other arguments are unspecified, they will default to the above. Once the MCP server is running, open up Cline and select `MCP Servers` at the top.\n\n![Cline select](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FLaurieWired_GhidraMCP_readme_c3f7fd060cc6.png)\n\nThen select `Remote Servers` and add the following, ensuring that the url matches the MCP host and port:\n\n1. Server Name: GhidraMCP\n2. Server URL: `http:\u002F\u002F127.0.0.1:8081\u002Fsse`\n\n## Example 3: 5ire\nAnother MCP client that supports multiple models on the backend is [5ire](https:\u002F\u002Fgithub.com\u002Fnanbingxyz\u002F5ire). To set up GhidraMCP, open 5ire and go to `Tools` -> `New` and set the following configurations:\n\n1. Tool Key: ghidra\n2. Name: GhidraMCP\n3. Command: `python \u002FABSOLUTE_PATH_TO\u002Fbridge_mcp_ghidra.py`\n\n# Building from Source\n1. Copy the following files from your Ghidra directory to this project's `lib\u002F` directory:\n- `Ghidra\u002FFeatures\u002FBase\u002Flib\u002FBase.jar`\n- `Ghidra\u002FFeatures\u002FDecompiler\u002Flib\u002FDecompiler.jar`\n- `Ghidra\u002FFramework\u002FDocking\u002Flib\u002FDocking.jar`\n- `Ghidra\u002FFramework\u002FGeneric\u002Flib\u002FGeneric.jar`\n- `Ghidra\u002FFramework\u002FProject\u002Flib\u002FProject.jar`\n- `Ghidra\u002FFramework\u002FSoftwareModeling\u002Flib\u002FSoftwareModeling.jar`\n- `Ghidra\u002FFramework\u002FUtility\u002Flib\u002FUtility.jar`\n- `Ghidra\u002FFramework\u002FGui\u002Flib\u002FGui.jar`\n2. Build with Maven by running:\n\n`mvn clean package assembly:single`\n\nThe generated zip file includes the built Ghidra plugin and its resources. These files are required for Ghidra to recognize the new extension.\n\n- lib\u002FGhidraMCP.jar\n- extensions.properties\n- Module.manifest\n","[![许可证](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg)](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0)\n[![GitHub 发布（按日期最新）](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FLaurieWired\u002FGhidraMCP)](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Freleases)\n[![GitHub 星标](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FLaurieWired\u002FGhidraMCP)](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fstargazers)\n[![GitHub 分支](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FLaurieWired\u002FGhidraMCP)](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fnetwork\u002Fmembers)\n[![GitHub 贡献者](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002FLaurieWired\u002FGhidraMCP)](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fgraphs\u002Fcontributors)\n[![关注 @lauriewired](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Flauriewired?style=social)](https:\u002F\u002Ftwitter.com\u002Flauriewired)\n\n![ghidra_MCP_logo](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FLaurieWired_GhidraMCP_readme_8e044d2c0a30.png)\n\n\n# ghidraMCP\nghidraMCP 是一个模型上下文协议服务器，用于让大型语言模型自主地对应用程序进行逆向工程。它为 MCP 客户端提供了来自 Ghidra 核心功能的众多工具。\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F36080514-f227-44bd-af84-78e29ee1d7f9\n\n\n# 功能\nMCP 服务器 + Ghidra 插件\n\n- 在 Ghidra 中反编译和分析二进制文件\n- 自动重命名方法和数据\n- 列出方法、类、导入和导出\n\n# 安装\n\n## 先决条件\n- 安装 [Ghidra](https:\u002F\u002Fghidra-sre.org)\n- Python3\n- MCP [SDK](https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fpython-sdk)\n\n## Ghidra\n首先，从本仓库下载最新的 [release](https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Freleases)。其中包含了 Ghidra 插件和 Python MCP 客户端。然后，您可以直接将插件导入到 Ghidra 中。\n\n1. 运行 Ghidra\n2. 选择 `File` -> `Install Extensions`\n3. 点击 `+` 按钮\n4. 从下载的 release 中选择 `GhidraMCP-1-2.zip`（或您选择的版本）\n5. 重启 Ghidra\n6. 确保在 `File` -> `Configure` -> `Developer` 中启用了 GhidraMCPPlugin\n7. *可选*: 在 Ghidra 中通过 `Edit` -> `Tool Options` -> `GhidraMCP HTTP Server` 配置端口\n\n视频安装指南：\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F75f0c176-6da1-48dc-ad96-c182eb4648c3\n\n\n\n## MCP 客户端\n\n理论上，任何 MCP 客户端都应能与 ghidraMCP 配合使用。下面给出三个示例。\n\n## 示例 1: Claude Desktop\n要将 Claude Desktop 设置为 Ghidra 的 MCP 客户端，请前往 `Claude` -> `Settings` -> `Developer` -> `Edit Config` -> `claude_desktop_config.json`，并添加以下内容：\n\n```json\n{\n  \"mcpServers\": {\n    \"ghidra\": {\n      \"command\": \"python\",\n      \"args\": [\n        \"\u002FABSOLUTE_PATH_TO\u002Fbridge_mcp_ghidra.py\",\n        \"--ghidra-server\",\n        \"http:\u002F\u002F127.0.0.1:8080\u002F\"\n      ]\n    }\n  }\n}\n```\n\n或者，直接编辑此文件：\n```\n\u002FUsers\u002FYOUR_USER\u002FLibrary\u002FApplication Support\u002FClaude\u002Fclaude_desktop_config.json\n```\n\n服务器 IP 和端口是可配置的，应设置为指向目标 Ghidra 实例。如果未设置，则两者都将默认为 localhost:8080。\n\n## 示例 2: Cline\n要将 GhidraMCP 与 [Cline](https:\u002F\u002Fcline.bot) 一起使用，还需要手动运行 MCP 服务器。首先运行以下命令：\n\n```\npython bridge_mcp_ghidra.py --transport sse --mcp-host 127.0.0.1 --mcp-port 8081 --ghidra-server http:\u002F\u002F127.0.0.1:8080\u002F\n```\n\n唯一*必需*的参数是传输方式。如果其他参数未指定，则它们将默认为上述值。一旦 MCP 服务器运行起来，打开 Cline 并在顶部选择 `MCP Servers`。\n\n![Cline 选择](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FLaurieWired_GhidraMCP_readme_c3f7fd060cc6.png)\n\n然后选择 `Remote Servers`，并添加以下内容，确保 URL 与 MCP 主机和端口匹配：\n\n1. 服务器名称：GhidraMCP\n2. 服务器 URL：`http:\u002F\u002F127.0.0.1:8081\u002Fsse`\n\n## 示例 3: 5ire\n另一个支持后端多种模型的 MCP 客户端是 [5ire](https:\u002F\u002Fgithub.com\u002Fnanbingxyz\u002F5ire)。要设置 GhidraMCP，请打开 5ire 并前往 `Tools` -> `New`，设置以下配置：\n\n1. 工具键：ghidra\n2. 名称：GhidraMCP\n3. 命令：`python \u002FABSOLUTE_PATH_TO\u002Fbridge_mcp_ghidra.py`\n\n# 从源代码构建\n1. 将以下文件从您的 Ghidra 目录复制到本项目的 `lib\u002F` 目录中：\n- `Ghidra\u002FFeatures\u002FBase\u002Flib\u002FBase.jar`\n- `Ghidra\u002FFeatures\u002FDecompiler\u002Flib\u002FDecompiler.jar`\n- `Ghidra\u002FFramework\u002FDocking\u002Flib\u002FDocking.jar`\n- `Ghidra\u002FFramework\u002FGeneric\u002Flib\u002FGeneric.jar`\n- `Ghidra\u002FFramework\u002FProject\u002Flib\u002FProject.jar`\n- `Ghidra\u002FFramework\u002FSoftwareModeling\u002Flib\u002FSoftwareModeling.jar`\n- `Ghidra\u002FFramework\u002FUtility\u002Flib\u002FUtility.jar`\n- `Ghidra\u002FFramework\u002FGui\u002Flib\u002FGui.jar`\n2. 使用 Maven 构建，运行：\n\n`mvn clean package assembly:single`\n\n生成的 zip 文件包含构建好的 Ghidra 插件及其资源。这些文件是 Ghidra 识别新扩展所必需的。\n\n- lib\u002FGhidraMCP.jar\n- extensions.properties\n- Module.manifest","# GhidraMCP 快速上手指南\n\nGhidraMCP 是一个基于模型上下文协议（MCP）的服务器工具，旨在让大语言模型（LLM）能够自主调用 Ghidra 的核心功能进行二进制逆向工程。它支持反编译、自动重命名、列出方法\u002F类\u002F导入导出表等操作。\n\n## 环境准备\n\n在开始之前，请确保您的系统满足以下要求：\n\n*   **操作系统**：Windows, macOS 或 Linux\n*   **核心软件**：已安装 [Ghidra](https:\u002F\u002Fghidra-sre.org) (建议最新稳定版)\n*   **运行环境**：Python 3.x\n*   **依赖库**：MCP Python SDK\n    ```bash\n    pip install mcp\n    ```\n*   **构建工具（仅源码编译需要）**：Maven\n\n> **提示**：国内用户若下载 Ghidra 或 Python 包较慢，可配置国内镜像源（如清华源、阿里源）加速 `pip` 安装。\n\n## 安装步骤\n\n### 1. 安装 Ghidra 插件\n\n1.  从 GitHub Releases 页面下载最新版本的 `GhidraMCP-x-x.zip` 文件。\n2.  启动 Ghidra。\n3.  点击菜单栏 `File` -> `Install Extensions`。\n4.  点击绿色的 `+` 按钮，选择刚才下载的 zip 文件。\n5.  重启 Ghidra。\n6.  **验证启用**：进入 `File` -> `Configure` -> `Developer`，确保 `GhidraMCPPlugin` 处于勾选状态。\n7.  **（可选）配置端口**：如需修改默认服务端口，进入 `Edit` -> `Tool Options` -> `GhidraMCP HTTP Server` 进行设置（默认为 8080）。\n\n### 2. 配置 MCP 客户端\n\n根据您的使用场景，选择以下任一客户端进行配置。\n\n#### 方案 A：Claude Desktop (推荐)\n\n编辑配置文件 `claude_desktop_config.json`：\n*   **macOS 路径**: `\u002FUsers\u002FYOUR_USER\u002FLibrary\u002FApplication Support\u002FClaude\u002Fclaude_desktop_config.json`\n*   **Windows 路径**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n添加以下配置（请将 `\u002FABSOLUTE_PATH_TO\u002Fbridge_mcp_ghidra.py` 替换为实际绝对路径）：\n\n```json\n{\n  \"mcpServers\": {\n    \"ghidra\": {\n      \"command\": \"python\",\n      \"args\": [\n        \"\u002FABSOLUTE_PATH_TO\u002Fbridge_mcp_ghidra.py\",\n        \"--ghidra-server\",\n        \"http:\u002F\u002F127.0.0.1:8080\u002F\"\n      ]\n    }\n  }\n}\n```\n\n#### 方案 B：Cline (VS Code 插件)\n\n1.  在终端手动启动 MCP 桥接服务：\n    ```bash\n    python bridge_mcp_ghidra.py --transport sse --mcp-host 127.0.0.1 --mcp-port 8081 --ghidra-server http:\u002F\u002F127.0.0.1:8080\u002F\n    ```\n2.  打开 VS Code 中的 Cline 插件，点击顶部的 `MCP Servers`。\n3.  选择 `Remote Servers` 并添加新服务：\n    *   **Server Name**: `GhidraMCP`\n    *   **Server URL**: `http:\u002F\u002F127.0.0.1:8081\u002Fsse`\n\n#### 方案 C：5ire\n\n1.  打开 5ire，进入 `Tools` -> `New`。\n2.  填写以下配置：\n    *   **Tool Key**: `ghidra`\n    *   **Name**: `GhidraMCP`\n    *   **Command**: `python \u002FABSOLUTE_PATH_TO\u002Fbridge_mcp_ghidra.py` (替换为实际路径)\n\n## 基本使用\n\n完成上述配置后，即可开始使用：\n\n1.  **启动 Ghidra** 并加载一个二进制文件项目。\n2.  **确保后台服务运行**：如果您使用的是 Cline 或手动模式，请确保 `bridge_mcp_ghidra.py` 脚本正在运行且无报错。\n3.  **在 LLM 客户端中交互**：\n    *   在 Claude Desktop 或 Cline 对话框中，直接发送自然语言指令。\n    *   **示例指令**：\n        *   \"反编译当前的 main 函数并解释其逻辑。\"\n        *   \"列出项目中所有的导出函数。\"\n        *   \"根据功能分析，自动重命名这个子程序。\"\n\nAI 将自动通过 MCP 协议调用 Ghidra 接口执行操作，并将结果返回给您。","安全研究员小李正在分析一个未知的恶意软件样本，急需理解其核心加密逻辑以制定防御策略。\n\n### 没有 GhidraMCP 时\n- **人工遍历效率低**：面对数万行反编译代码，小李必须手动滚动查找关键函数和字符串，耗时数小时才能定位到加密入口。\n- **重命名工作繁琐**：为了理清逻辑，需要逐个手动将 `FUN_00401234` 这类无意义名称改为语义化名称，极易出错且打断分析思路。\n- **上下文切换频繁**：需要在 Ghidra 界面、笔记软件和搜索引擎之间反复切换，无法在分析环境中直接获取 AI 对代码逻辑的解释。\n- **复杂逻辑难洞察**：对于混淆过的控制流，单纯依靠人眼识别模式非常困难，容易遗漏隐藏的恶意行为分支。\n\n### 使用 GhidraMCP 后\n- **自然语言即时查询**：小李直接在 Claude Desktop 中输入“找出所有涉及网络通信和文件写入的函数”，GhidraMCP 瞬间调用 Ghidra 接口返回精准列表。\n- **智能自动重命名**：通过指令让 AI 分析函数行为，GhidraMCP 自动批量将晦涩的函数名重构为 `DecryptPayload` 或 `ExfiltrateData`，代码可读性立竿见影。\n- **沉浸式交互分析**：无需离开分析环境，直接在对话中询问“这个循环的具体作用是什么”，AI 结合当前反编译结果给出详细逻辑推导。\n- **深度逻辑辅助**：针对混淆代码，AI 能快速梳理数据流向并指出异常分支，帮助小李在几分钟内锁定核心的密钥生成算法。\n\nGhidraMCP 将传统逆向工程中繁琐的“体力活”转化为高效的自然语言交互，使分析师能专注于核心威胁逻辑的破解。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FLaurieWired_GhidraMCP_8e044d2c.png","LaurieWired",null,"https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FLaurieWired_ad93f0e1.jpg","Reverse engineer specializing in cross-platform malware analysis with a focus on mobile threats.","lauriewired","https:\u002F\u002Fgithub.com\u002FLaurieWired",[82,86],{"name":83,"color":84,"percentage":85},"Java","#b07219",86.2,{"name":87,"color":88,"percentage":89},"Python","#3572A5",13.8,8144,757,"2026-04-04T14:51:58","Apache-2.0",4,"未说明",{"notes":97,"python":98,"dependencies":99},"该工具是 Ghidra 的插件及 MCP 服务器，需先安装 Ghidra。运行时需要手动启动 Python 桥接脚本 (bridge_mcp_ghidra.py) 来连接 Ghidra 实例与 MCP 客户端（如 Claude Desktop, Cline 等）。默认通信端口为 8080 (Ghidra) 和 8081 (MCP)，可根据需要配置。源码编译需要 Maven 以及从 Ghidra 安装目录复制特定的 jar 包到项目 lib 目录。","Python 3",[100,101],"Ghidra","modelcontextprotocol (MCP SDK)",[15,45],"2026-03-27T02:49:30.150509","2026-04-06T08:45:45.020197",[106,111,116,121,126],{"id":107,"question_zh":108,"answer_zh":109,"source_url":110},15514,"为什么在 Ghidra 11.3.2 版本中执行重命名操作时会报错 'InvocationTargetException' 或 'NoSuchMethodError'？","这是因为插件是针对 Ghidra 11.3.1 编译的，该版本中 `Program.endTransaction` 方法的签名为 `void`，而在 Ghidra 11.3.2 中签名已更改为 `boolean`，导致运行时不匹配。\n解决方案：\n1. 暂时回退到 Ghidra 11.3.1 版本。\n2. 或者等待\u002F应用修复了此兼容性问题的新版本插件（已在 PR #64 中修复）。\n临时变通方法：有用户提到可以通过硬编码成功响应来继续使用工具，但建议升级插件或降级 Ghidra。","https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fissues\u002F40",{"id":112,"question_zh":113,"answer_zh":114,"source_url":115},15515,"GhidraMCP 支持 Linux 操作系统吗？","支持。虽然 README 中曾提到需要 Mac 或 Windows，但这主要是因为当时的 MCP 客户端（如 Claude Desktop）官方不支持 Linux，而非插件本身的问题。\nPython 脚本和 Ghidra 本身在 Linux 上运行没有任何问题。用户可以通过其他支持的 MCP 客户端或使用变通方法在 Linux 上使用此工具。维护者已表示将从文档中移除该限制。","https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fissues\u002F8",{"id":117,"question_zh":118,"answer_zh":119,"source_url":120},15516,"使用 MCP 工具时遇到 404 'No context found for request' 错误或连接超时怎么办？","这通常是因为 Ghidra 插件尚未完全初始化。GhidraMCP 插件只有在用户实际打开一个项目文件后才会启动服务器上下文。\n解决方法：\n1. 确保 Ghidra 已启动。\n2. **必须加载并打开一个具体的项目文件**（不仅仅是启动 Ghidra 界面）。\n3. 确认桥接脚本（bridge_mcp_ghidra.py）正在运行且端口配置正确。\n一旦项目在 Ghidra 中打开，插件即可正常响应请求。","https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fissues\u002F29",{"id":122,"question_zh":123,"answer_zh":124,"source_url":125},15517,"运行桥接脚本时提示找不到模块或依赖项错误（特别是在虚拟环境中）如何解决？","如果在使用虚拟环境运行 `bridge_mcp_ghidra.py` 时遇到依赖缺失或连接挂起的问题，可能是因为 MCP 客户端（如 Claude）无法正确访问虚拟环境中的 Python 解释器或包。\n解决方案：\n1. 尝试全局安装依赖项（尽管通常不推荐这样做），以确保系统 Python 可以访问所有库。\n2. 检查 MCP 配置文件中的 Python 路径，确保其指向包含所需依赖项的正确解释器路径。\n3. 验证脚本是否能手动在终端中成功运行，排除环境路径问题。","https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fissues\u002F98",{"id":127,"question_zh":128,"answer_zh":129,"source_url":130},15518,"执行变量重命名时报告 'Failed to execute rename on Swing thread: null' 错误，但变量似乎已重命名成功，这是怎么回事？","这是一个已知的次要 Bug，主要出现在较新的 Ghidra 版本（如 11.3.2）中。\n实际情况是：变量重命名操作实际上已经成功执行（可以在 Ghidra 界面中验证），但插件在处理 Swing 线程的回调或错误日志记录时抛出了一个空消息异常，导致误导性的错误报告。\n解决方法：\n1. 忽略该错误消息，直接检查 Ghidra 中变量是否已更新。\n2. 维护者已发布新版本修复了与最新 Ghidra 版本的兼容性问题，建议更新插件。\n3. 部分用户通过修改代码强制返回成功状态来暂时规避此日志噪音。","https:\u002F\u002Fgithub.com\u002FLaurieWired\u002FGhidraMCP\u002Fissues\u002F61",[132,137,142,147,152],{"id":133,"version":134,"summary_zh":135,"released_at":136},90175,"1.4","- 添加对 Ghidra 11.3.2 的支持\n- 重命名更新，以兼容新版本","2025-06-23T04:18:18",{"id":138,"version":139,"summary_zh":140,"released_at":141},90176,"1.3","- 添加外部引用\n- 添加字符串搜索功能\n- 修复MCP Ghidra服务器配置错误","2025-04-21T02:46:26",{"id":143,"version":144,"summary_zh":145,"released_at":146},90177,"1.2","- 添加对 Cline 的支持\n- 新的 Ghidra 插件功能\n  - 获取反汇编代码、添加注释、重命名变量类型","2025-04-13T22:59:05",{"id":148,"version":149,"summary_zh":150,"released_at":151},90178,"1.1","- 使 Ghidra 的端口可配置\n- 添加重命名局部变量功能\n- 允许 Python 桥接设置 Ghidra 的 IP 地址和端口","2025-04-03T15:13:47",{"id":153,"version":154,"summary_zh":155,"released_at":156},90179,"1.0","- 初次发布","2025-03-25T06:00:35"]