M
makalin/SecureMCP
Audit MCP apps for vulnerabilities and bad configuration
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
We have neither an install command nor a public remote endpoint from this repository, so we do not print a config. A made-up one is worse than none. How each client wires MCP up →
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# SecureMCP
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
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
bash
git clone https://github.com/makalin/SecureMCP.git
cd SecureMCP
make build
#### Using Docker
bash
docker pull makalin/SecureMCP
### Basic Usage
#### Command Line
bash
# 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
go
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
go
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
err = generator.SaveReport(report, "html")
// Save as JSON
err = generator.SaveReport(report, "json")
## 📊 Example Output
### Command Line
bash
$ ./securemcp scan --target https://example-mcp-server.com
[+] Scanning Target: https://example-mcp-server.com
[!] Token storage vulnerability detected
[!] Prompt Injection vulnerability found in tool 'AutoSummary'
## 🛡️ 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
bash
git clone https://github.com/makalin/SecureMCP.git
cd SecureMCP
make build
#### Using Docker
bash
docker pull makalin/SecureMCP
### Basic Usage
#### Command Line
bash
# 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
go
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
go
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
err = generator.SaveReport(report, "html")
// Save as JSON
err = generator.SaveReport(report, "json")
## 📊 Example Output
### Command Line
bash
$ ./securemcp scan --target https://example-mcp-server.com
[+] Scanning Target: https://example-mcp-server.com
[!] Token storage vulnerability detected
[!] Prompt Injection vulnerability found in tool 'AutoSummary'
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/makalin-securemcp/)
- Source
- awesome · https://github.com/makalin/SecureMCP
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.