Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
pyghidra-mcp — Ghidra MCP en ligne de commande Python | Kitploit
Outils/GitHubGitHub/clearbluejar/pyghidra-mcp
Sécurité des Systèmes EmbarquésAnalyse StatiqueAnalyse de CodeRétro-ingénierieDébogueursAnalyse de MalwareAnalyse de BinairesApprentissage et ÉducationRétro-Ingénierie Assistée par IAAnalyse de Micrologiciel
GitHub
4045525il y a 5 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
clearbluejar/pyghidra-mcp

pyghidra-mcp

Ghidra MCP en ligne de commande Python

Voir le dépôt

GitHub Workflow Status (with event) PyPI - Downloads

PyGhidra-MCP - Serveur Ghidra Model Context Protocol

Vue d'ensemble

pyghidra-mcp est un serveur Model Context Protocol (MCP) en ligne de commande qui apporte toute la puissance analytique de Ghidra, une suite robuste de rétro-ingénierie logicielle (SRE), dans le monde des agents intelligents et des outils basés sur les LLM. Il relie le ProgramAPI et le FlatProgramAPI de Ghidra à Python via pyghidra et jpype, puis expose cette fonctionnalité via le Model Context Protocol.

MCP est une interface unifiée qui permet aux modèles de langage, aux outils de développement (comme VS Code) et aux agents autonomes d'accéder à un contexte structuré, d'invoquer des outils et de collaborer intelligemment. Considérez MCP comme le pont entre les outils d'analyse puissants et l'écosystème des LLM.

Avec pyghidra-mcp, Ghidra devient un backend intelligent—prêt à répondre à des requêtes riches en contexte, à automatiser des tâches de rétro-ingénierie approfondies et à s'intégrer dans des flux de travail assistés par IA.

pyghidra-mcp prend désormais en charge deux modes de fonctionnement :

  • le mode headless pour l'analyse et l'automatisation pilotées par CLI
  • le mode --gui, qui lance Ghidra via pyghidra-mcp et partage l'état du programme en direct avec l'interface graphique en cours d'exécution

[!NOTE] Ce projet bêta est en cours de développement actif. Nous serions ravis de recevoir vos retours, signalements de bugs, demandes de fonctionnalités et contributions de code.

Encore un autre MCP pour Ghidra ?

Oui, le ghidra-mcp original est fantastique. Mais pyghidra-mcp adopte une approche différente :

  • 🐍 Headless d'abord, compatible GUI – Exécutez entièrement via CLI pour une automatisation rationalisée, ou lancez Ghidra avec --gui lorsque vous souhaitez une navigation et des modifications en direct dans l'interface graphique.
  • 🔁 Conçu pour l'automatisation – Idéal pour l'intégration avec les LLM, les pipelines CI et les outils nécessitant un comportement reproductible.
  • ✅ Compatible CI/CD – Conçu avec des tests unitaires et d'intégration robustes pour les sessions client et serveur.
  • 🚀 Démarrage rapide – Le démarrage asynchrone permet au serveur de commencer à traiter les requêtes pendant que les binaires sont encore analysés en arrière-plan. Prend en charge un lancement rapide en ligne de commande avec une configuration minimale.
  • 📦 Analyse à l'échelle du projet – Permet la rétro-ingénierie simultanée de tous les binaires d'un projet Ghidra.
  • 🤖 Prêt pour les agents – Conçu pour les flux de travail pilotés par agents intelligents et l'automatisation de la rétro-ingénierie à grande échelle.
  • 🔍 Recherche sémantique de code – Utilise des embeddings vectoriels (via ChromaDB) pour permettre une recherche floue rapide parmi les fonctions décompilées, les commentaires et les symboles—parfait pour l'exploration de pseudo-C et le triage piloté par agents.

Ce projet offre une expérience Python-first optimisée pour le développement local, les environnements headless et les flux de travail testables.

Schémas d'installation

Comment les éléments se connectent```mermaid

flowchart LR subgraph Clients["Clients"] Agent["MCP host / agent"] Cli["pyghidra-mcp-cli"] User["Ghidra user"] end

subgraph Process["pyghidra-mcp process"]
    Transport["stdio or streamable-http"]
    Tools["MCP tools"]
    Context["PyGhidra context"]
end

Project["Ghidra project<br/>.gpr / .rep"]
Artifacts["MCP artifacts<br/>ChromaDB + GZF cache"]
Gui["Ghidra GUI / CodeBrowser<br/>only with --gui"]

Agent -->|"stdio or HTTP"| Transport
Cli -->|"HTTP only"| Transport
Transport --> Tools
Tools --> Context
Context --> Project
Context --> Artifacts
Context -.-> Gui
User -.-> Gui
Gui -.-> Project
### Choisir un mode```mermaid
flowchart TD
    Start["What do you need?"]
    Start --> Headless["Agent or automation only"]
    Start --> GuiNeed["Live Ghidra GUI control"]
    Start --> Terminal["Interactive terminal client"]

    Headless --> Stdio["pyghidra-mcp -t stdio<br/>or -t streamable-http"]
    GuiNeed --> GuiMode["pyghidra-mcp --gui<br/>--transport streamable-http<br/>--project-path project.gpr"]
    Terminal --> HttpServer["Start pyghidra-mcp<br/>--transport streamable-http"]
    HttpServer --> CliMode["Run pyghidra-mcp-cli commands"]
  • MCP sans tête (Headless MCP) : utilisez stdio pour les hôtes MCP locaux, ou streamable-http lorsque plusieurs clients doivent partager un même projet Ghidra de longue durée.
  • Mode GUI : pyghidra-mcp lance Ghidra, ouvre le projet et expose des outils supplémentaires qui pilotent le CodeBrowser dans la même JVM.
  • Client CLI : pyghidra-mcp-cli est un client HTTP. Démarrez d'abord un serveur streamable-http, puis envoyez des commandes terminal à ce serveur en cours d'exécution.
Architecture détaillée et surface d'outils```mermaid flowchart TD subgraph Clients Agent["LLM / MCP host"] Cli["pyghidra-mcp-cli"] Automation["scripts and CI"] end
subgraph Transports
    Stdio["stdio"]
    Http["streamable-http"]
    Sse["sse legacy"]
end

subgraph Server["pyghidra-mcp server"]
    FastMcp["FastMCP tool server"]
    Context["PyGhidra context"]
    Indexing["background analysis and Chroma indexing"]

    subgraph Tools["MCP tools"]
        Analysis["decompile, xrefs, bytes, callgraph"]
        Search["symbols, strings, code"]
        ProjectOps["import, delete, metadata, list binaries"]
        Edits["rename function, rename variable, set type, set prototype, set comment"]
        GuiOnly["GUI only: open program, goto, list open programs, set current program"]
    end
end

subgraph GhidraRuntime["Ghidra runtime"]
    PyGhidra["pyghidra"]
    Jpype["JPype shared JVM"]
    Project["Ghidra project"]
    Programs["program databases"]
    CodeBrowser["Ghidra GUI / CodeBrowser"]
end

Agent --> Stdio
Agent --> Http
Automation --> Stdio
Automation --> Http
Automation --> Sse
Cli --> Http

Stdio --> FastMcp
Http --> FastMcp
Sse --> FastMcp

FastMcp --> Context
Context --> PyGhidra
PyGhidra --> Jpype
Jpype --> Project
Project --> Programs
Context --> Indexing
Indexing --> Search

FastMcp --> Tools
Tools --> Context
GuiOnly -.-> CodeBrowser
Context -.-> CodeBrowser
</details>

## Sommaire
Télécharger l’outil