server.py
- Pfad:
/var/www/mcp-servers/mcp-tasks/server.py - Namespace: -
- Zeilen: 47 | Größe: 1,247 Bytes
- Geändert: 2025-12-28 12:21:49 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 95
- Dependencies: 80 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Dependencies 7
- use logging
- use sys
- use pathlib.Path
- use dotenv.load_dotenv
- use mcp.server.fastmcp.FastMCP
- use tools.task_tools.register_task_tools
- use tools.quality_tools.register_quality_tools
Funktionen 1
-
main()Zeile 37
Code
#!/usr/bin/env python3
"""MCP-Tasks Server - Task-Management für Claude Code"""
import logging
import sys
from pathlib import Path
# Logging nur zu stderr (wichtig für MCP!)
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s - %(levelname)s - %(message)s",
handlers=[logging.StreamHandler(sys.stderr)],
)
logger = logging.getLogger(__name__)
# .env laden
from dotenv import load_dotenv
load_dotenv(Path(__file__).parent / ".env")
# MCP importieren
from mcp.server.fastmcp import FastMCP
# Tools importieren
sys.path.insert(0, str(Path(__file__).parent))
from tools.task_tools import register_task_tools
from tools.quality_tools import register_quality_tools
# MCP Server initialisieren
mcp = FastMCP("mcp-tasks")
# Tools registrieren
register_task_tools(mcp)
register_quality_tools(mcp)
def main():
"""Server Entrypoint"""
logger.info("Starting MCP-Tasks Server")
logger.info("Task Tools: tasks_list, tasks_get, tasks_create, tasks_update, tasks_status, tasks_assign, tasks_result, tasks_execute, tasks_delete, tasks_statistics")
logger.info("Quality Tools: contracts_list, contracts_validate, quality_check, quality_report")
mcp.run(transport="stdio")
if __name__ == "__main__":
main()