Korea Tourism API MCP Server ✈️

Korea Tourism API MCP Server ✈️

site icon
2025.04.11 4
Python旅游信息查询文化活动搜索餐饮住宿推荐节日活动查询位置服务
mcp-korea-tourism-api 是一个基于韩国旅游组织(KTO)官方API的Model Context Protocol(MCP)服务器,旨在为AI助手提供韩国旅游信息的查询能力。通过该服务,用户可以获取包括旅游景点、文化活动、餐饮住宿等在内的丰富旅游信息,支持多语言查询和地理位置搜索。
View on GitHub

Overview

基本能力

产品定位

mcp-korea-tourism-api 是一个专门为AI助手设计的旅游信息查询服务,通过集成韩国旅游组织的官方API,提供全面的韩国旅游信息查询功能。

核心功能

  • 全面搜索:通过关键词、区域或位置搜索旅游景点、文化遗址、活动、餐饮、住宿和购物信息。
  • 详细信息:获取包括描述、开放时间、门票价格、照片、地址和联系信息在内的详细数据。
  • 位置感知:基于GPS坐标发现附近的景点。
  • 时间信息:根据日期范围查询节日和活动信息。
  • 多语言支持:支持包括英语、日语、简体中文、繁体中文、俄语、西班牙语、德语和法语在内的多种语言。
  • 高效与弹性
  • 响应缓存:使用TTL缓存存储结果,减少冗余API调用,提高速度。
  • 速率限制:遵守API使用限制,防止错误。
  • 自动重试:在网络或服务器临时问题时自动重试请求。
  • MCP标准:无缝集成支持Model Context Protocol的AI助手。

适用场景

  • 旅游信息查询
  • 文化活动搜索
  • 餐饮住宿推荐
  • 节日活动查询

工具列表

  1. search_tourism_by_keyword:通过关键词搜索旅游信息。
  2. get_tourism_by_area:按地理区域代码浏览旅游信息。
  3. find_nearby_attractions:发现特定GPS坐标附近的旅游景点。
  4. search_festivals_by_date:查找指定日期范围内的节日。
  5. find_accommodations:搜索酒店、宾馆等住宿信息。
  6. get_detailed_information:获取特定项目的详细信息。
  7. get_tourism_images:获取与特定旅游项目相关的图片URL。
  8. get_area_codes:检索区域代码(城市/省份)和子区域(区)代码。

常见问题解答

  • 如何获取API密钥:需要从韩国旅游组织(KTO)数据门户申请API密钥。
  • 多语言支持:需要为每种语言单独申请API。

使用教程

使用依赖

  • 需要从KTO数据门户获取API密钥。

安装教程

通过Smithery安装

npx -y @smithery/cli install @harimkang/mcp-korea-tourism-api --client claude

使用uv(推荐本地开发)

  1. 克隆仓库:
git clone https://github.com/harimkang/mcp-korea-tourism-api.git
cd mcp-korea-tourism-api
  1. 设置API密钥环境变量:
export KOREA_TOURISM_API_KEY="YOUR_KTO_API_KEY"
  1. 安装依赖并运行服务器:
uv run -m mcp_tourism.server

使用Docker(推荐隔离环境/部署)

  1. 克隆仓库:
git clone https://github.com/harimkang/mcp-korea-tourism-api.git
cd mcp-korea-tourism-api
  1. 构建Docker镜像:
docker build -t mcp-korea-tourism-api .
  1. 运行Docker容器:
docker run --rm -it -e KOREA_TOURISM_API_KEY="YOUR_KTO_API_KEY" mcp-korea-tourism-api

调试方式

  • 确保API密钥正确设置。
  • 检查服务器日志以确认服务是否正常运行。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。