カカオAPI MCPサーバー
カカオマップAPIとDaum検索APIをModel Context Protocol (MCP)を通じて活用できるサーバーです。このサーバーにより、AIモデルはカカオマップの地図関連機能とDaumのさまざまな検索機能を活用できます。
注意事項
Related MCP server: Playwright MCP Server
主な機能
カカオマップAPI
場所検索(
キーワードでカカオマップで場所を検索
場所、カテゴリ、連絡先情報を提供
座標 - アドレス変換(
経緯度座標を実アドレスに変換
道路名住所及び地番住所情報の提供
ルートを探す(
出発地から目的地までのルートを検索
距離、所要時間、予想タクシー料金など提供
交通状況情報を含む(オプション)
Daum Search API
Webドキュメント検索(
キーワードで次のウェブ文書を検索する
ページの並べ替えと検索結果の数を調整可能
画像検索(
キーワードで次の画像を検索
画像URLと関連情報を提供する
ブログ検索(
キーワードで次のブログ記事を検索
ブログ名、投稿タイトル、コンテンツサマリーを提供
カフェ検索(
キーワードで次のカフェ投稿を検索
カフェ名、投稿タイトル、コンテンツサマリーを提供
ツール使用例(MCP)
以下は、MCPクライアント(AIモデルなど)がこのサーバーのツールを呼び出す方法と予想される応答形式です。
カカオマップAPI
1. 場所検索 ( mcp_kakao_map_search_places )
呼び出し(要求):
{
"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 )
呼び出し(要求):
{
"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 )
呼び出し(要求):
{
"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 Search API
1. Web文書検索( mcp_kakao_map_search_web )
呼び出し(要求):
{
"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 )
呼び出し(要求):
{
"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 )
呼び出し(要求):
{
"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 )
呼び出し(要求):
{
"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
カカオREST APIキー設定:
プロジェクトのルートディレクトリに.envファイルを作成します。
.envファイルに、次のようにカカオデベロッパーから発行されたREST APIキーを入力します。
KAKAO_REST_API_KEY=여기에_카카오_REST_API_키_입력
あるいは、サーバーの実行時に--kakao-api-key引数を介して直接渡すこともできます。
実行方法
サーバーを実行する前にコードをビルドする必要があります。 start関連のスクリプトにはビルドプロセスが含まれているため、別々にyarn buildを実行する必要はありません。
HTTPモード(デフォルト)
他のサービスやツールとHTTP経由で通信するときに使用します。
デフォルトでは3000番ポートを使用します。ポートを変更するには、 --port引数を使用します。
stdioモード
端末の標準入出力(stdin/stdout)を介してMCPメッセージを送受信するときに使用します。
開発モード
開発中にコードが変更されたときに自動的にビルドしてサーバーを再起動するには(nodemonなどの別途設定が必要です)、 devスクリプトを利用できます。現在のdevスクリプトはstartと同じように動作します。
ライセンス
このプロジェクトはMITライセンスの下で展開されます。