Joern MCP Server
A simple MCP Server for Joern.
Project Introduction
This project is an MCP Server based on Joern, providing a series of features to help developers with code review and security analysis.
Environment Requirements
- Python >= 3.10 (default 3.12) & uv
- Joern
Installation Steps
- Clone the project locally:
- Install Python dependencies:
Project Structure
Usage
- Start the Joern server:If you are using it under Windows, you may need to set the JVM system variables through the command line or in the system environment variables.
- Copy env_example.txt to .env Modify the configuration information to match the joern server startup configuration
- Run the test connection:
Modify the information in
test_mcp_client.py
to confirm the joern server is working properly - Configure MCP server
Configure the mcp server in cline, refer to
sample_cline_mcp_settings.json
. - Use MCP server
Ask questions to the large language model, refer to
prompts_en.md
Development Notes
.env
file is used to store environment variables.gitignore
file defines files to be ignored by Git version controlpyproject.toml
defines the Python configuration for the project- MCP tool development
- Implement in
server_tools.sc
, add definitions inserver_tools.py
, and add tests intest_mcp_client.py
- Implement in
Contribution Guidelines
Welcome to submit Issues and Pull Requests to help improve the project.
Welcome to add more tools.
References
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
자연어 인터페이스를 통해 코드 검토 및 보안 분석 기능을 제공하는 Joern 기반의 간단한 MCP(Multimodal Conversational Plugin) 서버입니다.
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 -114974
- -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.Last updated -
- -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 -2