Kali Security MCP (SeaC-25/Kali-Security-MCP) is an MCP server listed on the M8ven Trust Index. It scores 43 out of 100, grade D. It declares 190 tools. No publisher has claimed this listing.

D
Warning
43/100

Kali Security MCP

Integrates 193 Kali Linux security tools with AI for intelligent penetration testing, CTF solving, and vulnerability assessment through automated workflows and expert knowledge base.

Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

SeaC-25

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
🚨
Reads files from sensitive locations
Touches: ~/.ssh/config
🔐
You'll be asked for 6 credentials: ANTHROPIC_API_KEY, OPENAI_API_KEY, KALI_SSH_PASSWORD, OPENAI_AUTH_TOKEN, ANTHROPIC_AUTH_TOKEN, TAVILY_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes204 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

adaptive_create_execution_context

创建自适应执行上下文

adaptive_execute_strategy

执行自适应策略

adaptive_get_execution_status

获取执行上下文状态

adaptive_get_insights

获取自适应执行洞察

adaptive_intelligent_orchestration

智能编排多目标自适应攻击

reverse_tool_check

检查可用的逆向分析工具 - 检测本机逆向工程工具

radare2_analyze_binary

使用Radare2分析二进制文件 - 开源逆向分析工具

ghidra_analyze_binary

使用Ghidra分析二进制文件 - NSA开源逆向分析工具

auto_reverse_analyze

自动选择可用工具进行逆向分析 - 智能工具选择

execute_command

Execute an arbitrary command on the Kali server.

nuclei_scan

Execute Nuclei vulnerability scanner.

nuclei_cve_scan

Execute Nuclei CVE vulnerability scan.

nuclei_web_scan

Execute Nuclei web application security scan.

nuclei_network_scan

Execute Nuclei network security scan.

nuclei_technology_detection

Execute Nuclei technology detection scan.

dnsrecon_scan

Execute DNSrecon for comprehensive DNS enumeration.

wpscan_scan

Execute WPScan for WordPress security testing.

reaver_attack

Execute Reaver for WPS PIN attacks.

bettercap_attack

Execute Bettercap for network attacks and reconnaissance.

binwalk_analysis

Execute Binwalk for firmware analysis and extraction.

theharvester_osint

Execute theHarvester for OSINT and information gathering.

netdiscover_scan

Execute Netdiscover for network host discovery.

ffuf_scan

Execute FFUF web fuzzer (faster alternative to wfuzz).

whatweb_scan

Execute WhatWeb for web technology identification.

subfinder_scan

Execute Subfinder for fast subdomain discovery.

httpx_probe

Execute HTTP probing for target URLs.

masscan_fast_scan

Execute Masscan for ultra-fast port scanning.

hashcat_crack

Execute Hashcat for GPU-accelerated password cracking.

searchsploit_search

Search exploit database using searchsploit.

aircrack_attack

Execute Aircrack-ng for WiFi password cracking.

submit_apt_attack_chain

提交APT攻击链工作流 - 基于知识图谱的智能化并发攻击。

identify_attack_surfaces

基于目标信息识别攻击面。

generate_attack_paths

生成针对目标的APT攻击路径。

apt_web_application_attack

执行APT Web应用攻击链 - 自动化多阶段Web应用渗透。

apt_network_penetration

执行APT网络渗透攻击链 - 自动化多阶段网络渗透测试。

apt_comprehensive_attack

执行APT综合攻击链 - 全面的多向量并发攻击。

start_adaptive_apt_attack

启动自适应APT攻击 - 智能化动态调整攻击路径。

get_adaptive_attack_status

获取自适应攻击状态 - 查看攻击进展和发现的信息。

trigger_next_attack_phase

手动触发下一攻击阶段 - 强制进入下一轮攻击。

adaptive_web_penetration

自适应Web渗透测试 - 智能化Web应用攻击。

adaptive_network_penetration

自适应网络渗透测试 - 智能化网络攻击。

intelligent_apt_campaign

智能APT攻击活动 - 最高级别的自适应攻击。

authorized_surface_mapping

Perform authorized attack-surface mapping (non-destructive).

authorized_network_exposure_assessment

Run authorized network exposure assessment with phase-level output.

authorized_web_exposure_review

Review web exposure through content discovery and service checks.

