servers.mcp_server_standalone

Standalone MCP Academic RAG Server - 渐进式增强版本 重用现有架构但提供独立的依赖管理

Functions

main()

主入口点

Classes

MCPServer()

增强的MCP服务器实现 - 重用现有架构

SimpleDocumentProcessor([mcp_server])

增强的文档处理器 - 支持PDF并重用Document模型

class servers.mcp_server_standalone.SimpleDocumentProcessor(mcp_server=None)[source]

Bases: object

增强的文档处理器 - 支持PDF并重用Document模型

__init__(mcp_server=None)[source]
process_pdf(file_path)[source]

Read actual PDF text; empty/scanned documents need a separately configured OCR stage.

process_document(file_path)[source]

处理文档并存储 - 支持PDF和完整RAG管道

search_documents(query, top_k=3)[source]

搜索文档 - 简单关键词匹配

class servers.mcp_server_standalone.MCPServer[source]

Bases: object

增强的MCP服务器实现 - 重用现有架构

__init__()[source]
validate_api_key(api_key)[source]

验证OpenAI API密钥格式

validate_environment()[source]

验证环境配置

async handle_list_tools(request_id)[source]

处理工具列表请求

async handle_call_tool(request_id, params)[source]

处理工具调用请求

async handle_initialize(request_id, params)[source]

处理初始化请求

async handle_test_connection(request_id, arguments)[source]

处理连接测试 - 重用SDK模式

async handle_validate_system(request_id, arguments)[source]

处理系统验证 - 重用现有逻辑

async handle_process_document(request_id, arguments)[source]

处理文档处理请求 - 重用Document模型

async handle_query_documents(request_id, arguments)[source]

处理文档查询请求 - 完整RAG实现

async handle_list_documents(request_id, arguments)[source]

处理文档列表请求

async run()[source]

Run until stdin closes, using the shared debug-server transport.

servers.mcp_server_standalone.main()[source]

主入口点