server.py

Code Hygiene Score: 95

Keine Issues gefunden.

Dependencies 7

Funktionen 1

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()
← Übersicht