authorized_web_application_assessment

Run authorized web assessment with exposure review and vuln validation.

authorized_injection_verification

Run non-destructive injection verification only (no dump/exfiltration).

authorized_template_validation

Run template-based security validation with constrained severity scope.

authorized_asset_inventory

Build authorized external asset inventory (subdomains + live hosts).

authorized_credential_assessment

Run authorized credential audit phase only when allowed_actions permits it.

authorized_controlled_validation

Run controlled validation phase only when allowed_actions permits it.

authorized_environment_review

Run environment review phase only when allowed_actions permits it.

authorized_comprehensive_security_assessment

Run authorized full-chain assessment using neutral external naming.

scan_start

Start a heavy scan in background; returns job_id immediately.

scan_collect

Poll an async scan job; returns running/done/expired/not_found + result.

scan_wait

Block until an async scan job finishes or timeout_s elapses.

scan_jobs

List currently running async scan jobs.

task_create

Create an open task on the board.

task_claim

Claim the best-priority open task matching ``role``.

task_complete

Complete a task. The result envelope is REQUIRED: summary plus the five supporting keys must all be present (evidence/artifacts/risks/unresolved may be empty lists). Missing keys reject the completion.

task_renew

Extend a claimed task's lease (only the assignee may renew).

task_list

List tasks, optionally filtered by status. Expired leases are swept first (lazy expiry).

board_snapshot

Return a compact board overview (agents, open/claimed tasks, stage distribution). Expired leases are swept first.

create_attack_chain

创建攻击链。

add_chain_step

向攻击链添加步骤。

analyze_attack_chain

评估攻击链可��性 (0-100分)。

get_attack_chains

查询攻击链列表。

semgrep_scan

Run Semgrep static analysis on source code.

bandit_scan

Run Bandit security scanner on Python source code.

flawfinder_scan

Run Flawfinder on C/C++ source code to find security vulnerabilities.

shellcheck_scan

Run ShellCheck on shell scripts to find bugs and security issues.

code_audit_comprehensive

Run comprehensive code security audit using multiple tools.

comprehensive_recon

Execute comprehensive reconnaissance workflow using multiple tools.

enable_ctf_mode

启用CTF竞赛模式。

disable_ctf_mode

禁用CTF竞赛模式,返回正常渗透测试模式。

create_ctf_session

创建CTF竞赛会话。

add_ctf_challenge

添加CTF题目到当前会话。

get_detected_flags

获取所有检测到的Flag。

get_ctf_challenges_status

获取所有CTF题目的状态。

ctf_quick_scan

CTF快速扫描 - 针对CTF环境优化的快速漏洞发现。

ctf_web_attack

CTF Web攻击链 - 专门针对CTF Web题目的攻击。

start_task

Create/open a task workspace and seed target graph nodes.

get_task

Get task meta, graph summary, findings counts and recent actions.

graph_upsert

Upsert a graph node. next_checks is comma-separated. meta_json is optional JSON object.

graph_query

Query graph nodes.

graph_next_actions

List next actions from graph (optionally include insight-sourced checks).

graph_mark_dead

Mark a graph node dead so it stops generating next actions.

verify_finding

Verify a candidate finding by replaying command and matching expected_signal.

export_task_summary

Export task report: JSON + Markdown primary; optional docx (python-docx).

compile_task_handoff

Compile handoff/progress for resume (do-not-rescan + next_actions).

continue_from_handoff

Resume plan from last handoff without forcing full rescan.

observe_task

Observer side-channel: detect duplicate tool calls / empty streaks; advise only by default.

propose_insights

Insight branch: produce graph-bound Hypothesis candidates only (never drives executor).

attack_coverage

ATT&CK technique label coverage for task findings (report appendix; not a runtime driver).

task_status

Real-time task dashboard: phase, graph size, verified count, recent actions, report paths.

task_timeline

Read-only action_log timeline (what/when). No new write path.

run_surface_chain_multi

Run surface chain on multiple targets.

llm_auto_pentest

LLM 自主安全评估 — 由大模型驱动的 ReAct 循环

kali_run

Execute ANY tool by name through the command registry (meta fallback).

joomscan_scan

Execute joomscan for Joomla security testing. Args: target: Target Joomla URL additional_args: Additional joomscan arguments Returns: Joomla scan results

