MS

makalin/securemcp

Developer tools

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

140 stars 19 forks Качество 49 Тренд 16MIT

makalin/securemcp — это кандидат на сервер MCP, импортированный из https://github.com/makalin/securemcp.

Обзор

makalin/securemcp — это кандидат на сервер MCP, импортированный из https://github.com/makalin/securemcp.

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

SecureMCP — это комплексный инструмент аудита безопасности, разработанный для выявления уязвимостей и неправильных конфигураций в приложениях с использованием протокола Model Context Protocol (MCP). Он проактивно выявляет угрозы, такие как утечка токена OAuth, уязвимости при инъекции подсказок, незаконные MCP-серверы и атаки на отравление инструментов.


🛡️ Особенности

Сканер токенов OAuth

  • Проверка форматов токена и проверка безопасности
  • Анализ срока службы и области действия
  • Оценка безопасности хранения
  • Валидация токен-эндпоинта
  • Анализ токена JWT

Тестер prompt injection

  • Типы полезной нагрузки с множественной инъекцией
  • Тестирование различных позиций впрыска
  • Анализ отклика
  • Обнаружение системных подсказок
  • Обнаружение атак с путаницей в ролях

Проверка аутентификации и целостности сервера

  • Проверка конфигурации SSL/TLS
  • Тестирование методов аутентификации
  • Проверка заголовков безопасности
  • Оценка безопасности сервера
  • Валидация HSTS и CSP

Генерация отчетов

  • Форматы отчетов HTML и JSON
  • Классификация уязвимостей
  • Оценка тяжести
  • Рекомендации по рекультивации
  • Сводная статистика

👨 💻 Кто должен использовать SecureMCP?

  • Разработчики ИИ, интегрирующие MCP в приложениях
  • Команды безопасности, обеспечивающие безопасность взаимодействия с моделями ИИ

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

README

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

SecureMCP

SecureMCP is a comprehensive security auditing tool designed to detect vulnerabilities and misconfigurations in applications using the Model Context Protocol (MCP). It proactively identifies threats like OAuth token leakage, prompt injection vulnerabilities, rogue MCP servers, and tool poisoning attacks.


🛡️ Features

OAuth Token Scanner

  • Token format validation and security checks
  • Expiration and scope analysis
  • Storage security assessment
  • Token endpoint validation
  • JWT token analysis

Prompt Injection Tester

  • Multiple injection payload types
  • Various injection positions testing
  • Response analysis
  • System prompt override detection
  • Role confusion attack detection

Authentication & Server Integrity Check

  • SSL/TLS configuration validation
  • Authentication method testing
  • Security header verification
  • Server security assessment
  • HSTS and CSP validation

Report Generation

  • HTML and JSON report formats
  • Vulnerability classification
  • Severity assessment
  • Remediation suggestions
  • Summary statistics

👨‍💻 Who Should Use SecureMCP?

  • AI Developers integrating MCP in applications
  • Security teams securing AI model interactions
  • DevSecOps engineers embedding MCP in CI/CD pipelines
  • Researchers studying AI model vulnerabilities
  • Security auditors assessing MCP implementations

🚀 Getting Started

Prerequisites

  • Go 1.21+
  • Docker (optional, for containerized deployment)
  • Node.js (for dashboard UI)

Installation

From Source

git clone https://github.com/makalin/SecureMCP.git
cd SecureMCP
make build

Using Docker

docker pull makalin/SecureMCP

Basic Usage

Command Line

# Basic scan
./securemcp scan --target https://your-mcp-server.com

# Scan with specific options
./securemcp scan --target https://your-mcp-server.com \
    --scan-oauth \
    --scan-prompt-injection \
    --scan-authentication \
    --timeout 30s

# Generate HTML report
./securemcp scan --target https://your-mcp-server.com --report html

# Generate JSON report
./securemcp scan --target https://your-mcp-server.com --report json

Programmatic Usage

import "github.com/makalin/SecureMCP/internal/scanner"

// Create scanner instance
scanner := scanner.NewScanner()

// Basic scan
results, err := scanner.Scan("https://your-mcp-server.com")

// Scan with options
options := &scanner.ScanOptions{
    ScanOAuth:           true,
    ScanPromptInjection: true,
    ScanAuthentication:  true,
    TestPrompt:          "your test prompt",
    Timeout:             30 * time.Second,
}
results, err := scanner.ScanWithOptions(target, options)

Report Generation

import "github.com/makalin/SecureMCP/internal/report"

// Create report generator
generator := report.NewReportGenerator("reports")

// Generate report
report, err := generator.GenerateReport(target, results)

// Save as HTML
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →