#!/usr/bin/env python3
"""Quick diagnostic to identify MCP server import issues."""

import sys
import traceback

print("Testing MCP server imports...")

try:
    print("1. Testing MCP SDK import...")
    from mcp.server import Server
    from mcp.server.stdio import stdio_server
    from mcp.types import Tool, TextContent
    print("   ✓ MCP SDK imports OK")
except ImportError as e:
    print(f"   ✗ MCP SDK import failed: {e}")
    sys.exit(1)

try:
    print("2. Testing runtime config import...")
    from salience_os_seed.runtime.config import RuntimeConfig
    print("   ✓ RuntimeConfig OK")
except Exception as e:
    print(f"   ✗ RuntimeConfig failed: {e}")
    traceback.print_exc()
    sys.exit(1)

try:
    print("3. Testing orchestrator import...")
    from salience_os_seed.runtime.orchestrator import SalienceRuntime
    print("   ✓ SalienceRuntime OK")
except Exception as e:
    print(f"   ✗ SalienceRuntime failed: {e}")
    traceback.print_exc()
    sys.exit(1)

try:
    print("4. Testing conversation session import...")
    from salience_os_seed.conversation.session import ConversationSession, ConversationConfig
    print("   ✓ ConversationSession OK")
except Exception as e:
    print(f"   ✗ ConversationSession failed: {e}")
    traceback.print_exc()
    sys.exit(1)

try:
    print("5. Testing MCP server import...")
    from salience_os_seed.runtime.mcp_server import MONIKAMCPServer
    print("   ✓ MONIKAMCPServer OK")
except Exception as e:
    print(f"   ✗ MONIKAMCPServer failed: {e}")
    traceback.print_exc()
    sys.exit(1)

try:
    print("6. Testing MCP server main function...")
    from salience_os_seed.runtime.mcp_server import main
    print("   ✓ main() function OK")
except Exception as e:
    print(f"   ✗ main() function failed: {e}")
    traceback.print_exc()
    sys.exit(1)

print("\n✅ All imports successful! MCP server should be working.")
