server.py

Code Hygiene Score: 85

Keine Issues gefunden.

Dependencies 11

Funktionen 1

Code

#!/usr/bin/env python3
"""MCP-Code Server - Code-Analyse-Abfragen fuer Claude Code."""

import logging
import sys
from pathlib import Path

# Logging nur zu stderr (wichtig fuer 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
from tools.search import register_search_tool
from tools.class_info import register_class_tool
from tools.dependencies import register_dependencies_tool
from tools.dependents import register_dependents_tool
from tools.impact import register_impact_tool
from tools.stats import register_stats_tool

# MCP Server initialisieren
mcp = FastMCP("mcp-code")

# Tools registrieren
register_search_tool(mcp)
register_class_tool(mcp)
register_dependencies_tool(mcp)
register_dependents_tool(mcp)
register_impact_tool(mcp)
register_stats_tool(mcp)


def main():
    """Server Entrypoint."""
    logger.info("Starting MCP-Code Server")
    logger.info("Tools: code_search, code_class, code_dependencies, code_dependents, code_impact, code_stats")
    mcp.run(transport="stdio")


if __name__ == "__main__":
    main()
← Übersicht