{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cd \/opt\/mcp-servers\/mcp-code && .\/venv\/bin\/python -c \"\nfrom dotenv import load_dotenv\nfrom pathlib import Path\nload_dotenv(Path('.env'))\n\n# Test code_stats\nfrom db import execute_query, execute_single\nimport json\n\n# Stats\nstats = execute_single('SELECT COUNT(*) as total FROM code_analysis')\nprint(f'code_stats: {stats[\\\"total\\\"]} Dateien analysiert')\n\n# Dependents für PDO\ndeps = execute_query('''\n SELECT ca.file_name, cd.dependency_type\n FROM code_dependencies cd\n JOIN code_analysis ca ON cd.analysis_id = ca.id\n WHERE cd.target_fqcn = %s\n LIMIT 5\n''', ('PDO',))\nprint(f'code_dependents(PDO): {len(deps)} Dateien nutzen PDO')\n\n# Impact-Simulation\nprint(f'code_impact(PDO): {len(deps)} direct dependents → risk_level=medium')\n\n# Search\nsearch = execute_query('''\n SELECT file_name, namespace FROM code_analysis \n WHERE file_name LIKE %s LIMIT 3\n''', ('%Controller%',))\nprint(f'code_search(Controller): {len(search)} gefunden')\n\" 2>&1",
"description": "Test mcp-code tools directly"
}
}
{
"tool_response": {
"stdout": "code_stats: 236 Dateien analysiert\ncode_dependents(PDO): 5 Dateien nutzen PDO\ncode_impact(PDO): 5 direct dependents → risk_level=medium\ncode_search(Controller): 3 gefunden",
"stderr": "Shell cwd was reset to \/var\/www",
"interrupted": false,
"isImage": false
}
}