Crate mcplint

Crate mcplint 

Source
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 engine
  • baseline - Baseline/diff mode for incremental vulnerability detection
  • cache - Multi-backend caching system with rug-pull detection
  • protocol - MCP protocol definitions and JSON-RPC handling
  • scanner - Security vulnerability scanning engine
  • validator - Protocol compliance validation
  • fuzzer - 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