korea-life-mcp
A Korean life utility MCP server providing 15 tools for Hangul decomposition, romanization, number-to-Korean conversion, business number validation, holiday lookup, and more, all without external API calls.
README
korea-life-mcp 🇰🇷
한국 생활 특화 유틸리티 MCP 서버 — 카카오 PlayMCP 공모전(MCP Player 10) 제출용.
외부 API 키·네트워크·개인정보 조회 없이 완전히 자기완결형으로 동작하므로, MCP Inspector 검증과 심사가 간단하고 안정적입니다.
제공 도구 (15종)
| 도구 | 설명 | 예시 |
|---|---|---|
decompose_hangul |
한글을 초/중/종성으로 분해 | 값 → ㄱ, ㅏ, ㅄ |
chosung |
초성 검색용 문자열 생성 | 한국어 → ㅎㄱㅇ |
compose_hangul |
자모를 완성형 한글로 조합 | ㅎ,ㅏ,ㄴ → 한 |
romanize |
로마자 표기(자음동화 반영) | 종로 → jongno |
number_to_korean |
숫자 → 한글 (읽기/금액 정자체) | 12345 → 일만이천삼백사십오 |
korean_to_number |
한글 금액 → 숫자 | 일만이천삼백사십오 → 12345 |
validate_business_number |
사업자등록번호 체크섬 검증 | 220-81-62517 → valid |
validate_rrn |
주민등록번호 형식/체크섬 + 생년월일·성별 추출 | 형식 검증만 (조회 X) |
korean_holidays |
연도별 공휴일 목록 | 2026 → 신정, 설날 … |
business_days_between |
두 날짜 사이 영업일(주말·공휴일 제외) 수 | |
d_day |
기준일→목표일 D-day 계산 | D-6 |
format_phone_number |
전화번호 포맷 + 종류/지역 판별 | 0212345678 → 서울, 02-1234-5678 |
area_convert |
면적 평↔㎡ 변환 | 34평 → 112.4㎡ |
korean_age |
만 나이·연 나이·세는나이 계산 | 생년월일+기준일 |
won_format |
원화 천 단위 포맷 | 1234567 → ₩1,234,567 |
⚠️ 개인정보 안전:
validate_rrn은 어떤 외부 조회도 하지 않으며, 입력된 번호의 형식·체크섬만 계산합니다.
1. 설치 & 로컬 실행
# 의존성 설치
pip install -r requirements.txt # 또는: pip install mcp
# (a) 로컬 개발용 stdio 모드 — Claude Desktop 등에서 직접 실행
python server.py
# (b) 원격(Streamable HTTP) 모드 — PlayMCP 배포와 동일한 형태
# 엔드포인트: http://0.0.0.0:8000/mcp
MCP_TRANSPORT=http python server.py
Windows PowerShell에서 HTTP 모드로 띄우려면:
$env:MCP_TRANSPORT="http"; python server.py
환경변수
| 변수 | 기본값 | 설명 |
|---|---|---|
MCP_TRANSPORT |
stdio |
stdio / http(streamable) / sse |
HOST |
0.0.0.0 |
HTTP 바인드 주소 |
PORT |
8000 |
HTTP 포트 |
2. 자체 테스트
python test_tools.py # 순수 로직 21개 케이스 검증 (21/21 PASS)
3. MCP Inspector로 검증 (PlayMCP 등록 전 필수)
Inspector는 별도 설치 없이 npx로 실행됩니다.
HTTP(원격) 모드 검증 — PlayMCP 등록 형태와 동일하므로 권장:
# 터미널 1: 서버 실행
MCP_TRANSPORT=http python server.py
# 터미널 2: Inspector 실행 후 브라우저에서 접속
npx @modelcontextprotocol/inspector
# → Transport: "Streamable HTTP"
# → URL: http://localhost:8000/mcp
# → Connect → Tools 탭에서 11개 도구 호출 테스트
stdio 모드 검증:
npx @modelcontextprotocol/inspector python server.py
4. 카카오 클라우드 배포 (원격 엔드포인트 만들기)
PlayMCP는 공개 URL을 가진 원격 MCP 서버를 등록합니다. 포함된 Dockerfile로 컨테이너 이미지를 만들어 카카오 클라우드에 배포하세요.
# 이미지 빌드
docker build -t korea-life-mcp .
# 로컬에서 컨테이너 동작 확인 (http://localhost:8000/mcp)
docker run -p 8000:8000 korea-life-mcp
카카오 클라우드에 배포하면 https://<발급받은-도메인>/mcp 형태의 공개 엔드포인트가 생성됩니다. 이 URL을 다음 단계에서 등록합니다.
📄 가장 쉬운 배포(VM + Docker + 자동 HTTPS) 단계별 가이드:
deploy/DEPLOY.md공모전 규정상 제출물은 카카오 클라우드 MCP 서버 엔드포인트여야 참가 자격이 인정됩니다.
5. PlayMCP 등록 절차
- playmcp.kakao.com 에 카카오 계정으로 로그인
- 개발자 콘솔 → 새 MCP 서버 등록
- 위 4단계에서 만든 카카오 클라우드 엔드포인트 URL(
.../mcp) 입력 - 제공된 템플릿에 맞춰 서버 정보(이름·설명·도구 목록) 작성
- Inspector 검증 완료 후 공개(Public) 전환
- 공모전 페이지에서 제출 → 심사 대기
알려진 한계
romanize: 자모 매핑 + 연음 + 자음동화(유음화·비음화) 주요 규칙을 반영합니다(종로→jongno,신라→silla,협력→hyeomnyeok). 다만 겹받침 연음·구개음화·ㅎ축약 등 일부 음운 변동은 단순화되어 있습니다.korean_holidays/business_days_between: 양력 고정 공휴일은 모든 연도 계산 가능하지만, 음력 기반(설날·추석·부처님오신날) 및 대체공휴일은korea_tools.py의_LUNAR_TABLE에 등록된 연도(현재 2025·2026)만 정확합니다. 다른 연도는 결과의note필드로 안내되며, 표를 갱신하면 확장됩니다.
프로젝트 구조
korea-life-mcp/
├── server.py # FastMCP 서버 (도구 11종 노출, stdio/http 전환)
├── korea_tools.py # 순수 로직 함수 (테스트 가능, 네트워크 미사용)
├── test_tools.py # 자체 검증 스크립트
├── requirements.txt # 의존성 (mcp)
├── pyproject.toml # 패키지 메타데이터
├── Dockerfile # 카카오 클라우드 배포용 컨테이너
└── README.md
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。