Artemis-Mcp-Server

Introduction

artemis mcp server 提供了大模型调用artemis进行静态代码扫描的能力,欢迎集成artemis 静态代码扫描器的mcp server进行代码安全扫描。点击此处下载artemis-mcp-server

Usage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
python3 -m artemis-mcp-server --help
pony@ponydeMBP % python3 -m artemis-mcp-server --help
usage: __main__.py [-h] [-v] [-r RULE] [-s SERVER] [-p PORT]

this is a mcp server for artemis sast tool.

options:
-h, --help show this help message and exit
-v, --verbose artemis-mcp-server-v0.1.0
-r, --rule RULE path to rule
-s, --server SERVER mcp server host
-p, --port PORT mcp server port
Example:
python3 -m artemis-mcp-server -s 127.0.0.1 -p 8088

Config

the config build.properties needs to be configured in the root directory of the project so that the scanner can compile properly.

1
2
3
Example:
java_home = /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
build_cmd= mvn clean package -X -DskipTests=true

Cline config

1
2
3
4
5
6
7
"artemis-mcp-server": {
"autoApprove": ["scan"],
"disabled": false,
"timeout": 60,
"url": "http://127.0.0.1:8082/sse",
"transportType": "sse"
}

Demonstration

cline 集成使用artemis mcp server 进行代码安全扫描