server.py
- Pfad:
/var/www/mcp-servers/mcp-code/server.py - Namespace: -
- Zeilen: 53 | Größe: 1,350 Bytes
- Geändert: 2025-12-28 13:02:19 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 85
- Dependencies: 40 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Dependencies 11
- use logging
- use sys
- use pathlib.Path
- use dotenv.load_dotenv
- use mcp.server.fastmcp.FastMCP
- use tools.search.register_search_tool
- use tools.class_info.register_class_tool
- use tools.dependencies.register_dependencies_tool
- use tools.dependents.register_dependents_tool
- use tools.impact.register_impact_tool
- use tools.stats.register_stats_tool
Funktionen 1
-
main()Zeile 44
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()