Token导航 LogoToken导航

MCP Server · 安全风控

MCP Appsec

MCP服务为应用安全活动提供工具集成,包括目标探测(recon)和枚举/模糊测试(enum)功能,通过FastMCP服务器暴露工具组。

stdio官方级别未说明来源级核验工具 7
安全PythonCursor

快速开始

作者 / 组织
0xmanhnv
提供方
0xmanhnv
运行时
Python

工具数量

7

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Appsec 属于安全风控类 MCP Server,公开资料标注 7 个工具,通过stdio 本地进程接入,适配 Cursor,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

安全风控

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv .venv && source .venv/bin/activate

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 7 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

appsec-mcp-services

Dịch vụ MCP (Model Context Protocol) phục vụ cho hoạt động AppSec: thăm dò (recon) và liệt kê/fuzz (enum) các mục tiêu. Dự án gom nhóm các tool thành hai nhóm chính: recon và enum, và expose chúng qua một MCP server dùng FastMCP.


Mục lục

  • Giới thiệu
  • Cấu trúc dự án
  • Yêu cầu hệ thống
  • Cài đặt
  • Biến môi trường
  • Chạy server
  • Danh sách tool MCP

- Recon - Enum

  • Tích hợp với Cursor (MCP client)
  • Ghi chú an toàn & phạm vi (scope)
  • Troubleshooting

Giới thiệu

Server MCP đăng ký hai nhóm tool:

  • recon: quét ping, probe host, quét dịch vụ (nmap), quét dải cổng (rustscan)
  • enum: fingerprint web (whatweb), brute-force đường dẫn (gobuster), fuzz (ffuf)

Bạn có thể chạy server qua stdio/SSE/HTTP để các client hỗ trợ MCP (như Cursor) gọi trực tiếp các tool.


Cấu trúc dự án

appsec-mcp-services/
  app/
    recon/
      __init__.py
      tools.py           # Tool nhóm Recon
    enum/
      __init__.py
      tools.py           # Tool nhóm Enum
    tools.py             # Helpers chung (subprocess, docker, nmap builders, parsers)
    helpers.py           # Hàm hỗ trợ ping/tcp probe, expand IPs
    models.py            # Pydantic models cho tham số tool
    server.py            # Khởi tạo FastMCP và đăng ký tool groups
  requirements.txt
  backup/                # Tham khảo (không chạy trực tiếp)

Yêu cầu hệ thống

  • Python 3.10+
  • Các tool bên ngoài (tuỳ tool bạn định dùng):

- nmap, rustscan, whatweb, gobuster, ffuf - Hoặc Docker nếu muốn chạy tool qua container


Cài đặt

python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

Biến môi trường

  • Chung (được app/tools.py sử dụng):

- ALLOWED_PREFIX: Prefix cho phép (vd: "10.0."), nếu rỗng thì không giới hạn. - DEFAULT_MIN_RATE: Min rate cho Nmap khi ở chế độ nhanh (mặc định "1000"). - DOCKER_CMD: Tên binary Docker (mặc định docker).

  • Server (app/server.py):

- MCP_MODE: stdio | sse | http (mặc định sse). - HOST: Địa chỉ bind khi dùng sse hoặc http (mặc định 0.0.0.0). - PORT: Cổng bind (mặc định 8000).

  • Nmap:

- NMAP_USE_DOCKER: true/false (mặc định false). - NMAP_DOCKER_IMAGE: (mặc định my-nmap:latest). - NMAP_DOCKER_NETWORK: (mặc định host). - NMAP_DOCKER_CAPS: (mặc định NET_RAW,NET_ADMIN).

  • WhatWeb:

- WHATWEB_USE_DOCKER, WHATWEB_DOCKER_IMAGE, WHATWEB_DOCKER_NETWORK, WHATWEB_DOCKER_CAPS.

  • Gobuster:

- GOBUSTER_USE_DOCKER, GOBUSTER_DOCKER_IMAGE, GOBUSTER_DOCKER_NETWORK, GOBUSTER_DOCKER_CAPS.

  • FFUF:

- FFUF_USE_DOCKER, FFUF_DOCKER_IMAGE, FFUF_DOCKER_NETWORK, FFUF_DOCKER_CAPS.


Chạy server

# 1) Chạy qua stdio (phù hợp khi client MCP chạy cùng process)
export MCP_MODE=stdio
python -m app.server

# 2) Chạy SSE
export MCP_MODE=sse
export HOST=0.0.0.0
export PORT=8000
python -m app.server

