server.py
- Pfad:
/var/www/mcp-servers/mcp-docs/server.py - Namespace: -
- Zeilen: 46 | Größe: 1,188 Bytes
- Geändert: 2025-12-28 12:21:49 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Dependencies 5
- use sys
- use pathlib.Path
- use dotenv.load_dotenv
- use mcp.server.fastmcp.FastMCP
- use tools.docs_tools.register_docs_tools
Code
#!/usr/bin/env python3
"""MCP-Docs Server - Dokumentations-Management via Model Context Protocol"""
import sys
from pathlib import Path
# Ensure package is importable
sys.path.insert(0, str(Path(__file__).parent))
# Load environment variables BEFORE any other imports
from dotenv import load_dotenv
load_dotenv(Path(__file__).parent / ".env")
from mcp.server.fastmcp import FastMCP
from tools.docs_tools import register_docs_tools
# Initialize MCP Server
mcp = FastMCP(
"mcp-docs",
instructions="""
MCP-Docs Server für Dokumentations-Management.
Verfügbare Tools:
- docs_list: Dokumente auflisten mit Filtern
- docs_get: Dokument nach ID oder Pfad abrufen
- docs_create: Neues Dokument erstellen
- docs_update: Dokument bearbeiten
- docs_delete: Dokument löschen
- docs_move: Position im Baum ändern
- docs_hierarchy: Kompletter Dokumentationsbaum
- docs_search: Volltextsuche
- docs_statistics: Statistiken abrufen
Dokumentation in ki_system.dokumentation.
Logging nach ki_protokoll.mcp_log.
""",
)
# Register all docs tools
register_docs_tools(mcp)
if __name__ == "__main__":
mcp.run(transport="stdio")