{
"event": "PostToolUse",
"tool_name": "Read",
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/mcp-servers\/mcp-tasks\/server.py",
"content": "#!\/usr\/bin\/env python3\n\"\"\"MCP-Tasks Server - Task-Management für Claude Code\"\"\"\n\nimport logging\nimport sys\nfrom pathlib import Path\n\n# Logging nur zu stderr (wichtig für MCP!)\nlogging.basicConfig(\n level=logging.INFO,\n format=\"%(asctime)s - %(levelname)s - %(message)s\",\n handlers=[logging.StreamHandler(sys.stderr)],\n)\nlogger = logging.getLogger(__name__)\n\n# .env laden\nfrom dotenv import load_dotenv\n\nload_dotenv(Path(__file__).parent \/ \".env\")\n\n# MCP importieren\nfrom mcp.server.fastmcp import FastMCP\n\n# Tools importieren\nsys.path.insert(0, str(Path(__file__).parent))\nfrom tools.task_tools import register_task_tools\nfrom tools.quality_tools import register_quality_tools\n\n# MCP Server initialisieren\nmcp = FastMCP(\"mcp-tasks\")\n\n# Tools registrieren\nregister_task_tools(mcp)\nregister_quality_tools(mcp)\n\n\ndef main():\n \"\"\"Server Entrypoint\"\"\"\n logger.info(\"Starting MCP-Tasks Server\")\n logger.info(\"Task Tools: tasks_list, tasks_get, tasks_create, tasks_update, tasks_status, tasks_assign, tasks_result, tasks_execute, tasks_delete, tasks_statistics\")\n logger.info(\"Quality Tools: contracts_list, contracts_validate, quality_check, quality_report\")\n mcp.run(transport=\"stdio\")\n\n\nif __name__ == \"__main__\":\n main()\n",
"numLines": 47,
"startLine": 1,
"totalLines": 47
}
}
}