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:
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.py
para 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
.env
se utiliza para almacenar variables de entornoEl archivo
.gitignore
define los archivos que el control de versiones de Git debe ignorarpyproject.toml
define la configuración de Python para el proyectoDesarrollo de herramientas MCP
Implementar en
server_tools.sc
, agregar definiciones enserver_tools.py
y 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.
Referencias
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
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.
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.Last updated -112779
- -securityFlicense-qualityAn MCP server that integrates various penetration testing tools, enabling security professionals to perform reconnaissance, vulnerability scanning, and API testing through natural language commands in compatible LLM clients like Claude Desktop.Last updated -4
- -securityFlicense-qualityAn MCP server that provides user dialogue capabilities for AI code editors, allowing AI to interact with users through dialog boxes when needing input during the coding process.
- -securityFlicense-qualityAn AI-powered MCP server that provides development tools for code analysis, documentation, and project management including code pattern extraction, humorous code reviews, TODO scanning, and PRD generation.Last updated -0