Kakao API MCP Server

Integrations

  • Supports configuration through .env files for storing API keys and other sensitive information.

  • Supports repository cloning as part of the installation process.

  • Provides tools for utilizing Kakao Map API (place search, coordinate-to-address conversion, route finding) and Daum Search API (web, image, blog, and cafe content search) through standardized MCP endpoints.

Kakao API MCP Server

This is a server that can utilize Kakao Map API and Daum Search API through Model Context Protocol (MCP). Through this server, AI models can utilize Kakao Map's map-related functions and Daum's various search functions.

caution

  • User account-related functions such as Kakao login, sending KakaoTalk messages, etc. are not included. This server only uses the public Kakao and Daum Open APIs.
  • To use this server, you need a valid Kakao REST API key . Create an app at Kakao Developers and obtain a REST API key.

Key Features

Kakao Map API

  1. Search places ( mcp_kakao_map_search_places )
    • Search for places on Kakao Map by keyword
    • Provide location, category, and contact information
  2. Coordinate-to-address conversion ( mcp_kakao_map_coord_to_address )
    • Convert latitude and longitude coordinates to real addresses
    • Provide road name address and lot number address information
  3. Finding directions ( mcp_kakao_map_find_route )
    • Search route from origin to destination
    • Provides distance, travel time, estimated taxi fare, etc.
    • Include traffic information (optional)

Daum Search API

  1. Web document search ( mcp_kakao_map_search_web )
    • Search the following web documents by keyword
    • Ability to adjust page sorting and number of search results
  2. Image search ( mcp_kakao_map_search_image )
    • Search next image by keyword
    • Provide image URL and related information
  3. Blog Search ( mcp_kakao_map_search_blog )
    • Search the following blog posts by keyword
    • Provide blog name, post title, and content summary
  4. Cafe Search ( mcp_kakao_map_search_cafe )
    • Search Daum Cafe articles by keyword
    • Provide cafe name, post title, and content summary

Example of tool usage (MCP)

Below is how an MCP client (e.g. an AI model) calls a tool on this server and the expected response format.

Kakao Map API

1. Search for places ( mcp_kakao_map_search_places )

Request:

{ "tool_name": "mcp_kakao_map_search_places", "parameters": { "keyword": "판교역 현대백화점" } }

Response (Example):

{ "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. Coordinate-to-address conversion ( mcp_kakao_map_coord_to_address )

Request:

{ "tool_name": "mcp_kakao_map_coord_to_address", "parameters": { "x": 127.1120278, "y": 37.3955833 } }

Response (Example):

{ "tool_name": "mcp_kakao_map_coord_to_address", "result": "주소 변환 결과:\n도로명: 경기 성남시 분당구 판교역로146번길 20\n지번: 경기 성남시 분당구 백현동 535" }

3. Finding directions ( mcp_kakao_map_find_route )

Request:

{ "tool_name": "mcp_kakao_map_find_route", "parameters": { "origin": "판교역", "destination": "정자역", "transportation_type": "car", "traffic_info": true } }

Response (Example):

{ "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 Search API

1. Web document search ( mcp_kakao_map_search_web )

Request:

{ "tool_name": "mcp_kakao_map_search_web", "parameters": { "query": "카카오브레인 칼로", "size": 2 } }

Response (Example):

{ "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. Image search ( mcp_kakao_map_search_image )

Request:

{ "tool_name": "mcp_kakao_map_search_image", "parameters": { "query": "고양이", "size": 1 } }

Response (Example):

{ "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. Blog search ( mcp_kakao_map_search_blog )

Request:

{ "tool_name": "mcp_kakao_map_search_blog", "parameters": { "query": "판교 맛집", "size": 1 } }

Response (Example):

{ "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. Cafe Search ( mcp_kakao_map_search_cafe )

Request:

{ "tool_name": "mcp_kakao_map_search_cafe", "parameters": { "query": "코딩 스터디", "size": 1 } }

Response (Example):

{ "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" }

Installation and setup

  1. Clone the repository and install dependencies:
git clone https://github.com/yousleepwhen/kakao-api-mcp-server.git # 저장소 URL을 실제 URL로 변경해주세요 cd kakao-api-mcp-server yarn install
  • This project recommends using the yarn package manager.
  1. Setting up Kakao REST API Key:
    • Create a .env file in your project root directory.
    • Enter the REST API key issued by Kakao Developers in .env file as follows:
      KAKAO_REST_API_KEY=여기에_카카오_REST_API_키_입력
    • Alternatively, you can pass it directly via --kakao-api-key argument when running the server.

How to run

You need to build your code before running the server. The build process is included in the start script, so you don't need to run yarn build separately.

HTTP mode (default)

Used when communicating with other services or tools via HTTP.

yarn start

By default it uses port 3000. To change the port, use --port argument:

yarn start --port 8080

stdio mode

Used to send and receive MCP messages through the terminal's standard input/output (stdin/stdout).

yarn start:stdio

Development mode

If you want to automatically build and restart the server when the code changes during development (requires separate settings such as nodemon), you can use the dev script. Currently, dev script works the same as start .

yarn dev

License

This project is distributed under the MIT License.

-
security - not tested
A
license - permissive license
-
quality - not tested

A server that enables AI models to access Kakao Map features (place search, address lookup, route finding) and Daum search services (web, image, blog, cafe) through Model Context Protocol.

  1. 주의 사항
    1. 주요 기능
      1. 카카오맵 API
      2. Daum 검색 API
    2. 도구 사용 예시 (MCP)
      1. 카카오맵 API
      2. Daum 검색 API
    3. 설치 및 설정
      1. 실행 방법
        1. HTTP 모드 (기본)
        2. stdio 모드
        3. 개발 모드
      2. 라이선스
        ID: 0dah3euqvs