servers.mcp_server_secure

MCP Academic RAG Server - Secure Entry Point Follows MCP 2024 best practices - NO user interaction in STDIO mode

Functions

cli_main()

Command line interface entry point for uvx installation

main()

Main entry point with MCP-compliant configuration

mcp_main()

Pure MCP server entry point - no argparse, no stdout output

setup_secure_logging()

Setup logging that writes to stderr only (MCP best practice)

validate_api_key(api_key)

Validate OpenAI API key format (sk- prefix + min 18 chars, no whitespace)

validate_environment()

Validate required environment variables (MCP best practice)

servers.mcp_server_secure.setup_secure_logging()[source]

Setup logging that writes to stderr only (MCP best practice)

servers.mcp_server_secure.validate_api_key(api_key)[source]

Validate OpenAI API key format (sk- prefix + min 18 chars, no whitespace)

servers.mcp_server_secure.validate_environment()[source]

Validate required environment variables (MCP best practice)

async servers.mcp_server_secure.main()[source]

Main entry point with MCP-compliant configuration

async servers.mcp_server_secure.mcp_main()[source]

Pure MCP server entry point - no argparse, no stdout output

servers.mcp_server_secure.cli_main()[source]

Command line interface entry point for uvx installation