Kakao API MCP Server
一个服务器,通过模型上下文协议使AI模型能够访问Kakao Map功能(地点搜索、地址查找、路线查找)和Daum搜索服务(网页、图片、博客、咖啡馆)。
README
카카오 API MCP 服务器
这是一个可以通过 模型上下文协议(MCP) 利用 Kakao 地图 API 和 Daum 搜索 API 的服务器。通过此服务器,AI 模型可以利用 Kakao 地图的地图相关功能和 Daum 的各种搜索功能。
注意事项
- 不包含 Kakao 登录、KakaoTalk 发送消息等用户帐户相关功能。 此服务器仅使用公开的 Kakao 和 Daum 的 Open API。
- 要使用本服务器,需要有效的 Kakao REST API 密钥。请在 Kakao 开发者 中创建应用并获取 REST API 密钥。
主要功能
Kakao 地图 API
-
地点搜索 (
mcp_kakao_map_search_places)- 通过关键字在 Kakao 地图中搜索地点
- 提供位置、类别、联系方式信息
-
坐标-地址转换 (
mcp_kakao_map_coord_to_address)- 将经纬度坐标转换为实际地址
- 提供道路名地址和地号地址信息
-
路线查找 (
mcp_kakao_map_find_route)- 搜索从出发地到目的地的路线
- 提供距离、所需时间、预计出租车费用等
- 包含交通状况信息(可选)
Daum 搜索 API
-
网页文档搜索 (
mcp_kakao_map_search_web)- 通过关键字搜索 Daum 网页文档
- 可以调整页面排序和搜索结果数量
-
图片搜索 (
mcp_kakao_map_search_image)- 通过关键字搜索 Daum 图片
- 提供图片 URL 和相关信息
-
博客搜索 (
mcp_kakao_map_search_blog)- 通过关键字搜索 Daum 博客文章
- 提供博客名称、帖子标题、内容摘要
-
咖啡厅搜索 (
mcp_kakao_map_search_cafe)- 通过关键字搜索 Daum 咖啡厅文章
- 提供咖啡厅名称、帖子标题、内容摘要
工具使用示例 (MCP)
以下是 MCP 客户端(例如:AI 模型)调用此服务器工具的方法和预期的响应格式。
Kakao 地图 API
1. 地点搜索 (mcp_kakao_map_search_places)
调用 (Request):
{
"tool_name": "mcp_kakao_map_search_places",
"parameters": {
"keyword": "판교역 현대백화점"
}
}
响应 (Response - 示例):
{
"tool_name": "mcp_kakao_map_search_places",
"result": "장소 검색 결과 (결과 수: 15, 총 18개):\n이름: 현대백화점 판교점\n주소: 경기 성남시 분당구 백현동 541\n카테고리: 쇼핑,유통 > 백화점 > 현대백화점\n전화번호: 031-5170-2233\n상세정보: http://place.map.kakao.com/18757447\n---\n... (추가 결과)"
}
2. 坐标-地址转换 (mcp_kakao_map_coord_to_address)
调用 (Request):
{
"tool_name": "mcp_kakao_map_coord_to_address",
"parameters": {
"x": 127.1120278,
"y": 37.3955833
}
}
响应 (Response - 示例):
{
"tool_name": "mcp_kakao_map_coord_to_address",
"result": "주소 변환 결과:\n도로명: 경기 성남시 분당구 판교역로146번길 20\n지번: 경기 성남시 분당구 백현동 535"
}
3. 路线查找 (mcp_kakao_map_find_route)
调用 (Request):
{
"tool_name": "mcp_kakao_map_find_route",
"parameters": {
"origin": "판교역",
"destination": "정자역",
"transportation_type": "car",
"traffic_info": true
}
}
响应 (Response - 示例):
{
"tool_name": "mcp_kakao_map_find_route",
"result": "🗺️ 길찾기 결과\n\n출발지: 판교역 신분당선 (경기 성남시 분당구 삼평동)\n\n목적지: 정자역 신분당선 (경기 성남시 분당구 정자동)\n\n이동 수단: 자동차\n\n총 거리: 3.6km\n예상 소요 시간: 10분\n예상 택시 요금: 5,600원\n\n📊 교통 상황 요약:\n\n카카오맵에서 보기: https://map.kakao.com/?sName=%ED%8C%90%EA%B5%90%EC%97%AD&eName=%EC%A0%95%EC%9E%90%EC%97%AD\n"
}
Daum 搜索 API
1. 网页文档搜索 (mcp_kakao_map_search_web)
调用 (Request):
{
"tool_name": "mcp_kakao_map_search_web",
"parameters": {
"query": "카카오브레인 칼로",
"size": 2
}
}
响应 (Response - 示例):
{
"tool_name": "mcp_kakao_map_search_web",
"result": "웹 문서 검색 결과 (총 2083개 중 2개 표시):\n\n1. 카카오브레인 | 칼로 Karlo\n 내용: 카카오브레인의 이미지 생성 모델 Karlo는 사용자가 입력한 문장(Text)을 이해하여, 세상에 단 하나뿐인 이미지를 만들어내는 인공지능 화가입니다. 수백만 장 규모의...\n URL: https://kakaobrain.com/karlo\n 날짜: 2024. 1. 1.\n\n2. 카카오브레인, AI 아티스트 '칼로 2.0' 공개 - 테크레시피\n 내용: 카카오브레인이 초거대 인공지능(AI) 이미지 생성 모델 '칼로(Karlo) 2.0'을 공개했다고 11일 밝혔다. 칼로 2.0은 약 3억 장 규모의 텍스트-이미지 데이터셋을 학습한 모델이...\n URL: https://techrecipe.co.kr/posts/56513\n 날짜: 2023. 7. 11.\n\n현재 페이지가 마지막 페이지가 아닙니다. 더 많은 결과를 보려면 page 매개변수를 증가시키세요.\n"
}
2. 图片搜索 (mcp_kakao_map_search_image)
调用 (Request):
{
"tool_name": "mcp_kakao_map_search_image",
"parameters": {
"query": "고양이",
"size": 1
}
}
响应 (Response - 示例):
{
"tool_name": "mcp_kakao_map_search_image",
"result": "이미지 검색 결과 (총 8715385개 중 1개 표시):\n\n1. 컬렉션 이름: Daum 백과\n 문서 URL: http://100.daum.net/encyclopedia/view/172XX61300001\n 이미지 URL: https://t1.daumcdn.net/thumb/R1024x0/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fencyclop%2F172%2F613%2F172XX61300001\n 썸네일 URL: https://search1.kakaocdn.net/thumb/R100x100/?fname=http%3A%2F%2Ft1.daumcdn.net%2Fencyclop%2F172%2F613%2F172XX61300001&token=1579057346066cfd0b2e0c671d07c433\n 크기: 가로 1024px, 세로 682px\n 표시 URL: 100.daum.net\n 날짜: 2014. 11. 6.\n\n현재 페이지가 마지막 페이지가 아닙니다. 더 많은 결과를 보려면 page 매개변수를 증가시키세요.\n"
}
3. 博客搜索 (mcp_kakao_map_search_blog)
调用 (Request):
{
"tool_name": "mcp_kakao_map_search_blog",
"parameters": {
"query": "판교 맛집",
"size": 1
}
}
响应 (Response - 示例):
{
"tool_name": "mcp_kakao_map_search_blog",
"result": "블로그 검색 결과 (총 215893개 중 1개 표시):\n\n1. 블로그명: 짱돌의 일상다반사\n 제목: 판교 맛집 추천 | 유스페이스몰 가성비 좋은 점심 맛집\n 내용: 판교테크노밸리 유스페이스몰은 늘 점심시간마다 직장인들로 인산인해를 이루는 곳이다. 오늘은 판교 점심 맛집으로 괜찮은 곳 두 군데를 소개해 본다. 1.... \n URL: http://jdcamping.tistory.com/1374\n 썸네일: https://search2.kakaocdn.net/thumb/R180x180/?fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQv0tX%2FbtrOfR4oUu3%2FdKQGkK0kY6kKk40f4kYkYK%2Fimg.jpg&token=1c251bb24ae4bb01657303012e2641ac\n 날짜: 2024. 12. 17.\n\n현재 페이지가 마지막 페이지가 아닙니다. 더 많은 결과를 보려면 page 매개변수를 증가시키세요.\n"
}
4. 咖啡厅搜索 (mcp_kakao_map_search_cafe)
调用 (Request):
{
"tool_name": "mcp_kakao_map_search_cafe",
"parameters": {
"query": "코딩 스터디",
"size": 1
}
}
响应 (Response - 示例):
{
"tool_name": "mcp_kakao_map_search_cafe",
"result": "카페 검색 결과 (총 18335개 중 1개 표시):\n\n1. 카페명: 독취사-취업,대학생,대기업,공기업,NCS,인적성,취업카페\n 제목: [스터디] 웹개발/코딩 기초 스터디 구해요\n 내용: 안녕하세요! 웹개발 및 코딩 기초를 함께 공부할 스터디원을 모집합니다. 현재 2명이며, 최대 4명까지 생각하고 있습니다. 장소는 주로 강남/사당에서 진행하고, 온라...\n URL: http://cafe.daum.net/breakjob/DldL/12345\n 썸네일: https://search1.kakaocdn.net/thumb/P180x180/?fname=https%3A%2F%2Ft1.daumcdn.net%2Fcafe_image%2F%2Fconfig%2Fimg_default_profile%3Fver%3D1&token=de43b9d06222d0a2192f9f70fcb0f134\n 날짜: 2025. 3. 28.\n\n현재 페이지가 마지막 페이지가 아닙니다. 더 많은 결과를 보려면 page 매개변수를 증가시키세요.\n"
}
安装及设置
- 克隆存储库并安装依赖项:
git clone https://github.com/yousleepwhen/kakao-api-mcp-server.git # 请将存储库 URL 更改为实际 URL
cd kakao-api-mcp-server
yarn install
- 建议本项目使用
yarn包管理器。
- 设置 Kakao REST API 密钥:
- 在项目根目录中创建一个
.env文件。 - 在
.env文件中,如下所示输入从 Kakao 开发者处获得的 REST API 密钥:KAKAO_REST_API_KEY=在此处输入_Kakao_REST_API_密钥 - 或者,也可以在服务器运行时通过
--kakao-api-key参数直接传递。
- 在项目根目录中创建一个
运行方法
在运行服务器之前,需要构建代码。 start 相关脚本包含构建过程,因此无需单独运行 yarn build。
HTTP 模式(默认)
用于通过 HTTP 与其他服务或工具通信。
yarn start
默认情况下使用 3000 端口。要更改端口,请使用 --port 参数:
yarn start --port 8080
stdio 模式
用于通过终端的标准输入/输出 (stdin/stdout) 交换 MCP 消息。
yarn start:stdio
开发模式
如果在开发过程中代码更改时自动构建并重新启动服务器(需要单独设置 nodemon 等),可以使用 dev 脚本。 目前,dev 脚本与 start 的行为相同。
yarn dev
许可证
本项目在 MIT 许可证下发布。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。