Expand description
MCPLint - MCP Server Testing, Fuzzing, and Security Scanning Platform
A comprehensive security and quality assurance library for Model Context Protocol servers. Provides protocol validation, security scanning, coverage-guided fuzzing, and AI-assisted vulnerability explanation.
§Modules
ai- AI-powered vulnerability explanation enginebaseline- Baseline/diff mode for incremental vulnerability detectioncache- Multi-backend caching system with rug-pull detectionprotocol- MCP protocol definitions and JSON-RPC handlingscanner- Security vulnerability scanning enginevalidator- Protocol compliance validationfuzzer- Coverage-guided fuzzing framework
§Example
ⓘ
use mcplint::cache::{CacheConfig, CacheManager};
use mcplint::ai::{AiConfig, ExplainEngine};
// Create a memory-only cache
let cache = CacheManager::memory();
// Create an AI explanation engine
let config = AiConfig::default();
let engine = ExplainEngine::new(config)?;
// Explain a finding
let explanation = engine.explain(&finding).await?;
println!("{}", explanation.explanation.summary);Re-exports§
pub use ai::AiConfig;pub use ai::ExplainEngine;pub use ai::ExplanationResponse;pub use baseline::Baseline;pub use baseline::DiffEngine;pub use baseline::DiffResult;pub use cache::CacheConfig;pub use cache::CacheManager;pub use errors::McpLintError;pub use fingerprinting::ChangeSeverity;pub use fingerprinting::ChangeType;pub use fingerprinting::FingerprintComparator;pub use fingerprinting::FingerprintDiff;pub use fingerprinting::FingerprintHasher;pub use fingerprinting::FingerprintMetadata;pub use fingerprinting::NormalizedSchema;pub use fingerprinting::SchemaNormalizer;pub use fingerprinting::ToolFingerprint;pub use scanner::ScanEngine;pub use scanner::ScanResults;pub use scanner::Severity;pub use ui::OutputMode;pub use ui::Printer;pub use ui::ProgressStyle;pub use ui::ScanProgress;pub use ui::SecurityTheme;pub use ui::Theme;pub use validator::ValidationEngine;
Modules§
- ai
- AI Module - AI-Assisted Vulnerability Explanation
- baseline
- Baseline Module - Incremental vulnerability detection
- cache
- Cache Module - Multi-backend caching system
- client
- MCP Client - High-level API for interacting with MCP servers
- errors
- Enhanced error handling with miette diagnostics
- fingerprinting
- Tool Definition Fingerprinting Module
- fuzzer
- Fuzz Engine - Coverage-guided fuzzing for MCP servers
- protocol
- Protocol layer for MCP communication
- reporter
- Reporter - Output formatting and reporting
- rules
- Security Rules Registry
- scanner
- Security Scanner - Vulnerability detection for MCP servers
- transport
- Transport layer for MCP server communication
- ui
- User interface components for mcplint CLI
- validator
- Protocol Validator - MCP protocol compliance checking