local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Used for environment variable management, storing configuration information for connecting to the Joern server
Supports version control integration, used for cloning source code repositories for analysis
Provides the runtime environment for the MCP server, with utility functions and tools for code analysis
Servidor Joern MCP
Un servidor MCP simple para Joern.
Introducción del proyecto
Este proyecto es un servidor MCP basado en Joern, que proporciona una serie de funciones para ayudar a los desarrolladores con la revisión de código y el análisis de seguridad.
Requisitos ambientales
- Python >= 3.10 (predeterminado 3.12) y uv
- Joern
Pasos de instalación
- Clonar el proyecto localmente:Copy
- Instalar dependencias de Python:Copy
Estructura del proyecto
Uso
- Inicie el servidor Joern:Copy
- Copiar env_example.txt a .env Modificar la información de configuración para que coincida con la configuración de inicio del servidor joern
- Ejecute la conexión de prueba: modifique la información en
test_mcp_client.py
para confirmar que el servidor joern funciona correctamenteCopy - Configurar el servidor MCP Configure el servidor mcp en cline, consulte
sample_cline_mcp_settings.json
. - Utilice el servidor MCP Haga preguntas al modelo de lenguaje grande, consulte
prompts_en.md
Notas de desarrollo
- El archivo
.env
se utiliza para almacenar variables de entorno - El archivo
.gitignore
define los archivos que el control de versiones de Git debe ignorar pyproject.toml
define la configuración de Python para el proyecto- Desarrollo de herramientas MCP
- Implementar en
server_tools.sc
, agregar definiciones enserver_tools.py
y agregar pruebas entest_mcp_client.py
- Implementar en
Pautas de contribución
Le invitamos a enviar problemas y solicitudes de extracción para ayudarnos a mejorar el proyecto.
Bienvenido a agregar más herramientas.
Referencias
This server cannot be installed
Un servidor MCP (complemento conversacional multimodal) simple basado en Joern que proporciona capacidades de revisión de código y análisis de seguridad a través de interfaces de lenguaje natural.