LexGuard MCP를 Dify에 연결하는 방법
MCP를 도커에서 실행하는 방법을 기준으로 합니다.
Dify 1.13.2 버전 - Http 방식의 MCP만 가능합니다.
Docker를 이용하지 않고, 제공된 MCP Endpoint를 이용하셔도 됩니다.
준비물
- Docker Desktop (https://www.docker.com/products/docker-desktop/))
- 국가법령정보센터 API 키 (https://open.law.go.kr))
- Dify 접속 가능한 환경
- Github 코드 클론 (https://github.com/SeoNaRu/lexguard-mcp)
국가법령정보센터(Open Law) 공식 데이터를 기반으로, 법령·조문·판례·법령해석·행정심판·헌재결정을 하나의 질문 흐름으로 제공합니다
한국 법령·판례·법령해석을 AI가 이해하기 쉬운 형태로 연결하는 MCP
1.MCP가 뭔가요
요즘 개발자 커뮤니티에서 lexguard-mcp가 화제입니다. 7년차 공무원이 혼자 만든 이 오픈소스 도구가 국회에서 극찬을 받을 만큼, MCP(Model Context Protocol) 에 대한 관심이 급격히 높아지고 있습니다.
MCP는 AI가 외부 시스템을 직접 호출할 수 있게 해주는 표준 프로토콜입니다. 단순히 질문에 답하는 챗봇을 넘어, AI가 법령을 검색하고 문서를 조회하고 시스템을 조작할 수 있게 만드는 인터페이스죠.
사용자 질문 → Dify AI Agent → MCP 서버(도구 호출) → 결과 → AI 답변하는 구조 입니다.
예를 들어 사용자가 "근로기준법 해고 관련 조항 알려줘"라고 물으면, AI가 알아서 MCP 서버의 법령 검색 도구를 호출하고, 그 결과를 바탕으로 답변합니다.
이번 글에서는 오픈소스 lexguard-mcp를 예제로, Docker에 MCP 서버를 올리고 Dify와 연동하는 방법을 단계별로 설명드립니다.
2. MCP 서버 실행하기
1. 프로젝트 폴더로 이동
cd ../lexguard-mcp 사용자가 다운받은 경로를 입력해 주세요
2. 환경 변수 설정
cp env.example .env 환경 변수파일을 복사 해 줍니다
nano(vi) .env 파일을 열어서 API 키를 입력합니다:
LAW_API_KEY=발급받은_API키
LAWGOKR_OC=발급받은_OC키
vi로 열었을 때.
I 키 누르기 - 편집 모드, 방향키로 이동 ,
ESC 누르기 - 편집모드 종료 ,
;wq 입력 후 Enter - 저장 후 나가기
3. Docker로 실행
docker compose up -d
4. 실행 확인
docker ps
lexguard-mcp 컨테이너가 Up 상태면 성공입니다.
Dify 적용
먼저 상단의 도구 탭 클릭해 주세요
MCP 클릭 후 서버 추가 클릭해 주세요
MCP 엔드포인트: http://localhost:8099/mcp 부분을 Dify에 추가합니다.
서버 설정 시 주의사항
Dify와 MCP가 같은 PC (둘 다 Docker) | ||
Dify가 회사 서버, MCP가 로컬 | 접근 불가 (로컬은 외부 노출 x, 터널링 툴 이용) | |
Dify와 MCP가 같은 PC (Dify만 Docker) | ||
Dify가 회사 서버, MCP도 회사 서버 | ||