{"id":"8a7a11f0-278f-433d-9435-acbef41c6d57","shortId":"RhvHgC","kind":"mcp","title":"Ghidra","tagline":"Bridges Ghidra reverse engineering platform with language models through a Java plugin HTTP server and Python MCP tra...","description":"Bridges Ghidra reverse engineering platform with language models through a Java plugin HTTP server and Python MCP translator, enabling function decompilation, disassembly, symbol management, cross-reference analysis, string extraction, and program modification for AI-assisted binary analysis workflows.\n\nGhidraMCP by LaurieWired bridges the Ghidra reverse engineering platform with AI assistants through a dual-component architecture: a Java plugin that runs an embedded HTTP server within Ghidra (configurable port, defaults to 8080) and a Python MCP server that translates between the HTTP API and MCP protocol. The implementation exposes core Ghidra functionality including function decompilation, disassembly, symbol management, cross-reference analysis, string extraction, and program modification capabilities like renaming functions/variables and setting prototypes. Built for Ghidra 11.3.2 with Maven packaging and GitHub Actions CI/CD, it supports multiple MCP clients (Claude Desktop, Cline, 5ire) through both stdio and SSE transports, enabling AI-assisted reverse engineering workflows where language models can autonomously analyze binaries, understand program structure, and suggest meaningful names and annotations based on code patterns and context.","tags":["ghidra"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/pr0cf5/ghidramcp","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.554","qualityRationale":"deterministic score 0.55 from registry signals: · indexed on pulsemcp · has source repo · 2 github stars · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-05-15T05:22:23.790Z","embedding":null,"createdAt":"2026-04-26T00:22:11.866Z","updatedAt":"2026-05-15T05:22:23.790Z","lastSeenAt":"2026-05-15T05:22:23.790Z","tsv":"'11.3.2':139 '5ire':155 '8080':93 'action':145 'ai':55,70,164 'ai-assist':54,163 'analysi':47,58,123 'analyz':174 'annot':184 'api':104 'architectur':77 'assist':56,71,165 'autonom':173 'base':185 'binari':57,175 'bridg':2,20,63 'built':136 'capabl':129 'ci/cd':146 'claud':152 'client':151 'cline':154 'code':187 'compon':76 'configur':89 'context':190 'core':111 'cross':45,121 'cross-refer':44,120 'decompil':40,116 'default':91 'desktop':153 'disassembl':41,117 'dual':75 'dual-compon':74 'embed':84 'enabl':38,162 'engin':5,23,67,167 'expos':110 'extract':49,125 'function':39,113,115 'functions/variables':132 'ghidra':1,3,21,65,88,112,138 'ghidramcp':60 'github':144 'http':14,32,85,103 'implement':109 'includ':114 'java':12,30,79 'languag':8,26,170 'lauriewir':62 'like':130 'manag':43,119 'maven':141 'mcp':18,36,97,106,150 'meaning':181 'model':9,27,171 'modif':52,128 'multipl':149 'name':182 'open-source' 'packag':142 'pattern':188 'platform':6,24,68 'plugin':13,31,80 'port':90 'program':51,127,177 'protocol':107 'prototyp':135 'python':17,35,96 'refer':46,122 'renam':131 'revers':4,22,66,166 'run':82 'server':15,33,86,98 'set':134 'sse':160 'stdio':158 'string':48,124 'structur':178 'suggest':180 'support':148 'symbol':42,118 'tra':19 'translat':37,100 'transport':161 'transport-stdio' 'understand':176 'within':87 'workflow':59,168","prices":[{"id":"58db0671-1c16-4ea3-abd5-7a780b565bd5","listingId":"8a7a11f0-278f-433d-9435-acbef41c6d57","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-04-26T00:22:11.866Z"}],"sources":[{"listingId":"8a7a11f0-278f-433d-9435-acbef41c6d57","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/ghidra","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-04-26T00:22:11.866Z","lastSeenAt":"2026-05-15T05:22:23.790Z"}],"details":{"listingId":"8a7a11f0-278f-433d-9435-acbef41c6d57","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"Ghidra","github_stars":2,"registry_url":"https://www.pulsemcp.com/servers/ghidra","source_code_url":"https://github.com/pr0cf5/ghidramcp"},"updatedAt":"2026-05-15T05:22:23.790Z"}}