fc / mcp_server /server.py
jun2024's picture
Upload 2241 files
b4f2238 verified
Raw History Blame Contribute Delete
6.26 kB
"""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)