@gc-mcp/configvalidator
v1.0.1
Published
MCP Server for Smart Configuration Validation - intelligently validates and suggests configuration improvements
Maintainers
Readme
Smart Configuration Validator MCP Server
An intelligent MCP (Model Context Protocol) server that validates and suggests configuration improvements, preventing hours of configuration debugging while ensuring optimal, secure, and compliant configurations across microservices architectures.
Features
- Intelligent Configuration Validation: Context-aware validation with comprehensive error detection
- Security Analysis: OWASP, NIST, and ISO 27001 compliance checking
- Performance Analysis: Bottleneck detection and optimization suggestions
- Drift Detection: Configuration drift monitoring between environments
- Optimization Recommendations: Best practice suggestions for improved configurations
Installation
npm install @gc-mcp/smart-configuration-validatorUsage
As MCP Server
npx mcp-config-validatorProgrammatic Usage
import { SmartConfigurationValidatorServer } from "@gc-mcp/smart-configuration-validator";
const server = new SmartConfigurationValidatorServer();
await server.run();Tools
1. validate_configuration_intelligence
Intelligently validate configuration with context awareness.
Parameters:
config(object): Configuration object to validatecontext(object): Validation context (service, environment, deployment_type, team_preferences)validation_level(string): Validation depth (basic, comprehensive, security_focused, performance_focused)include_suggestions(boolean): Include optimization suggestions
2. suggest_configuration_optimizations
Suggest configuration optimizations based on best practices.
Parameters:
config(object): Current configurationoptimization_goals(array): Goals (performance, security, reliability, maintainability, cost)constraints(object): Implementation constraintstarget_environment(string): Target environment (development, staging, production)
3. detect_configuration_drift
Detect configuration drift between environments.
Parameters:
actual_config(object): Current configurationexpected_config(object): Expected configurationdrift_tolerance(string): Tolerance level (strict, moderate, lenient)include_analysis(boolean): Include detailed drift analysis
4. analyze_security_implications
Analyze security implications of configuration.
Parameters:
config(object): Configuration to analyzesecurity_standards(array): Security standards to check againstthreat_model(object): Threat model for analysiscompliance_requirements(array): Compliance requirements to check
5. recommend_configuration_standards
Recommend configuration standards and best practices.
Parameters:
service_type(string): Type of service (microservice, database, etc.)industry_standards(array): Industry standards to followteam_preferences(object): Team-specific preferences and constraintscompliance_requirements(array): Compliance requirements
Configuration
Set environment variables to configure the server:
# Validation Configuration
VALIDATION_STRICT_MODE=true
SECURITY_ANALYSIS_ENABLED=true
PERFORMANCE_ANALYSIS_ENABLED=true
# Schema Configuration
SCHEMA_CACHE_ENABLED=true
SCHEMA_UPDATE_FREQUENCY=daily
CUSTOM_SCHEMAS_PATH=./schemas
# Drift Detection
DRIFT_TOLERANCE=moderate
DRIFT_ANALYSIS_DEPTH=deep
AUTO_REMEDIATION_ENABLED=false
# Security Configuration
SECURITY_STANDARDS=OWASP,NIST
COMPLIANCE_REQUIREMENTS=GDPR,SOX
# Performance Configuration
PERFORMANCE_RESPONSE_TIME=500
PERFORMANCE_THROUGHPUT=100
PERFORMANCE_MEMORY_USAGE=1024
# Logging Configuration
LOG_LEVEL=info
ENABLE_DETAILED_LOGGING=falseExamples
Basic Configuration Validation
const result = await validateConfigurationIntelligence({
config: {
database_url: "postgresql://localhost:5432/test",
port: 3000,
timeout: 5000,
},
context: {
service: "user-service",
environment: "production",
deployment_type: "kubernetes",
},
validation_level: "comprehensive",
include_suggestions: true,
});Security Analysis
const result = await analyzeSecurityImplications({
config: {
password: "weak",
https: false,
encryption: "none",
},
security_standards: ["OWASP", "NIST"],
compliance_requirements: ["GDPR"],
});Performance Optimization
const result = await suggestConfigurationOptimizations({
config: {
connection_pool_size: 3,
cache_size: 50,
timeout: 60000,
},
optimization_goals: ["performance", "security"],
constraints: {
max_changes: 5,
risk_tolerance: "medium",
},
});Drift Detection
const result = await detectConfigurationDrift({
actual_config: {
database_url: "postgresql://localhost:5432/test",
port: 8080,
},
expected_config: {
database_url: "postgresql://localhost:5432/test",
port: 3000,
timeout: 5000,
},
drift_tolerance: "moderate",
});Development
Setup
npm install
npm run buildTesting
npm test
npm run test:e2eLinting
npm run lint
npm run lint:fixDocker
# Build
docker build -t mcp-config-validator-server .
# Run
docker run --rm -p 3000:3000 mcp-config-validator-serverLicense
MIT
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
Support
- GitHub Issues: Report issues
- Documentation: Full documentation
