AI

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

165 stars 45 forks Качество 80 Тренд 25MIT

apisec-inc/mcp-audit — это кандидат для MCP-сервера, импортированный из https://github.com/apisec-inc/mcp-audit.

Обзор

apisec-inc/mcp-audit — это кандидат для MCP-сервера, импортированный из https://github.com/apisec-inc/mcp-audit.

Обзор (машинный перевод)

Посмотрите, к чему могут получить доступ ваши ИИ-агенты — до того, как они запустят.

Веб-приложение

КЛИ

Быстрый старт

Что он делает

MCP Audit сканирует ваши инструменты разработки ИИ (Claude Desktop, Cursor, VS Code) и показывает:

  • Секреты — Раскрытые API-ключи, токены, пароли баз данных
  • API - Каждая конечная точка, к которой подключаются ваши AI-агенты
  • AI Models - Какие LLM настроены (GPT-4, Claude, Llama)
  • Флаги риска - доступ к оболочке, доступ к файловой системе, непроверенные источники

Сканирование на уровне источника (ново в версии 1.1)

mcp-audit scan инвентаризирует серверы MCP конфигурации. Новая команда mcp-audit source-scan уходит на уровень глубже — она считывает собственный **исходный код сервера MCP и отмечает уязвимости на уровне кода, которые мог ввести автор сервера.

Сегодня он ловит цепочку атак “Prompt In, Shell Out”: MCP-сервер, который передаёт аргумент инструмента, управляемый LLM, в API для создания оболочек (child_process.exec, util.promisify(exec), subprocess.run(shell=True), os.system, os.popen) без очищения. Злоумышленник, управляющий входом LLM, может внедрить метасимволы оболочки и выполнить произвольный код на хосте, использующем MCP-сервер.

Результаты:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Audit

See what your AI agents can access - before they go live.

Web App

CLI

Quick Start

# Install
pip install -e .

# Scan your machine
mcp-audit scan

# Or try the web app (no install)
# https://apisec-inc.github.io/mcp-audit/?demo=true

What It Does

MCP Audit scans your AI development tools (Claude Desktop, Cursor, VS Code) and reveals:

  • Secrets - Exposed API keys, tokens, database passwords
  • APIs - Every endpoint your AI agents connect to
  • AI Models - Which LLMs are configured (GPT-4, Claude, Llama)
  • Risk Flags - Shell access, filesystem access, unverified sources
⚠️  2 SECRET(S) DETECTED - IMMEDIATE ACTION REQUIRED

[CRITICAL] GitHub Personal Access Token
  Location: github-tools → env.GITHUB_TOKEN
  Remediation: https://github.com/settings/tokens → Delete → Recreate

[HIGH] Database Connection String
  Location: postgres-mcp → env.DATABASE_URL
  Remediation: Rotate credentials, use secrets manager

Source-level Scanning (new in v1.1)

mcp-audit scan inventories MCP server configurations. The new mcp-audit source-scan command goes one level deeper — it reads the MCP server’s own source code and flags code-level vulnerabilities the server author may have introduced.

Today it catches the “Prompt In, Shell Out” attack chain: an MCP server that pipes an LLM-controlled tool argument into a shell-spawning API (child_process.exec, util.promisify(exec), subprocess.run(shell=True), os.system, os.popen) without sanitization. An attacker controlling the LLM input can inject shell metacharacters and execute arbitrary code on the host running the MCP server.

$ mcp-audit source-scan ./packages/my-mcp-server

MCP source-scan: packages/my-mcp-server
1 critical · 0 high · 1 finding(s) total

  Severity  Conf  File:Line      API                                          Snippet
  CRITICAL  high  server.js:19   util.promisify(child_process.exec) ...       const { stdout } = await execAsync(

Outputs:

  • --format table (default, human-readable)
  • --format json (CI integrations, jq pipelines)
  • --format sarif (upload to GitHub code-scanning / GitLab / similar)

Gate merges on critical findings:

mcp-audit source-scan ./my-mcp --exit-code

The scanner is intentionally narrow — it only opens files that look like MCP server source (imports an MCP SDK). It won’t try to find shell-injection bugs in random Node / Python code; that’s not the job.

Открыть полный README на GitHub

Установка

docker run -v $(pwd):/scan mcp-audit scan
Новичок в MCP? Начните с руководства на mcpskill.org →