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.
Related MCP server: Pentest Tools MCP Server
Requisitos ambientales
Python >= 3.10 (predeterminado 3.12) y uv
Joern
Pasos de instalación
Clonar el proyecto localmente:
git clone https://github.com/sfncat/mcp-joern.git cd mcp-joernInstalar dependencias de Python:
uv venv .venv source .venv/bin/activate uv sync
Estructura del proyecto
Uso
Inicie el servidor Joern:
joern -J-Xmx40G --server --server-host 127.0.0.1 --server-port 16162 --server-auth-username user --server-auth-password password --import server_tools.sc Or joern -J-Xmx40G --server --server-host 127.0.0.1 --server-port 16162 --server-auth-username user --server-auth-password password --import server_tools_source.scCopiar 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.pypara confirmar que el servidor joern funciona correctamenteuv run test_mcp_client.py Starting MCP server test... ================================================== Testing server connection... [04/16/25 20:38:54] INFO Processing request of type CallToolRequest server.py:534 Connection test result: Successfully connected to Joern MCP, joern server version is XXXConfigurar 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
.envse utiliza para almacenar variables de entornoEl archivo
.gitignoredefine los archivos que el control de versiones de Git debe ignorarpyproject.tomldefine la configuración de Python para el proyectoDesarrollo de herramientas MCP
Implementar en
server_tools.sc, agregar definiciones enserver_tools.pyy agregar pruebas entest_mcp_client.py
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.