🏛️ 法国法律MCP服务器
](https://github.com/jmtanguy/DroitFrancaisMCP/releases)   
本项目旨在探索工具与 克劳德桌面 通过协议 模型上下文协议(MCP).
它是实验和验证过程的一部分,旨在了解工具编排如何提高语言模型(LLM)在处理技术数据时的可靠性、相关性和效率。
在这方面,重点是从官方来源获取可靠的法律数据。
这里开发的MCP服务器提供了一个统一的接口来查询法国法律下的公共API,包括:
- Légifrance–立法、法规、法律和法令
- JudiLibre–用于判例和法院判决
使用此服务器,可以搜索和咨询:
- 📖 法国法律法规(民法、刑法、劳动法等)
- 📜 法律、法令、法令和命令
- ⚖️ 所有法国法院的判例法
- 📰 法兰西共和国官方公报(JORF)
- 🤝 Les会议集体
- 🏛️ 国务委员会、最高上诉法院和法院的决定
______________________________________________________________________
📋 目录
______________________________________________________________________
🔑 先决条件
1.访问跟踪API
重要 :要使用此服务器,您必须通过官方网站访问公共API 滑雪道.
为了验证对API的访问,您还必须验证Légifrance和JudiLibre API的使用条款。
如何获得您的访问权限
- 创建帐户 上 道路.gouv.fr
- 请求访问 以下API:
- API 法国 :法律文本的研究和咨询 - API犹太 :研究和咨询法院判决
- 恢复您的标识符 :
- CLIENT_ID :唯一客户端标识符 - CLIENT_SECRET :身份验证密钥
💡 备注 :跟踪API是免费的,但需要事先注册。请留出几天时间激活您的帐户。
2.系统
- Python 3.8+ (推荐版本:3.10+)
- 点 为客人做准备
- Git 要克隆存储库:
- 克劳德桌面 哦 光标 (用于MCP集成)
______________________________________________________________________
✨ 功能
🔍 搜索Légifrance
- 高级搜索 在所有法国法律基金中
- 强大的过滤器 :按性质、日期、管辖权、部门等。
- 文章咨询 :具有完整元数据的全文
- 多基金 :法典、法律、JORF、法学、公约集体
⚖️ 搜索JudiLibre
- 法学研究 在所有法国司法管辖区
- 上下文过滤器 :管辖权、房间、位置、解决方案、主题
- 全文 具有结构化区域的决策
- 完整分类学 :访问有效值列表(房间、培训、主题)
🛠️ 技术特点
- 身份验证OAuth 2.0 安全
- 代币的自动管理
- 详细日志记录 用于调试
- 沙箱生产模式
- 参数验证
- 错误管理
______________________________________________________________________
🚀 安装
1.克隆存储库
git clone https://github.com/jmtanguy/DroitFrancaisMCP.git
cd DroitFrancaisMCP或者下载该项目的zip。
2.安装
运行与操作系统对应的安装脚本:
- Windows:安装ps1
- macOS/Linux:安装.sh
这些脚本自动执行以下操作:
- 📦 创建Python虚拟环境
- 🔽 安装所有必要的依赖项
- ⚙️ 配置Claude桌面客户端以使用此MCP服务器
______________________________________________________________________
⚙️ 配置
1.创建环境文件
# Copier le fichier exemple
cp .env.example .env2.填写您的跟踪ID
编辑文件 .env 根据您的真实价值观:
# Identifiants API PISTE Production
PISTE_CLIENT_ID=votre_client_id_production_ici
PISTE_CLIENT_SECRET=votre_client_secret_production_ici
# Identifiants API PISTE Sandbox (optionnel pour les tests)
PISTE_SANDBOX_CLIENT_ID=votre_client_id_sandbox_ici
PISTE_SANDBOX_CLIENT_SECRET=votre_client_secret_sandbox_ici⚠️ 安全 :文件 .env 包含你的秘密,不应该 永不 在Git中提交!3.配置客户端MCP
配置克劳德桌面
要将服务器与Claude Desktop一起使用,请检查以下配置:
macOS/Linux : ~/.config/claude-desktop/claude_desktop_config.json 视窗 : %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"droit-francais": {
"command": "/chemin/absolu/vers/DroitFrancaisMCP/.venv/bin/python3",
"args": ["/chemin/absolu/vers/DroitFrancaisMCP/droit_francais_MCP.py"]
}
}
}💡 委员会 替换: /chemin/absolu/vers/ 通过目录的完整路径。配置光标
要将服务器与游标一起使用,请将此配置添加到MCP配置文件中(通常 ~/.cursor/mcp.json 或在光标设置中):
{
"mcpServers": {
"DroitFrancaisMCP": {
"command": "
/.venv/bin/python3",
"args": [
"-u",
"
/droit_francais_MCP.py"
],
"cwd": "
",
"env": {
"PYTHONPATH": "
",
"PYTHONUNBUFFERED": "1",
"PYTHONIOENCODING": "utf-8"
},
"envFile": "
",
"description": "MCP server for French legal research (Légifrance, JudiLibre)",
"enabled": true
}
}
}💡 替换 : - `
` 通过DroitFrancaisMCP目录的完整路径
- `
通过文件的完整路径 .env` 包含轨迹标识符
______________________________________________________________________
📖 使用
启动服务器
与Claude Desktop
- 重新启动Claude桌面
- 服务器应出现在可用MCP服务器列表中
- 您现在可以直接在Claude中使用这些工具
与Cursor
- 重新启动Cursor
- 服务器应出现在可用MCP服务器列表中
- 您现在可以通过MCP协议直接在光标中使用工具
💡 使用示例
在Claude Desktop或Cursor中,尝试以下自然语言查询:
📖 搜索代码
Recherche-moi les articles sur le mariage dans le Code civil→克劳德将使用 rechercher_legifrance() 具有适当的设置
Trouve les articles du Code du travail concernant le licenciement économique→背景代码状态中的目标搜索
⚖️ 法学研究
Quels sont les arrêts récents de la Cour de cassation concernant le licenciement pour faute grave ?→克劳德将使用 rechercher_jurisprudence_judilibre() 带日期和主题过滤器
Trouve les décisions de la Chambre sociale sur le harcèlement moral depuis 2020→使用房间过滤器和周期进行搜索
🔍 高级搜索
Liste les décisions de la Cour d'appel de Paris sur la responsabilité médicale en 2023→使用位置、管辖权和日期过滤器
Cherche dans le JORF les décrets publiés en janvier 2024 concernant l'environnement→使用背景过滤器、日期和关键字进行搜索
Claude或Cursor将自动识别适用于查询官方来源的MCP工具,并向您展示相应的结果。
______________________________________________________________________
🛠️ 可用工具
法国 航空
| 输出 | 描述 |
|---|---|
rechercher_legifrance() | 所有法律基金(法典、法规、JORF、判例法、集体协议)的多标准高级搜索 |
consulter_legifrance() | 检索文章全文/具有完整元数据的文本 |
主要参数 :
recherche:搜索词fond:研究基金(所有、代码状态、LODA状态、JORF、JURI、KALI等)type_champ:搜索字段(全部、标题、文章等)type_recherche:搜索类型(字段中的所有单词,单词中的一个,精确)code:特定搜索的代码名称(例如:“民法典”)date_debut,date_fin:日期过滤器(格式YYY-MM-DD)page,page_taille:结果分页tri:排序顺序(相关性、签名日期描述等)
自由司法
| 输出 | 描述 |
|---|---|
rechercher_jurisprudence_judilibre() | 使用高级过滤器搜索法院判决(法院、分庭、主题、解决方案、日期) |
consulter_decision_judilibre() | 使用结构化区域检索决策的全文 |
obtenir_taxonomie_judilibre() | 访问有效价值列表(房间、司法管辖区、位置、主题、解决方案) |
主要参数 :
recherche:搜索文本juridiction:代码管辖(cc、ca、tj、ta、caa、ce、tc、crc)chambre:编码室(civ1、civ2、civ3、comm、soc、cr等)localisation:管辖权所在地代码(例如:CA-PARIS,TJ75101)type_decision:决定类型(逮捕、命令、QPC、扣押)theme:法律事项solution:解决方案类型(撤销、拒绝、取消等)date_debut,date_fin日期范围tri:三(记分牌、分数、日期)ordre:排序方向(desc、asc)
📚 集成文档资源
MCP服务器还公开了可直接在Claude中访问的文档资源:
法国 航空 :
legifrance://documentation/fonds-可用研究资金清单legifrance://documentation/champs-搜索字段的类型legifrance://documentation/types-recherche-可用的搜索类型legifrance://documentation/options-tri-选项de trilegifrance://documentation/filtres-dates-日期过滤器指南
自由司法 :
judilibre://documentation/juridictions-管辖权代码judilibre://documentation/chambres-最高上诉法院分庭judilibre://documentation/localisations-位置代码(座位)judilibre://documentation/types-decision-决定类型judilibre://documentation/themes-主题(法律事项)judilibre://documentation/solutions-解决方案类型judilibre://documentation/options-tri-选项de tri
这些资源允许Claude访问技术文档,而无需手动提供。
______________________________________________________________________
🏗️ 建筑
DroitFrancaisMCP/
├── droit_francais_MCP.py # Serveur MCP principal
├── api_legifrance.py # Client API Légifrance
├── api_legifrance_query_builder.py # Constructeur de requêtes Légifrance
├── api_judilibre.py # Client API JudiLibre
├── __version__.py # Informations de version
├── test_api_legifrance.py # Tests Légifrance
├── test_api_judilibre.py # Tests JudiLibre
├── pyproject.toml # Configuration du projet
├── .env.example # Template de configuration
├── README.md # Documentation
├── CHANGELOG.md # Historique des versions
├── LICENSE # Licence MIT
├── install.sh # Script d'installation (macOS/Linux)
└── install.ps1 # Script d'installation (Windows)主要成分
droit_francais_MCP.py:MCP服务器,通过FastMCP公开工具,并提供完整的资源文档api_legifrance.py:具有OAuth 2.0身份验证的Légifrance API客户端api_legifrance_query_builder.py:Légifrance的复杂请求生成器api_judilibre.py:具有自动令牌管理的JudiLibre API客户端__version__.py:项目版本信息的集中化- 测试 :验证脚本和API使用示例
______________________________________________________________________
🧪 测试
测试Légifrance API
python3 test_api_legifrance.pyAPI司法自由测试仪
python3 test_api_judilibre.py使用Pytest
pytest test_api_legifrance.py -v
pytest test_api_judilibre.py -v______________________________________________________________________
📄 许可证
该项目获得MIT许可。查看文件 许可证 更多详情。
______________________________________________________________________
🔗 有用链接
______________________________________________________________________
🤖 IA的发展
该项目是在人工智能工具的帮助下开发的:
- 克劳德 (Anthropic)-开发助理和代码生成
- GitHub Copilot -代码自动完成
使用这些工具加快了开发速度,同时保持了高质量的代码和完整的文档。所有生成的元素都经过了审查、验证和调整,以满足项目的具体需求。
💡 透明 :此提及允许贡献者和用户理解创建项目的上下文。
______________________________________________________________________
👤 电影导演
让-米歇尔·坦古伊
