Remove AI buzzwords from descriptions and metadata
Some checks failed
Build Ghidra Plugin / build (push) Has been cancelled
Some checks failed
Build Ghidra Plugin / build (push) Has been cancelled
Describe what the tool does, not how it works — builds trust and sets accurate expectations.
This commit is contained in:
parent
f4cf1cef9e
commit
14b2b575c8
@ -1,7 +1,7 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "mcghidra"
|
name = "mcghidra"
|
||||||
version = "2026.3.2"
|
version = "2026.3.2.1"
|
||||||
description = "AI-assisted reverse engineering bridge: a multi-instance Ghidra plugin exposed via a HATEOAS REST API plus an MCP Python bridge for decompilation, analysis & binary manipulation"
|
description = "Reverse engineering bridge: multi-instance Ghidra plugin with HATEOAS REST API and MCP server for decompilation, analysis & binary manipulation"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.11"
|
requires-python = ">=3.11"
|
||||||
authors = [
|
authors = [
|
||||||
|
|||||||
@ -39,8 +39,8 @@ import ghidra.util.Msg;
|
|||||||
status = PluginStatus.RELEASED,
|
status = PluginStatus.RELEASED,
|
||||||
packageName = ghidra.app.DeveloperPluginPackage.NAME,
|
packageName = ghidra.app.DeveloperPluginPackage.NAME,
|
||||||
category = PluginCategoryNames.ANALYSIS,
|
category = PluginCategoryNames.ANALYSIS,
|
||||||
shortDescription = "MCGhidra Plugin for AI Analysis",
|
shortDescription = "MCGhidra Plugin for MCP Analysis",
|
||||||
description = "Exposes program data via HATEOAS HTTP API for AI-assisted reverse engineering with MCP (Model Context Protocol).",
|
description = "Exposes program data via HATEOAS HTTP API for automated reverse engineering with MCP (Model Context Protocol).",
|
||||||
servicesRequired = { ProgramManager.class }
|
servicesRequired = { ProgramManager.class }
|
||||||
)
|
)
|
||||||
public class MCGhidraPlugin extends Plugin implements ApplicationLevelPlugin {
|
public class MCGhidraPlugin extends Plugin implements ApplicationLevelPlugin {
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
"""MCGhidra - AI-assisted reverse engineering bridge for Ghidra.
|
"""MCGhidra - Reverse engineering bridge for Ghidra.
|
||||||
|
|
||||||
A multi-instance Ghidra plugin exposed via HATEOAS REST API plus an MCP
|
Multi-instance Ghidra plugin with HATEOAS REST API and MCP server
|
||||||
Python bridge for decompilation, analysis & binary manipulation.
|
for decompilation, analysis & binary manipulation.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
"""HTTP client for Ghidra REST API communication.
|
"""HTTP client for Ghidra REST API communication.
|
||||||
|
|
||||||
Provides safe request methods with error handling, HATEOAS compliance,
|
Provides safe request methods with error handling, HATEOAS compliance,
|
||||||
and response simplification for AI agent consumption.
|
and response simplification for MCP tool consumption.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import time
|
import time
|
||||||
@ -307,7 +307,7 @@ def safe_delete(port: int, endpoint: str) -> Dict[str, Any]:
|
|||||||
|
|
||||||
|
|
||||||
def simplify_response(response: Dict[str, Any]) -> Dict[str, Any]:
|
def simplify_response(response: Dict[str, Any]) -> Dict[str, Any]:
|
||||||
"""Simplify HATEOAS response for AI agent consumption.
|
"""Simplify HATEOAS response for MCP tool consumption.
|
||||||
|
|
||||||
- Removes _links from result entries
|
- Removes _links from result entries
|
||||||
- Flattens nested structures
|
- Flattens nested structures
|
||||||
|
|||||||
@ -170,7 +170,7 @@ def main():
|
|||||||
package_version = "2025.12.1"
|
package_version = "2025.12.1"
|
||||||
|
|
||||||
print(f"🔬 MCGhidra v{package_version}", file=sys.stderr)
|
print(f"🔬 MCGhidra v{package_version}", file=sys.stderr)
|
||||||
print(" AI-assisted reverse engineering bridge for Ghidra", file=sys.stderr)
|
print(" Reverse engineering bridge for Ghidra", file=sys.stderr)
|
||||||
|
|
||||||
# Check Docker availability
|
# Check Docker availability
|
||||||
docker_available = shutil.which("docker") is not None
|
docker_available = shutil.which("docker") is not None
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user