法律知识查询服务

一个基于MCP协议的法律知识查询服务,提供跨8个司法管辖区的16种法律数据工具访问,支持法规、税法、公司成立和合规等问题的查询。

  • by Angioz
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Angioz/MCP-LEGAL-ADVISOR

使用说明

法律知识MCP服务器

MCP(模型上下文协议)服务器,允许Claude访问 16个法律数据工具 穿过 8个司法管辖区 -欧盟、意大利、希腊、英国、法国、德国、西班牙和巴拉圭。

向克劳德询问有关法规、税法、公司组建和合规性的问题,直接从官方政府数据库中获得答案。


快速入门(5分钟)

先决条件

1.安装

npm install -g legal-knowledge-mcp

验证它是否有效:

legal-knowledge-mcp
# Expected output: Legal Knowledge MCP server running on stdio

意大利法律查询说明(Normattiva): 此工具使用无头浏览器。安装软件包后安装浏览器一次:

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?"
"Search Paraguayan tax residency requirements"
"Find Paraguay income tax law"

支持的司法管辖区和工具

管辖权 工具 来源 数据类型
欧盟 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 英国央行 官方公报、立法
巴拉圭 legal_search_paraguay SILpy(国会) 法律、法案、议会活动
巴拉圭 legal_query_paraguay_dnit DNIT 税法、RUC认证、居住规则
巴拉圭 legal_query_paraguay_opendata datos.gov.py 政府开放数据,公共财政

用例

初创公司创始人

"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 未找到,请使用完整路径:

{
  "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)

SILpy-巴拉圭国会(legal_search_paraguay)

搜索巴拉圭的立法和法案。

参数 类型 必填 说明
query string 是 搜索词
type 枚举 否 法律(法律),项目(法案),所有
year 编号 否 法律年份
chamber enum 否 S(参议院),D(众议院)
limit number No 最大结果数(默认值:10)

DNIT-巴拉圭税(legal_query_paraguay_dnit)

向巴拉圭税务机关查询税法、RUC验证和居住规则。

参数 类型 必填 说明
query string 是 搜索词
ruc string 否 要验证的RUC号码(触发直接查找)
topic enum No renta(收入)、iva(增值税)、residencia_financia(税务居住地)、ruc(纳税人ID),全部

datos.gov.py-巴拉圭开放数据(legal_query_paraguay_opendata)

查询巴拉圭政府开放数据门户。

参数 类型 必填 说明
query string 是 搜索词
organization string 否 发布组织筛选器
limit number No 最大结果数(默认值:10)

故障排除

所有工具归还 SOURCE_DISABLED

原因: 未找到配置文件,也未应用默认值(仅影响v1.0.0,已在v1.0.1+中修复)。

修复: 升级至最新版本:

npm install -g legal-knowledge-mcp@latest

legal_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配置不正确。

修复:

  1. 直接测试服务器:
    legal-knowledge-mcp
    # Should output: "Legal Knowledge MCP server running on stdio"
    
  2. 检查Claude设置JSON是否有效(使用jsonline.com)
  3. 配置更改后重新启动Claude Desktop

查询“未找到结果”

原因: 查询太具体或源暂时不可用。

修复:

  • 尝试更广泛的搜索词
  • 检查源网站是否可以在浏览器中访问
  • 一些来源(欧元区法律、英国立法)最适合英语查询
  • 意大利语来源最适合意大利语术语

“SPARQL端点超时”(欧盟数据)

原因: 欧盟开放数据门户偶尔会出现CDN问题。

修复:

  • 这是外部服务问题,不是bug
  • 请稍后重试或使用 legal_query_eurlex 用于欧盟法律查询

工具未出现在Claude中

原因: MCP服务器未正确注册。

修复:

  1. 验证配置文件位置是否适合您的操作系统
  2. 确保JSON语法有效(没有尾随逗号)
  3. 完全重新启动Claude Desktop(退出并重新打开)
  4. 检查克劳德的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 (16 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
│   ├── paraguay-congress.ts  # Paraguayan law (SILpy)
│   ├── paraguay-dnit.ts      # Paraguayan tax (DNIT)
│   └── paraguay-opendata.ts  # Paraguayan open data
└── config/
    ├── index.ts          # Config loader
    └── sources.ts        # Source definitions

贡献

欢迎投稿!看 贡献.md 作为指导方针。

感兴趣的领域:

  • 额外的管辖权支持(美国、加拿大、澳大利亚等)
  • 改进了对复杂法律文件的解析
  • 缓存优化
  • 附加语言支持

路线图

看 ROADMAP.md 对于计划中的功能。

第一阶段 (当前):基金会-16个工具,8个司法管辖区 第2阶段:领英发布,社区建设 第三期:全球扩展到50多个司法管辖区


相关资源


许可证

MIT许可证-请参阅 许可证 了解详情。


免责声明

该工具为以下人员提供公共法律资源 仅供参考。这不构成法律建议。在做出法律或财务决策之前,始终与合格的法律专业人员核实信息。

数据的准确性和完整性取决于来源政府数据库。该项目不隶属于任何政府实体或得到任何政府实体的认可。


支持


为应对法律复杂性的创始人精心制作。