fix: Address high-severity bandit issues
This commit is contained in:
@@ -1,23 +1,21 @@
|
||||
"""
|
||||
MCP Integration Layer for DSS Context Compiler
|
||||
MCP Integration Layer for DSS Context Compiler.
|
||||
|
||||
Provides MCP-compliant tool wrappers for the 5 new context tools.
|
||||
"""
|
||||
|
||||
from typing import Dict, Any
|
||||
import json
|
||||
from . import (
|
||||
get_active_context,
|
||||
resolve_token,
|
||||
validate_manifest,
|
||||
list_skins,
|
||||
get_compiler_status
|
||||
)
|
||||
|
||||
from . import get_active_context, get_compiler_status, list_skins, resolve_token, validate_manifest
|
||||
|
||||
# MCP Tool Definitions
|
||||
|
||||
def mcp_get_resolved_context(manifest_path: str, debug: bool = False, force_refresh: bool = False) -> str:
|
||||
|
||||
def mcp_get_resolved_context(
|
||||
manifest_path: str, debug: bool = False, force_refresh: bool = False
|
||||
) -> str:
|
||||
"""
|
||||
MCP Tool: Get Active Context
|
||||
MCP Tool: Get Active Context.
|
||||
|
||||
Returns the fully resolved JSON context for a project.
|
||||
Set debug=True to see provenance (which layer defined which token).
|
||||
@@ -39,7 +37,7 @@ def mcp_get_resolved_context(manifest_path: str, debug: bool = False, force_refr
|
||||
|
||||
def mcp_resolve_token(manifest_path: str, token_path: str, force_refresh: bool = False) -> str:
|
||||
"""
|
||||
MCP Tool: Resolve Token
|
||||
MCP Tool: Resolve Token.
|
||||
|
||||
Resolves a specific token value (e.g. 'colors.primary') through the cascade.
|
||||
Set force_refresh=True to bypass cache (for long-running servers).
|
||||
@@ -60,7 +58,7 @@ def mcp_resolve_token(manifest_path: str, token_path: str, force_refresh: bool =
|
||||
|
||||
def mcp_validate_manifest(manifest_path: str) -> str:
|
||||
"""
|
||||
MCP Tool: Validate Manifest
|
||||
MCP Tool: Validate Manifest.
|
||||
|
||||
Validates the ds.config.json against the schema.
|
||||
|
||||
@@ -78,7 +76,7 @@ def mcp_validate_manifest(manifest_path: str) -> str:
|
||||
|
||||
def mcp_list_skins() -> str:
|
||||
"""
|
||||
MCP Tool: List Skins
|
||||
MCP Tool: List Skins.
|
||||
|
||||
Lists all available skins in the registry.
|
||||
|
||||
@@ -93,7 +91,7 @@ def mcp_list_skins() -> str:
|
||||
|
||||
def mcp_get_compiler_status() -> str:
|
||||
"""
|
||||
MCP Tool: Get Compiler Status
|
||||
MCP Tool: Get Compiler Status.
|
||||
|
||||
Returns the health and configuration of the Context Compiler.
|
||||
|
||||
@@ -117,15 +115,15 @@ MCP_TOOLS = {
|
||||
"manifest_path": {
|
||||
"type": "string",
|
||||
"description": "Path to ds.config.json",
|
||||
"required": True
|
||||
"required": True,
|
||||
},
|
||||
"debug": {
|
||||
"type": "boolean",
|
||||
"description": "Enable debug provenance tracking",
|
||||
"required": False,
|
||||
"default": False
|
||||
}
|
||||
}
|
||||
"default": False,
|
||||
},
|
||||
},
|
||||
},
|
||||
"dss_resolve_token": {
|
||||
"function": mcp_resolve_token,
|
||||
@@ -134,14 +132,14 @@ MCP_TOOLS = {
|
||||
"manifest_path": {
|
||||
"type": "string",
|
||||
"description": "Path to ds.config.json",
|
||||
"required": True
|
||||
"required": True,
|
||||
},
|
||||
"token_path": {
|
||||
"type": "string",
|
||||
"description": "Dot-notation path to token (e.g. 'colors.primary')",
|
||||
"required": True
|
||||
}
|
||||
}
|
||||
"required": True,
|
||||
},
|
||||
},
|
||||
},
|
||||
"dss_validate_manifest": {
|
||||
"function": mcp_validate_manifest,
|
||||
@@ -150,18 +148,18 @@ MCP_TOOLS = {
|
||||
"manifest_path": {
|
||||
"type": "string",
|
||||
"description": "Path to ds.config.json",
|
||||
"required": True
|
||||
"required": True,
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
"dss_list_skins": {
|
||||
"function": mcp_list_skins,
|
||||
"description": "List all available design system skins",
|
||||
"parameters": {}
|
||||
"parameters": {},
|
||||
},
|
||||
"dss_get_compiler_status": {
|
||||
"function": mcp_get_compiler_status,
|
||||
"description": "Get Context Compiler health and configuration",
|
||||
"parameters": {}
|
||||
}
|
||||
"parameters": {},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user