104 further tools are not listed here. The complete surface is in the source.

// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
🔐 secretANTHROPIC_API_KEYLLM key(二选一):(Claude)或 OPENAI_API_KEY(OpenAI/Codex)——有 key 走 LLM 自主决策路径;无 key 自动降级 legacy 确定性路径,集群照常可用。
🔐 secretOPENAI_API_KEYLLM key(二选一):ANTHROPIC_API_KEY(Claude)或 (OpenAI/Codex)——有 key 走 LLM 自主决策路径;无 key 自动降级 legacy 确定性路径,集群照常可用。
configK4_LEGACY_CLUSTERLLM 自主多智能体集群需额外开两个开关:=1(初始化 17-agent 集群)+ KALI_MCP_FORCE_ENABLE_MODULES=multi_agent(harness 档默认禁用 multi_agent 模块,需强制启用);
configKALI_MCP_TOOL_PROFILE工具档位:strict / compliance / full / harness
configK4_LEGACY_PLAYBOOKS预定义 playbook(run_playbook / run_surface_chain)已移出主路径(战术内容向量化进 KB 作参考),仅设置 =1 时作为过渡期兼容注册。
configKALI_MCP_HTTPX_BIN
configKUBERNETES_SERVICE_HOST
configKUBERNETES_SERVICE_PORT
configLAB_HOST
configLAB_PORT
configKALI_API_URL
configKALI_MCP_WORKSPACE任务工作区(扫描产物/证据/报告落盘)
configCTF_PARALLEL_ATTACKS
configCTF_LEARNING_MODE
configAPI_PORT
configHF_HOME
configHF_HUB_CACHE
configTRANSFORMERS_CACHE
configK4_LEGACY_ORCHESTRATOR
🔐 secretKALI_SSH_PASSWORD
configLLM_PROVIDER显式指定 provider:anthropic(或 claude)/ openai(或 codex)。不设时自动探测:存在 OPENAI_API_KEY 走 OpenAI,否则走 Claude
🔐 secretOPENAI_AUTH_TOKENOpenAI provider 密钥
configOPENAI_MODELCodex 场景下 LLM 决策循环建议走 OpenAI provider(OPENAI_API_KEY / ),与 Codex 自身同源。
configOPENAI_BASE_URL自定义 OpenAI 端点(兼容代理 / 兼容网关)
configANTHROPIC_MODELClaude 模型名
🔐 secretANTHROPIC_AUTH_TOKENClaude provider 密钥
configANTHROPIC_BASE_URL自定义 Claude 端点(自动补 /v1 后缀,兼容代理/网关)
configKALI_MCP_RECIPES_DIR
🔐 secretTAVILY_API_KEY联网搜索可选配置:WEB_SEARCH_BACKEND=ddgtavily(默认 ddg);切 tavily 需 。
configWEB_SEARCH_BACKENDkali_mcp/core/search_backends.py、kali_mcp/core/tool_bridge.py
configKALI_MCP_TIMEOUT
configKALI_MCP_NUCLEI_RATE
configKALI_MCP_NUCLEI_TIMEOUT
configKALI_MCP_RETRY_COUNT
configKALI_MCP_RETRY_DELAY
configKALI_MCP_ENGAGEMENT_JSON授权范围声明(目标 scope),工具执行前校验
configKALI_MCP_ENGAGEMENT_FILE授权范围声明(目标 scope),工具执行前校验
configLAB_URL
configLAB_CHAIN_TASK
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

204/204 tools missing one or more hints — adaptive_create_execution_context (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); adaptive_execute_strategy (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); adaptive_get_execution_status (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +201 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tool test coverage

Only 37/204 tools referenced in tests (18%)

Write tests that reference each tool by name so every tool has at least one test.

No access to sensitive paths

Reads sensitive paths: ~/.ssh/config

Remove reads of sensitive system paths. If you genuinely need them, document why in the README.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 4 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/seac-25/kali-security-mcp?variant=verified)](https://m8ven.ai/mcp/seac-25/kali-security-mcp)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 8c7cbc7e4d7422fc8674003c1b5457a0ace5d189
code hash: b08d79d3ac87284cc20842a87cc6dc84d77e2a541ddb31a5419e0da9e4f2c49e
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client