# 3) Chạy HTTP
export MCP_MODE=http
export HOST=0.0.0.0
export PORT=8000
python -m app.server

Server đăng ký tool groups trong app/server.py:

from app.recon import register as register_recon
from app.enum import register as register_enum

register_recon(mcp)
register_enum(mcp)

Danh sách tool MCP

Recon
  • ping_sweep(params)

- Mục đích: Tìm host sống trong một CIDR/list nhanh chóng. - Khi dùng: Bước discovery trước khi quét sâu (nmap/rustscan). - Tham số (PingSweepParams): network, method (icmp|tcp), tcp_port, concurrency, timeout_s, max_hosts. - Đầu ra: success, scanned, alive_count, hosts[], errors.

  • nmap_services_detection(params)

- Mục đích: Quét dịch vụ/phiên bản nhanh với Nmap (-sV), trả JSON từ -oJ. - Tham số (NmapParams): target, ports ("1-1024" | "22,80,443" ...), timeout_s, fast, service_detection. - Đầu ra: { success, nmap } hoặc { success:false, error/stderr }.

  • host_probe(params)

- Mục đích: Probe nhanh (ping hoặc tcp connect đơn giản) để kiểm tra reachability. - Tham số (HostProbeParams): host, timeout_s. - Đầu ra: { success, rc, stdout, stderr }.

  • rustscan_range_ports(target, range, timeout_s)

- Mục đích: Quét dải cổng tốc độ cao bằng RustScan (không chạy Nmap theo sau). - Khi dùng: Cần danh sách cổng mở nhanh để theo sau bằng service detection. - Tham số: target, range (mặc định "1-65535"), timeout_s. - Đầu ra: { success, ports[], stdout } hoặc lỗi kèm stderr.

Enum
  • whatweb_scan(params)

- Mục đích: Fingerprint công nghệ web (server, CMS, plugins, headers). - Tham số (WhatwebParams): target, timeout_s. - Đầu ra: { success, stdout } (format tuỳ phiên bản WhatWeb).

  • gobuster_dir(params)

- Mục đích: Brute-force thư mục/đường dẫn web. - Tham số (GobusterParams): url, wordlist, threads, timeout_s. - Đầu ra: { success, stdout, found[] }.

  • ffuf_fuzz(params)

- Mục đích: Web fuzzing (tìm file/dir/route ẩn) bằng FFUF. - Tham số (FfufParams): url (có token FUZZ), wordlist, threads, timeout_s, store_raw. - Đầu ra: { success, ffuf(JSON), stdout? } hoặc lỗi.


Tích hợp với Cursor (MCP client)

  • Thêm server này vào cấu hình MCP của Cursor. Ví dụ (SSE):
{
  "mcpServers": {
    "appsec-mcp": {
      "command": "python",
      "args": ["-m", "app.server"],
      "env": {
        "MCP_MODE": "sse",
        "HOST": "127.0.0.1",
        "PORT": "8000",
        "ALLOWED_PREFIX": "10.0."
      }
    }
  }
}

Lưu ý: tùy cách Cursor khởi chạy, bạn có thể dùng stdio thay cho sse.


Ghi chú an toàn & phạm vi (scope)

  • Dùng ALLOWED_PREFIX để giới hạn phạm vi IP/host được phép quét.
  • Các tool có thể tạo nhiều request (đặc biệt FFUF/Gobuster). Điều chỉnh threads, timeout_s phù hợp.
  • Với Nmap cần quyền mạng raw khi chạy trong container; thiết lập NMAP_DOCKER_CAPS tương ứng.

Troubleshooting

  • "MCP SDK not found": cài pip install 'mcp[cli]' theo thông báo trong app/server.py.
  • Lỗi thiếu binary (nmap/rustscan/whatweb/gobuster/ffuf): cài đặt tool tương ứng hoặc bật chế độ Docker cho tool đó.
  • Không thấy tool trong client: đảm bảo server đã chạy đúng MCP_MODE, client kết nối đúng host/port.

工具与能力

工具数量

7

资源数量

0

提示词数量

0

能力标签

应用安全Python本地部署工具集成目标探测模糊测试网络安全

支持客户端

Cursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 只提供 7 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Appsec

MCP World · 本页

7stdio有1 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Appsec 怎么安装?

公开资料给出的安装命令是 python -m venv .venv && source .venv/bin/activate,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Appsec 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP Appsec 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Appsec 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

MCP Appsec 支持哪些客户端?

公开资料标注支持 Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP