多模型多语言法律AI平台(基于MCP协议)
项目简介
这是一个基于模型上下文协议(Model Context Protocol, MCP) 构建的多模型、多语言、可本地部署的法律AI服务平台。
核心特性
- 多模型协作:通过MCP协议连接多个轻量化AI模型
- 本地部署:所有模型可在本地运行,保护数据隐私
- 模块化架构:每个功能模块独立,易于扩展和维护
- 多语言支持:支持中文、英文等多种语言的法律服务
系统架构
legal_mcp_platform/
├── mcp_host/ # MCP主机(协调中心)
│ ├── host.py # 主机主程序
│ └── requirements.txt # 依赖
├── mcp_servers/ # MCP服务器集群
│ ├── chinese_legal_model/ # 中文法律模型服务器
│ │ ├── server.py
│ │ └── requirements.txt
│ └── vector_search/ # 向量检索服务器
│ ├── server.py
│ └── requirements.txt
├── frontend/ # 前端界面
│ └── index.html
├── data/ # 数据目录
│ └── legal_knowledge/ # 法律知识库
└── docker-compose.yml # Docker编排文件快速开始
前置要求
- Python 3.11+
- Ollama(用于运行本地模型)
- Docker & Docker Compose(可选,用于容器化部署)
安装步骤
- 安装Ollama并下载模型
# 安装Ollama
curl -fsSL https://ollama.com/install.sh | sh
# 下载Qwen2.5-7B模型
ollama pull qwen2.5:7b-instruct- 安装Python依赖
# 安装MCP服务器依赖
cd mcp_servers/chinese_legal_model
pip install -r requirements.txt
cd ../vector_search
pip install -r requirements.txt
# 安装MCP主机依赖
cd ../../mcp_host
pip install -r requirements.txt- 启动服务
# 启动中文法律模型服务器
cd mcp_servers/chinese_legal_model
python server.py &
# 启动向量检索服务器
cd ../vector_search
python server.py &
# 启动MCP主机
cd ../../mcp_host
python host.py- 访问前端
打开浏览器访问 http://localhost:8080
技术栈
- MCP协议:Anthropic的Model Context Protocol
- 语言模型:Qwen2.5-7B-Instruct(通过Ollama)
- 向量数据库:FAISS
- 后端:Python + FastMCP
- 前端:HTML + JavaScript
许可证
Apache-2.0
作者
Manus AI
