法律知识MCP服务器
](https://www.npmjs.com/package/legal-knowledge-mcp)  ](https://nodejs.org/) 
MCP(模型上下文协议)服务器,允许Claude访问 13种法律数据工具 穿过 7个司法管辖区 -欧盟、意大利、希腊、英国、法国、德国和西班牙。
向克劳德询问有关法规、税法、公司组建和合规性的问题,直接从官方政府数据库中获得答案。
______________________________________________________________________
快速入门(5分钟)
先决条件
- 安装
1.安装
npm install -g legal-knowledge-mcp验证它是否有效:
legal-knowledge-mcp
# Expected output: Legal Knowledge MCP server running on stdio意大利法律查询说明(Normattiva): 此工具使用无头浏览器。安装软件包后安装浏览器一次: ``bash npx playwright install chromium `` 所有其他工具无需此步骤即可工作。2.配置Claude
克劳德台式机-Mac: 编辑 ~/Library/Application Support/Claude/claude_desktop_config.json
克劳德桌面——Windows: 编辑 %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"legal-knowledge": {
"command": "legal-knowledge-mcp"
}
}
}克劳德代码CLI:
claude mcp add legal-knowledge -- legal-knowledge-mcp重新启动克劳德桌面 编辑配置后。
3.问克劳德
"What are the requirements to form an SRL in Italy?"
"Search UK legislation for data protection"
"Find German company law GmbHG"
"What are Greek IKE tax rates?"______________________________________________________________________
支持的司法管辖区和工具
| 管辖权 | 工具 | 来源 | 数据类型 |
|---|---|---|---|
| 欧盟 | legal_query_eurlex | EUR Lex | 指令、法规、判例法 |
| 欧盟 | legal_query_eudata | 欧盟开放数据门户 | 欧洲数据集 |
| 意大利 | legal_search_normattiva | Normattiva.it | 法律、法令、法规 |
| 意大利 | legal_query_inps | INPS开放数据 | 社会保障费率 |
| 意大利 | legal_search_circolari | 税务局 | 税务指导 |
| 意大利 | legal_query_datigov | dati.gov.it | 公共行政数据 |
| 意大利 | legal_query_camera | 代表照相机 | 议会法案、辩论 |
| 意大利 | legal_query_senato 参议院立法 Senate legislation | ||
| 希腊 | legal_search_aade | AADE | 税务指导、IKE、EFKA |
| 英国 | legal_search_uk | legislation.gov.uk | 法案、法定文书 |
| 法国 | legal_search_france | Legifrance | 法规、法律、法令 |
| 德国 | legal_search_germany 联邦法律(BGB,HGB,GmbHG) | ||
| 西班牙 | legal_search_spain | 英国央行 | 官方公报、立法 |
______________________________________________________________________
用例
初创公司创始人
"What legal structure options exist for a tech startup in Italy?"
"Compare UK Ltd vs German GmbH requirements"
"What are the GDPR requirements for storing user data?"税务与合规
"Find Italian VAT rates for digital services"
"Search Greek tax guidance on foreign income"
"What are French employer social contributions?"法律研究
"Search EU directives on artificial intelligence"
"Find UK Data Protection Act provisions"
"What does German commercial code say about partnerships?"跨境业务
"What are the requirements to hire employees in Spain?"
"Search Italian labor law for remote work regulations"
"Find EU regulations on cross-border payments"______________________________________________________________________
安装选项
选项1:全局npm安装(推荐)
npm install -g legal-knowledge-mcp选项2:来源
git clone https://github.com/Angioz/MCP-LEGAL-ADVISOR.git
cd MCP-LEGAL-ADVISOR
npm install
npm run build选项3:npx(不安装)
npx legal-knowledge-mcp______________________________________________________________________
配置
克劳德桌面
雨衣: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"legal-knowledge": {
"command": "legal-knowledge-mcp"
}
}
}Windows用户: 如果legal-knowledge-mcp未找到,请使用完整路径: ``json { "mcpServers": { "legal-knowledge": { "command": "node", "args": ["C:\\Users\\YourName\\AppData\\Roaming\\npm\\node_modules\\legal-knowledge-mcp\\dist\\index.js"] } } }``
Claude Code命令行界面(推荐)
# Add to current project (one command)
claude mcp add legal-knowledge -- legal-knowledge-mcp项目级别(.mcp.json)
对于项目特定配置:
{
"mcpServers": {
"legal-knowledge": {
"command": "legal-knowledge-mcp"
}
}
}旧版Claude代码CLI
# Add to current project
claude mcp add legal-knowledge-mcp
# Or specify path
claude mcp add legal-knowledge -- node /path/to/dist/index.js______________________________________________________________________
工具参考
欧元莱克斯(legal_query_eurlex)
通过SPARQL端点查询欧盟法规。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 自然语言查询 |
document_type | enum | 否 | 指令、法规、决定、案例法律、所有 |
limit | number | No | 最大结果数(默认值:10) |
sparql | string | 否 | 用于高级查询的原始SPARQL |
规范(legal_search_normattiva)
搜索意大利立法。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
act_type | enum | 没有 | 法律, 立法令, 法令, dpr, 所有 |
year | number | 否 | 行为年份 |
number | number | 否 | 法案编号 |
INPS(legal_query_inps)
查询意大利社会保障数据。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 自然语言查询 |
dataset | string | 否 | 数据集ID或搜索词 |
税务 局 (legal_search_circolari)
搜索意大利税务指南。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
topic | enum | 没有 | 收入,增值税,注册,继承,优惠,所有 |
year | 编号 | 否 | 年份 |
number | string | No | 循环数字(例如,“33/E”) |
AADE(legal_search_aade)
搜索希腊税务机关指南。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
topic | enum | 否 | 所得税、增值税、efka、ike、全部 |
Forme.ov.it(legal_query_datigov)
查询意大利开放数据目录。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
organization | string | 否 | 发布组织筛选器 |
众议院(legal_query_camera)
询问意大利众议院。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
legislature | number | No | 立法机关编号(例如19) |
document_type | enum | 不 | 行为,问题,动议,所有 |
limit | number | No | 最大结果数(默认值:10) |
参议 院legal_query_senato)
询问意大利参议院。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
legislature | number | 否 | 立法机构编号 |
document_type | enum | 不 | ddl, 行为, 问题, 所有 |
limit | number | No | 最大结果数(默认值:10) |
欧盟开放数据(legal_query_eudata)
查询欧盟开放数据门户。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
category | string | 否 | 数据集类别 |
publisher | string | 否 | 发布组织 |
limit | number | No | 最大结果数(默认值:10) |
英国立法(legal_search_uk)
搜索英国立法。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
type | enum | No | ukpga(公共法案)、uksi(法定文书)、asp(苏格兰法案),全部 |
year | number | 否 | 立法年份 |
limit | number | No | 最大结果数(默认值:10) |
军团(legal_search_france)
搜索法国立法。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
type | ENUM | NO | 法律、法令、法令、法规、所有 |
date_from | string | 否 | 开始日期(YYYY-MM-DD) |
date_to | string | 否 | 结束日期(YYYY-MM-DD) |
limit | number | No | 最大结果数(默认值:10) |
互联网法律(legal_search_germany)
搜索德国联邦法律。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
law_code | string | 否 | 法律缩写(GmbHG、HGB、BGB、AktG) |
limit | number | No | 最大结果数(默认值:10) |
BOE(legal_search_spain)
搜索西班牙立法。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
query | string | 是 | 搜索词 |
department | string | 否 | 政府部门 |
date_from | string | 否 | 开始日期(YYYY-MM-DD) |
date_to | string | 否 | 结束日期(YYYY-MM-DD) |
limit | number | No | 最大结果数(默认值:10) |
______________________________________________________________________
故障排除
所有工具归还 SOURCE_DISABLED
原因: 未找到配置文件,也未应用默认值(仅影响v1.0.0,已在v1.0.1+中修复)。
修复: 升级至最新版本:
npm install -g legal-knowledge-mcp@latestlegal_search_normattiva 浏览器/可执行文件错误失败
原因: Playwright的Chromium浏览器未安装在您的计算机上。
修复: 安装软件包后运行一次:
npx playwright install chromium“未找到MCP服务器”或“未找到命令”
原因: npm全局bin目录不在PATH中。
修复:
# Find npm global bin directory
npm config get prefix
# Add to PATH (Mac/Linux - add to ~/.bashrc or ~/.zshrc)
export PATH="$PATH:$(npm config get prefix)/bin"
# Windows - add to System Environment Variables
# Usually: C:\Users\{username}\AppData\Roaming\npm“连接被拒绝”或“服务器没有响应”
原因: 服务器崩溃或MCP配置不正确。
修复:
- 直接测试服务器:
legal-knowledge-mcp
# Should output: "Legal Knowledge MCP server running on stdio"- 检查Claude设置JSON是否有效(使用jsonline.com)
- 配置更改后重新启动Claude Desktop
查询“未找到结果”
原因: 查询太具体或源暂时不可用。
修复:
- 尝试更广泛的搜索词
- 检查源网站是否可以在浏览器中访问
- 一些来源(欧元区法律、英国立法)最适合英语查询
- 意大利语来源最适合意大利语术语
“SPARQL端点超时”(欧盟数据)
原因: 欧盟开放数据门户偶尔会出现CDN问题。
修复:
- 这是外部服务问题,不是bug
- 请稍后重试或使用
legal_query_eurlex用于欧盟法律查询
工具未出现在Claude中
原因: MCP服务器未正确注册。
修复:
- 验证配置文件位置是否适合您的操作系统
- 确保JSON语法有效(没有尾随逗号)
- 完全重新启动Claude Desktop(退出并重新打开)
- 检查克劳德的MCP面板是否显示“法律知识”已连接
Windows特定问题
原因: 路径分隔符或执行策略。
修复:
# If npx doesn't work, try explicit path
node "C:\Users\{username}\AppData\Roaming\npm\node_modules\legal-knowledge-mcp\dist\index.js"
# Or set execution policy
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser______________________________________________________________________
发展
# Clone repository
git clone https://github.com/Angioz/MCP-LEGAL-ADVISOR.git
cd MCP-LEGAL-ADVISOR
# Install dependencies
npm install
# Build
npm run build
# Watch mode (auto-rebuild on changes)
npm run dev
# Run server
npm start建筑
src/
├── index.ts # Entry point
├── server.ts # MCP server setup
├── types.ts # TypeScript types
├── tools/
│ ├── index.ts # Tool registry
│ ├── schemas.ts # JSON schemas (13 tools)
│ ├── eurlex.ts # EU law (SPARQL)
│ ├── normattiva.ts # Italian law
│ ├── inps.ts # Italian social security
│ ├── agenzia-entrate.ts # Italian tax
│ ├── aade.ts # Greek tax
│ ├── datigov.ts # Italian open data
│ ├── camera.ts # Italian Parliament (Chamber)
│ ├── senato.ts # Italian Parliament (Senate)
│ ├── eudata.ts # EU Open Data
│ ├── uk-legislation.ts # UK law
│ ├── legifrance.ts # French law
│ ├── germany.ts # German law
│ └── spain-boe.ts # Spanish law
└── config/
├── index.ts # Config loader
└── sources.ts # Source definitions______________________________________________________________________
贡献
欢迎投稿!看 贡献.md 作为指导方针。
感兴趣的领域:
- 额外的管辖权支持(美国、加拿大、澳大利亚等)
- 改进了对复杂法律文件的解析
- 缓存优化
- 附加语言支持
______________________________________________________________________
路线图
看 ROADMAP.md 对于计划中的功能。
第一阶段 (当前):基金会-13个工具,7个司法管辖区 第2阶段:领英发布,社区建设 第三期:全球扩展到50多个司法管辖区
______________________________________________________________________
相关资源
______________________________________________________________________
许可证
MIT许可证-请参阅 许可证 了解详情。
______________________________________________________________________
免责声明
该工具为以下人员提供公共法律资源 仅供参考。这不构成法律建议。在做出法律或财务决策之前,始终与合格的法律专业人员核实信息。
数据的准确性和完整性取决于来源政府数据库。该项目不隶属于任何政府实体或得到任何政府实体的认可。
______________________________________________________________________
支持
- -Bug报告和功能请求
- 讨论 -问题和社区聊天
______________________________________________________________________
为应对法律复杂性的创始人精心制作。
