korea-life-mcp

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.

Category
访问服务器

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 등록 절차

  1. playmcp.kakao.com 에 카카오 계정으로 로그인
  2. 개발자 콘솔 → 새 MCP 서버 등록
  3. 위 4단계에서 만든 카카오 클라우드 엔드포인트 URL(.../mcp) 입력
  4. 제공된 템플릿에 맞춰 서버 정보(이름·설명·도구 목록) 작성
  5. Inspector 검증 완료 후 공개(Public) 전환
  6. 공모전 페이지에서 제출 → 심사 대기

알려진 한계

  • 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

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选