"""MCP Server 主入口 - 法穿AI案件管理系统""" from __future__ import annotations from mcp.server.fastmcp import FastMCP from mcp_server.tools import ( add_case_party, assign_lawyer, assign_sms_case, calculate_interest, cancel_pdf_split, capability_search, confirm_pdf_split, convert_document, create_case, create_case_log, create_case_number, create_client, create_contract, create_delivery_schedule, create_document_template, create_export, create_new_reminder, create_pdf_split_job, create_preservation_quote, create_project, create_property_clue, create_research_task, delete_reminder, detect_orientation, download_all_research_results, download_contract_document, download_contract_folder, download_invoices, download_pdf_split_result, download_research_result, execute_case_import, execute_preservation_quote, extract_pdf_pages, get_case, get_case_import_preview, get_case_import_session, get_client, get_client_import_session, get_company_personnel, get_company_profile, get_company_risks, get_company_shareholders, get_contract, get_court_sms_detail, get_document_template, get_export_task, get_filing_status, get_finance_stats, get_invoice_task_status, get_latest_lpr_rate, get_pdf_split_job, get_person_profile, get_preservation_quote, get_reminder, get_research_task, get_review_models, get_review_status, list_all_reminders, list_case_assignments, list_case_logs, list_case_numbers, list_case_parties, list_cases, list_clients, list_contracts, list_court_sms, list_delivery_schedules, list_doc_convert_types, list_document_templates, list_enterprise_providers, list_folder_templates, list_lawyers, list_lpr_rates, list_oa_configs, list_payments, list_placeholders, list_preservation_quotes, list_projects, list_property_clues, list_recordings, list_reminder_types, list_research_results, list_screenshots, list_teams, parse_client_text, preview_contract_context, preview_placeholders, query_document_delivery, quick_recognize_invoice, retry_sms_processing, search_bidding_info, search_cases, search_companies, submit_court_sms, suggest_rename, trigger_case_import, trigger_client_import, trigger_oa_filing, update_client, update_reminder, upload_contract_for_review, upload_invoices, ) mcp = FastMCP("法穿AI案件管理系统") # 案件 mcp.tool()(list_cases) mcp.tool()(search_cases) mcp.tool()(get_case) mcp.tool()(create_case) # 案件当事人 mcp.tool()(list_case_parties) mcp.tool()(add_case_party) # 案件进展日志 mcp.tool()(list_case_logs) mcp.tool()(create_case_log) # 案号 mcp.tool()(list_case_numbers) mcp.tool()(create_case_number) # 律师指派 mcp.tool()(list_case_assignments) mcp.tool()(assign_lawyer) # 客户 mcp.tool()(list_clients) mcp.tool()(get_client) mcp.tool()(create_client) mcp.tool()(parse_client_text) mcp.tool()(update_client) # 客户财产线索 mcp.tool()(list_property_clues) mcp.tool()(create_property_clue) # 合同 mcp.tool()(list_contracts) mcp.tool()(get_contract) mcp.tool()(create_contract) # 提醒 mcp.tool()(list_all_reminders) mcp.tool()(get_reminder) mcp.tool()(create_new_reminder) mcp.tool()(update_reminder) mcp.tool()(delete_reminder) mcp.tool()(list_reminder_types) # 财务 mcp.tool()(list_payments) mcp.tool()(get_finance_stats) # 组织架构 mcp.tool()(list_lawyers) mcp.tool()(list_teams) # OA 立案 mcp.tool()(list_oa_configs) mcp.tool()(trigger_oa_filing) mcp.tool()(get_filing_status) # 企业数据 mcp.tool()(list_enterprise_providers) mcp.tool()(search_companies) mcp.tool()(get_company_profile) mcp.tool()(get_company_risks) mcp.tool()(get_company_shareholders) mcp.tool()(get_company_personnel) mcp.tool()(get_person_profile) mcp.tool()(search_bidding_info) # 类案检索 mcp.tool()(create_research_task) mcp.tool()(capability_search) mcp.tool()(get_research_task) mcp.tool()(list_research_results) mcp.tool()(download_research_result) mcp.tool()(download_all_research_results) # 自动化 - 法院短信 mcp.tool()(submit_court_sms) mcp.tool()(list_court_sms) mcp.tool()(get_court_sms_detail) mcp.tool()(assign_sms_case) mcp.tool()(retry_sms_processing) # 自动化 - 财产保全询价 mcp.tool()(create_preservation_quote) mcp.tool()(list_preservation_quotes) mcp.tool()(get_preservation_quote) mcp.tool()(execute_preservation_quote) # 自动化 - 文书送达 mcp.tool()(query_document_delivery) mcp.tool()(list_delivery_schedules) mcp.tool()(create_delivery_schedule) # PDF 拆解 mcp.tool()(create_pdf_split_job) mcp.tool()(get_pdf_split_job) mcp.tool()(confirm_pdf_split) mcp.tool()(cancel_pdf_split) mcp.tool()(download_pdf_split_result) # OA 导入 mcp.tool()(trigger_client_import) mcp.tool()(get_client_import_session) mcp.tool()(trigger_case_import) mcp.tool()(get_case_import_session) mcp.tool()(get_case_import_preview) mcp.tool()(execute_case_import) # 文书转换 mcp.tool()(list_doc_convert_types) mcp.tool()(convert_document) # 发票识别 mcp.tool()(quick_recognize_invoice) mcp.tool()(upload_invoices) mcp.tool()(get_invoice_task_status) mcp.tool()(download_invoices) # 聊天记录取证 mcp.tool()(create_project) mcp.tool()(list_projects) mcp.tool()(list_recordings) mcp.tool()(list_screenshots) mcp.tool()(create_export) mcp.tool()(get_export_task) # 合同审查 mcp.tool()(upload_contract_for_review) mcp.tool()(get_review_status) mcp.tool()(get_review_models) # 文书生产 mcp.tool()(list_document_templates) mcp.tool()(get_document_template) mcp.tool()(create_document_template) mcp.tool()(list_folder_templates) mcp.tool()(list_placeholders) mcp.tool()(preview_placeholders) mcp.tool()(preview_contract_context) mcp.tool()(download_contract_document) mcp.tool()(download_contract_folder) # LPR 利率 mcp.tool()(list_lpr_rates) mcp.tool()(get_latest_lpr_rate) mcp.tool()(calculate_interest) # 图片旋转 mcp.tool()(extract_pdf_pages) mcp.tool()(detect_orientation) mcp.tool()(suggest_rename)