
EU 규정 준수에 초점을 맞춘 MCP 서버
# EU 규정 MCP 서버
> ## ⚰️ 관리 종료 — `ansvar-mcp-fleet`으로 통합됨 (2026-07-07)
>
> 이 독립 저장소는 **아카이브 처리**되었습니다. eu-regulations 코퍼스는 이제
> [`Ansvar-Systems/ansvar-mcp-fleet`](https://github.com/Ansvar-Systems/ansvar-mcp-fleet)의
> `mcps/eu-regulations/` 아래에 있습니다 (통합: fleet PR #594; 전환: deploy PR #653, 2026-07-07 라이브 적용).
> 프로덕션은 fleet 빌드 이미지 `ghcr.io/ansvar-systems/eu-regulations`과
> CI로 게시된 `eu-regulations-data-v2` 데이터 이미지를 서빙합니다 — MDR/IVDR 위임 및 이행 법규 7건과
> 로보틱스 관련 법규 14건(#109)을 포함합니다.
>
> **모든 신규 콘텐츠와 수정 사항은 fleet 모노레포로 이동합니다** (시드: `mcps/eu-regulations/seed/`,
> 빌드: `scripts/build-chassis-db.ts`). 아카이브 시점의 오픈 PR 기록:
> #110 (rail EU-law 스파인 — 해당 법규를 fleet 시드로 이식), #113 (README 배너,
> 본 공지로 대체됨), #111 (dependabot), #57 / #4 (오래됨). 아래 게이트웨이 엔드포인트는
> 여전히 동작합니다 — 현재 fleet 배포에서 서빙합니다.
<!-- ANSVAR-CTA-BEGIN -->
> **EU 규정 코퍼스는 이제 Ansvar Gateway를 통해 제공됩니다.** AI 어시스턴트(Claude, Copilot, Cursor, 커스텀 MCP 클라이언트)를 `https://gateway.ansvar.eu/mcp`에 연결하세요 — OAuth 연결 한 번으로, 무료 티어가 제공되며, 이 코퍼스와 EU 규정, 수십 개의 감사된 관할권(유럽 + 미국)의 국내법, CVE/보안 인텔리전스를 포괄하고, 모든 결과에 원문 그대로의 출처 인용이 포함됩니다. https://ansvar.eu/docs/quickstart에서 시작하세요.
### 연결
**Claude Code** (한 줄):
```bash
claude mcp add ansvar --transport http https://gateway.ansvar.eu/mcp
```
**Claude Desktop / Cursor** — `claude_desktop_config.json`(또는 `mcp.json`)에 추가:
```json
{
"mcpServers": {
"ansvar": {
"type": "url",
"url": "https://gateway.ansvar.eu/mcp"
}
}
}
```
**Claude.ai** — 설정(Settings) → 커넥터(Connectors) → 사용자 지정 커넥터 추가 → `https://gateway.ansvar.eu/mcp` 붙여넣기
첫 번째 요청 시 OAuth 가입 절차가 시작됩니다(설정 세부 사항: [ansvar.eu/docs/quickstart](https://ansvar.eu/docs/quickstart)). 가입 후에는 클라이언트가 사용자 계정에 바인딩됩니다. 티어(무료 / 프리미엄 / 팀 / 기업)에 따라 팬아웃(fan-out), 할당량, 연결 가능한 다운스트림 MCP가 결정됩니다.
---
## 이 MCP 셀프 호스팅
이 저장소를 클론하여 코퍼스를 직접 구축할 수도 있습니다. 스키마, 페처(fetcher), 도구 구현이 모두 여기에 있습니다. 저장소에 없는 것은 사전 구축된 데이터베이스입니다 — 업스트림 소스에 대한 TDM(텍스트·데이터 마이닝) 및 표준 라이선스 제약으로 인해 코퍼스를 공개 아티팩트로 재배포하는 대신 Ansvar 인프라에서 호스팅합니다.
직접 구축하려면: 이 저장소의 수집(ingestion) 스크립트를 실행하세요(진입점은 저장소마다 다르며 — 일반적으로 `scripts/ingest.sh`, `npm run ingest` 또는 `make ingest` — 저장소 루트를 확인하세요).
<!-- ANSVAR-CTA-END -->
Claude, Cursor 및 기타 MCP 호환 클라이언트를 통해 EU 규정 전문(full-text)에 구조화된 액세스를 제공하는 MCP 서버입니다.
[](https://registry.modelcontextprotocol.io/eu.ansvar/eu-regulations-mcp)
[](https://opensource.org/licenses/Apache-2.0)
[](https://github.com/Ansvar-Systems/EU_compliance_MCP)
[](https://github.com/Ansvar-Systems/EU_compliance_MCP/actions/workflows/check-updates.yml)
[](docs/COVERAGE_GAPS.md)
**EU 규정** — GDPR 및 AI Act부터 DORA, Chips Act, MiFID II, eIDAS, 의료기기 규정(Medical Device Regulation), MDCG 사이버보안 지침 등 — 을 Claude, Cursor 또는 모든 MCP 호환 클라이언트에서 직접 조회하세요.
유럽 시장을 겨냥해 디지털 제품, 금융 서비스, 헬스케어 기술 또는 커넥티드 기기를 구축하고 있다면, 이것이 바로 당신의 컴플라이언스 참고 자료입니다.
[Ansvar Systems](https://ansvar.eu) 제작 — 스톡홀름, 스웨덴
---
## 왜 필요한가
EU 컴플라이언스 자료는 EUR-Lex PDF, 관보, 규제 웹사이트에 흩어져 있습니다. 당신이 다음 중 하나라면:
- GDPR 데이터 권리 또는 NIS2 사고 보고를 구현하는 **개발자**
- AI Act 위험 평가 또는 의료기기 적합성을 탐색하는 **제품 팀**
- ISO 27001을 DORA 요구사항에 매핑하는 **컴플라이언스 담당자**
- PSD2 인증과 eIDAS 신뢰 서비스를 비교하는 **법률 연구자**
...법학 학위와 브라우저 탭 47개가 필요해서는 안 됩니다. Claude에게 물어보세요. 정확한 조문을 얻으세요. 맥락과 함께.
이 MCP 서버는 EU 규정을 **검색 가능하고, 상호 참조가 가능하며, AI가 읽을 수 있는** 형태로 만듭니다.
---
## 예시 쿼리
연결이 완료되면 자연스럽게 질문하기만 하면 됩니다:
- *"NIS2 제21조에 따른 위험 관리 요구사항은 무엇인가요?"*
- *"DORA에 따라 보안 사고는 얼마나 빨리 신고해야 하나요?"*
- *"GDPR 개인정보 유출 통지와 NIS2 사고 보고를 비교해 주세요"*
- *"EU AI Act가 제 채용 스크리닝 도구에도 적용되나요?"*
- *"사이버 복원력법(Cyber Resilience Act)의 필수 사이버보안 요구사항은 무엇인가요?"*
- *"독일의 의료 기관에는 어떤 규정이 적용되나요?"*
- *"DORA ICT 위험 관리를 ISO 27001 통제 항목에 매핑해 주세요"*
- *"eIDAS 2.0에 따른 EU 디지털 신원 지갑이란 무엇인가요?"*
- *"Data Act에 따른 제 데이터 접근 권리는 무엇인가요?"*
**더 많은 예시:** [TEST_QUERIES.md](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/TEST_QUERIES.md) — 카테고리별로 정리된 60개 이상의 예시 쿼리
---
## 포함 내용
- **규정** — GDPR, DORA, NIS2, AI Act, CRA, Chips Act, MiCA, eIDAS 2.0, 의료기기 규정 등
- **조문, 레시틀(Recitals) 및 공식 정의** — 개별 참조 가능한 부속서를 포함한 전문
- **규정 가이드** — 함정(Pitfalls), 비례성 등급, 규정 간 분석, DORA, CRA, AI Act, GDPR, NIS2, MDR, MiCA, DSA, Data Act, PLD 등의 핵심 조문 구조
- **전문 검색** — 모든 규정에서 관련 조문과 부속서를 즉시 검색
- **통제 항목 매핑** — ISO 27001:2022 및 NIST CSF 2.0 매핑
- **증빙 요구사항** — 모든 규정에 걸친 감사 아티팩트
- **섹터 규칙** — 모든 섹터와 산업에 대한 적용 규칙
- **일일 업데이트** — EUR-Lex 대상 자동 최신성 검사
**상세 적용 범위:** [docs/coverage.md](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/coverage.md)
**산업별 사용 사례:** [docs/use-cases.md](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/use-cases.md)
**사용 가능한 도구:** [docs/tools.md](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/tools.md)
---
## 🎬 실제 사용 모습
### 왜 효과적인가
**원문 그대로의 소스 텍스트(LLM 처리 없음):**
- 모든 조문 텍스트는 EUR-Lex/UNECE 공식 소스에서 수집됩니다
- 스니펫은 SQLite FTS5 데이터베이스 행에서 **변경 없이** 반환됩니다
- LLM 요약이나 의역이 전혀 없음 — 데이터베이스에는 AI 해석이 아닌 규정 원문이 들어 있습니다
- **참고:** HTML-to-text 변환은 공백/서식을 정규화하지만 콘텐츠는 보존합니다
**스마트 컨텍스트 관리:**
- 검색은 일치 항목이 강조 표시된 **64-토큰 스니펫**을 반환합니다(컨텍스트에 안전)
- 조문 검색 시 토큰 사용량에 대한 경고가 표시됩니다(일부 조문 = 70k 토큰)
- 상호 참조를 통해 모든 것을 한 번에 로드하지 않고도 탐색할 수 있습니다
**기술 아키텍처:**
```
EUR-Lex HTML → Parse → SQLite → FTS5 snippet() → MCP response
↑ ↑
Formatting only Verbatim database query
```
### 예시: EUR-Lex vs. 이 MCP
| EUR-Lex | 이 MCP 서버 |
|---------|-----------------|
| CELEX 번호로 검색 | 일반 영어로 검색: *"incident reporting timeline"* |
| 100페이지가 넘는 PDF 탐색 | 맥락과 함께 정확한 조문 확인 |
| 수동 상호 참조 | `compare_requirements` 도구가 즉시 처리 |
| "어떤 규정이 나에게 적용될까?" → 며칠간 조사 | `check_applicability` 도구 → 몇 초 만에 답변 |
| 조문 텍스트 복사-붙여넣기 | 조문 + 정의 + 관련 요구사항 |
| 업데이트 확인을 위해 47개 사이트 확인 | 일일 자동 최신성 검사 |
| API 없음, 통합 없음 | MCP 프로토콜 → AI 네이티브 |
**EUR-Lex 예시:** DORA PDF 다운로드 → Ctrl+F "incident" → 제17조 읽기 → Google에서 "What's a major incident?" 검색 → NIS2 상호 참조 → 규정 5개에 대해 반복
**이 MCP:** *"DORA, NIS2, CRA 간 사고 보고 요구사항을 비교해 줘"* → 완료.
---
## 📚 문서
- **[데이터베이스 SSL/TLS 구성](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/DATABASE_SSL.md)** - Cloudflare Workers 배포를 위한 안전한 PostgreSQL 연결
- **[보안 정책](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/SECURITY.md)** - 취약점 신고 및 보안 모범 사례
- **[커버리지 갭](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/COVERAGE_GAPS.md)** - EUR-Lex에서 알려진 누락 콘텐츠
- **[GitHub Actions 설정](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/GITHUB_ACTIONS_SETUP.md)** - CI/CD 워크플로 구성
- **[개인정보 처리방침](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/PRIVACY.md)** - 데이터 처리 및 보존 참고 사항
---
## 디렉터리 검토 참고 사항
### 테스트 계정 및 샘플 데이터
이 서버는 읽기 전용이며 기능 검토를 위해 로그인 계정이 필요하지 않습니다.
디렉터리 검토를 위해 번들된 데이터셋과 다음 샘플 프롬프트를 사용하세요:
- *"NIS2 제21조는 무엇을 요구하나요?"*
- *"DORA와 NIS2의 사고 보고 의무를 비교해 주세요."*
- *"ISO 27001 통제 항목을 DORA 요구사항에 매핑해 주세요."*
### 원격 인증 (OAuth 2.0)
기본 서버 런타임은 읽기 전용이며 인증 없이 배포할 수 있습니다.
원격 인증 엔드포인트를 배포하는 경우, 공인된 인증 기관의 인증서와 함께 TLS를 통한 OAuth 2.0을 사용하세요.
## ⚠️ 중요 고지 사항
### 법률 자문
> **🚨 이 도구는 법률 자문이 아닙니다 🚨**
>
> 규정 텍스트는 EUR-Lex 및 UNECE(공식 공개 소스)에서 원문 그대로 가져옵니다. 하지만:
> - **통제 항목 매핑**(ISO 27001, NIST CSF)은 공식 지침이 아닌 해석 보조 자료입니다
> - **적용 규칙**은 법적 판단이 아닌 일반화입니다
> - **상호 참조**는 컴플라이언스 의무가 아닌 연구 보조 도구입니다
>
> **컴플라이언스 결정을 내릴 때는 항상 공식 소스로 확인하고 자격을 갖춘 법률 전문가의 조언을 받으세요.**
### 토큰 사용량
> **⚠️ 컨텍스트 창 경고**
>
> 일부 조문은 매우 큽니다(예: MDR 제123조 = ~70,000 토큰). MCP 서버는:
> - **검색 도구**: 스마트 스니펫을 반환합니다(컨텍스트에 안전)
> - **조문 가져오기 도구**: 전체 텍스트를 반환합니다(상당한 토큰을 소모할 수 있음)
> - **권장 사항**: 먼저 검색을 사용한 후 필요에 따라 특정 조문을 가져오세요
>
> Claude Desktop의 컨텍스트 창은 200k 토큰입니다. 여러 개의 대형 조문을 가져올 때 사용량을 모니터링하세요.
### ISO 표준 저작권
**저작권이 있는 ISO 표준은 포함되지 않습니다.** 통제 항목 매핑은 ISO 27001:2022 통제 항목 ID만 참조합니다(예: "A.5.1", "A.8.2"). ISO 표준의 실제 텍스트는 ISO로부터 유료 라이선스를 취득해야 합니다. 이 도구는 규정을 통제 항목에 매핑하는 데 도움을 주지만 표준 자체를 대체하지는 않습니다.
---
## 더 많은 Ansvar MCP
전체 fleet 커버리지는 [ansvar.eu/coverage](https://ansvar.eu/coverage)에서 확인하세요.
## Ansvar Systems 소개
우리는 자동차, 금융 서비스, 헬스케어를 위한 AI 가속 위협 모델링 및 컴플라이언스 도구를 구축합니다. 이 MCP 서버는 내부 참조 도구로 시작했습니다 — 알고 보니 EU 시장을 겨냥해 개발하는 모든 사람이 똑같은 EUR-Lex 불편을 겪고 있었습니다.
그래서 오픈소스로 공개합니다. EU 규정을 탐색하는 데 법무팀이 필요해서는 안 됩니다.
**[ansvar.eu](https://ansvar.eu)** — 스톡홀름, 스웨덴
---
## 문서
- **[커버리지 상세](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/coverage.md)** — 조문 수가 포함된 전체 규정 목록
- **[사용 사례](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/use-cases.md)** — 산업별 지침(핀테크, 헬스케어, IoT 등)
- **[사용 가능한 도구](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/tools.md)** — 상세 도구 설명
- **[개발 가이드](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/development.md)** — 규정 추가, 웹훅, CI/CD
- **[문제 해결](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/troubleshooting.md)** — 일반적인 문제 및 해결 방법
- **[로드맵](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/ROADMAP.md)** — 예정된 기능(위임 법규, 회원국 국내 전환)
- **[커버리지 갭](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/docs/COVERAGE_GAPS.md)** — 알려진 제한 사항
- **[테스트 쿼리](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/TEST_QUERIES.md)** — 60개 이상의 예시 쿼리
---
## 브랜치 전략
이 저장소는 `dev` 통합 브랜치를 사용합니다. **`main`에 직접 푸시하지 마세요.**
```
feature-branch → PR to dev → verify on dev → PR to main → deploy
```
- `main`은 프로덕션 준비 상태입니다. PR을 통해서만 `dev`에서 병합됩니다.
- `dev`는 통합 브랜치입니다. 모든 변경 사항이 먼저 여기에 반영됩니다.
- 기능 브랜치는 `dev`에서 생성됩니다.
## 라이선스
Apache License 2.0. 자세한 내용은 [LICENSE](https://github.com/ansvar-systems/eu_compliance_mcp/blob/main/LICENSE)를 참조하세요.
---
<p align="center">
<sub>스톡홀름, 스웨덴에서 정성을 담아 제작</sub>
</p>