
Global Law은 여러 관할권의 법률을 Git 기록으로 묶어, 특정 날짜에 시행 중인 조문과 그 조문을 바꾼 법률을 살펴볼 수 있는 저장소다. 다만 국가별 자료의 범위와 과거 기록 방식은 서로 다르며, 모든 국가의 법률 전체를 포괄하지는 않는다.
각 관할권의 법률은 별도 저장소에 담기고, Global Law는 이를 시행일 순서로 엮는다. 저장소의 main에는 빌드 날짜까지 시행된 법률만 포함하며, 채택됐지만 아직 시행되지 않은 법률은 각 자료 저장소의 future 브랜치에 둔다.
국가별 수록 범위는 크게 다르다. 체코, 스페인, 스위스, 조지아, 몰타는 법령집 전체를 담지만, 다른 곳은 일부 법률이나 표본만 포함한다. 미국 자료는 United States Code의 9개 편, 영국 자료는 특수교육 필요 관련 법률을 다룬다. manifest.json은 각 자료의 범위를 밝히고, 과거 기록을 공식 시행일 기준으로 제공하는 in-force, 개정 법률을 적용해 재구성한 replayed, 현재 법령만 담은 current-only로 구분한다.
저장소에는 법률을 날짜별로 조회하고 검색하는 도구와 모델 컨텍스트 프로토콜(MCP) 서버가 포함돼 있다. MCP 서버는 Python 3.10 이상과 Git만 필요하며, 로컬 컴퓨터에서 표준 입출력으로 실행되고 네트워크에 연결하지 않는다. Claude를 비롯한 MCP 클라이언트에서 자연어로 날짜별 법률 내용이나 조문 변경 이력을 물을 수 있으며, 답변에는 기록의 시작일과 종료일이 표시된다.
git clone --recurse-submodules https://github.com/lexifina/global-law && cd global-law
claude mcp add global-law -- python tools/mcp_server.py # Claude Code; or approve the project's .mcp.json
다른 클라이언트에서는 해당 클라이언트의 MCP 설정에 서버 경로를 추가하면 된다. 서버에는 읽기 전용 도구 18개와 프롬프트 3개, 리소스 템플릿이 있다. 도구는 조문 찾기와 날짜별 조회, 변경 이력 비교, 법률 검색, 인용 확인 등을 지원한다.
자료에는 분명한 한계도 있다. 특정 날짜에 조문 파일이 없으면 해당 조문이 아직 시행되지 않았거나 자료가 그 시점까지 거슬러 올라가지 않는 것일 수 있다. 과거에 소급 적용되는 후속 법률은 변경 기록에 남지만, 과거 날짜에 표시되는 법률 문구 자체를 바꾸지는 않는다. 또 Git 날짜는 1970년 이전을 표현하지 못해, 그보다 앞서 시행된 독일 기본법 개정은 커밋 날짜가 1970년으로 기록된다. 실제 시행일은 In-force 표기가 기준이며 도구도 이를 사용한다.
전체 저장소와 사용법, 국가별 자료 범위는 GitHub 저장소에서 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요