法律查询服务

一个提供韩国法律和自治法规查询服务的MCP服务器,通过国家法律信息中心的API获取数据,支持多种搜索和排序功能。

  • by finalchild
  • TypeScript
  • 本地部署
  • 30 星标
  • 更新于
在 GitHub 查看 finalchild/law-mcp

使用说明

韩国法律MCP服务器

可以查询韩国法令和自治法规(条例)的Model Context Protocol(MCP)服务器。通过法制处的国家法令信息中心(open.law.go.kr)API提供数据。

⚠️ 实验性实施指南
目前,该MCP服务器是依赖Claude Code读取文件功能的实验性实现。 get_law_details 工具将法律信息保存为文件后,Claude Code使用CLI工具读取该文件。因此 Claude Desktop等常规MCP客户端无法正常使用。,仅在Claude Code环境中正常工作。

📚 API文档
如何下载open.law.go.kr的API文档 API_DOCS_DOWNLOAD_GUIDE.md请参阅。

主要功能

  • 支持搜索法律和自治法规(条例)
  • 按法令名称或正文内容搜索
  • 分页和各种排序选项
  • 查询法律/法规详细信息并自动保存文件(JSON/Markdown)
  • 包括条文、附则、修订文、我的修订理由

安装和运行

在Claude Code中使用

  1. 首先是二进制版本:

    # 현재 플랫폼용 빌드
    deno task build:current
    
  2. 打开Claude Code配置文件:

    macOS:

    code ~/Library/Application\ Support/Code/User/globalStorage/claude.claude-code/settings.json
    

    Linux:

    code ~/.config/Code/User/globalStorage/claude.claude-code/settings.json
    
  3. 添加MCP服务器设置:

    {
      "mcpServers": {
        "law-mcp": {
          "command": "/path/to/law-mcp/build/law-mcp",
          "env": {
            "LAW_API_OC": "your-email-id"
          }
        }
      }
    }
    

    对于MacOS ARM64(Apple Silicon):

    {
      "mcpServers": {
        "law-mcp": {
          "command": "/path/to/law-mcp/build/law-mcp-darwin-arm64",
          "env": {
            "LAW_API_OC": "your-email-id"
          }
        }
      }
    }
    
  4. VS Code重新启动后可在Claude Code中使用

设置环境变量

# open.law.go.kr API 인증을 위한 OC 값 (이메일 ID 부분)
export LAW_API_OC="your-email-id"

开发人员的执行方法

# 개발 모드 (자동 재시작)
deno task dev

# 프로덕션 모드
deno task start

# 테스트 실행
deno task test

# DXT 빌드
deno task build

可用工具

搜索_法律

搜索韩国法令和自治法规。

参数:

  • query (必需):要搜索的法令名称或内容
  • type:搜索类型-“law”=法令(默认),“ordinance”=自治法规(条例)
  • page:页码(默认值:1)
  • display:每页结果数,最多100(默认值:20)
  • search:搜索范围-1=法令名称(默认),2=正文搜索
  • sort:排序选项
    • lasc:法令名称升序(默认)
    • ldes:法令降序
    • dasc:恐怖日期升序
    • ddes:公布日期降序
    • nasc:恐惧号升序
    • ndes:恐惧编号降序
    • efasc:执行日期升序
    • efdes:执行日期降序

get_law_details

查看特定法律或自治法规的详细信息并将其保存为文件。

参数:

  • lawId 或者 mst (必须两者之一):
    • lawId:法令/自治法规ID(例如“001638”-道路交通法,“2026666”-自治法规)
    • mst:法令/自治法规序列号(例如“266639”-法令,“1316146”-自治法规)
  • type:查询类型-“law”=法令(默认),“ordinance”=自治法规(条例)

返回结果:

  • JSON文件:完整详细信息(条文、附则、修订历史记录等)
  • Markdown文件:转换为易读格式的法律信息

桌面扩展(DXT)支持

此项目可以打包为MCP桌面扩展:

  • 支持特定平台的二进制构建(Windows、macOS、Linux)
  • 可自定义的API OC参数
  • 有关详细信息,请访问 DXT_BUILD_GUIDE.md 和 DXT_README.md 参考

许可证

ISC许可证