.scs.json•3.88 kB
{
"project": {
"name": "SCS-MCP",
"description": "Smart Code Search with MCP Server and Orchestration Framework",
"version": "6.0.0",
"phases_completed": [1, 2, 3, 4, 5, 6]
},
"orchestration": {
"enabled": true,
"max_parallel_agents": 4,
"execution_timeout_ms": 5000,
"cache": {
"enabled": true,
"ttl_seconds": 3600,
"max_size_mb": 100,
"warm_on_startup": true,
"strategy": "aggressive"
},
"flows": {
"instant_review": {
"enabled": true,
"value_score": 920,
"cache_strategy": "aggressive",
"max_issues": 20
},
"debt_orchestrator": {
"enabled": true,
"value_score": 900,
"cache_strategy": "aggressive",
"hourly_rate": 100
},
"test_gap_analyzer": {
"enabled": true,
"value_score": 880,
"cache_strategy": "conservative",
"min_coverage_target": 80
},
"import_optimizer": {
"enabled": true,
"value_score": 650,
"cache_strategy": "aggressive",
"auto_fix": false
}
}
},
"indexing": {
"patterns": {
"include": ["**/*.py", "**/*.js", "**/*.ts", "**/*.jsx", "**/*.tsx"],
"exclude": ["**/node_modules/**", "**/__pycache__/**", "**/venv/**", "**/.git/**"]
},
"batch_size": 100,
"max_file_size_mb": 10,
"update_strategy": "incremental"
},
"search": {
"default_limit": 10,
"default_type": "hybrid",
"semantic_weight": 0.7,
"text_weight": 0.3,
"min_score": 0.3
},
"git": {
"enabled": true,
"track_authors": true,
"track_changes": true,
"max_history_days": 365,
"cache_enabled": true
},
"metrics": {
"enabled": true,
"complexity_threshold": 10,
"maintainability_threshold": 65,
"duplication_threshold": 0.85,
"quality_grades": {
"A": [90, 100],
"B": [80, 89],
"C": [70, 79],
"D": [60, 69],
"F": [0, 59]
}
},
"performance": {
"targets": {
"cache_hit_rate": 0.8,
"cached_response_ms": 100,
"computed_response_ms": 2000,
"parallel_speedup": 3,
"index_time_per_file_ms": 50
},
"monitoring": {
"enabled": true,
"log_slow_operations": true,
"slow_threshold_ms": 1000
}
},
"mcp_server": {
"name": "scs-mcp",
"version": "1.0.0",
"max_instances": 10,
"tool_categories": {
"search": ["search", "find_similar", "analyze_symbol"],
"orchestrated": ["instant_review", "debt_orchestrator", "test_gap_analyzer", "import_optimizer"],
"utility": ["index", "get_context"]
}
},
"model_management": {
"enabled": true,
"auto_detect": true,
"cache_duration_minutes": 60,
"test_on_startup": false,
"fallback_model": "gpt-4",
"use_dynamic_context": true,
"providers": {
"anthropic": {
"enabled": true,
"default_model": "claude-3-opus-20240229",
"api_key_env": "ANTHROPIC_API_KEY"
},
"openai": {
"enabled": true,
"default_model": "gpt-4-turbo-preview",
"api_key_env": "OPENAI_API_KEY"
},
"google": {
"enabled": true,
"default_model": "gemini-1.5-pro",
"api_key_env": "GOOGLE_API_KEY"
},
"cohere": {
"enabled": false,
"default_model": "command-r",
"api_key_env": "COHERE_API_KEY"
}
},
"cost_tracking": {
"enabled": true,
"warn_threshold_usd": 1.0,
"log_estimates": true
},
"adaptive_compression": {
"enabled": true,
"small_context_threshold": 10000,
"medium_context_threshold": 50000,
"large_context_threshold": 200000
}
},
"logging": {
"level": "ERROR",
"file": null,
"console": true,
"format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
}
}