Skip to main content
Glama

Kakao Bot MCP Server

by inspirit941

Сервер MCP Kakao Bot

Реализация сервера Model Context Protocol (MCP) , которая интегрирует API разработчиков Kakao для подключения AI-агента к официальному аккаунту Kakao.

Сервер MCP доступен, API для разработчиков и агент AI, который можно использовать.

[!NOTE] Этот репозиторий официально НЕ предоставляется и не поддерживается Kakao. Оно может не включать полную функциональность или всестороннюю поддержку. Используйте API-интерфейс, чтобы получить доступ к соответствующему API-интерфейсу. Если вы хотите, чтобы это произошло, вы можете сделать это.

Дополнительная информация: https://developers.kakao.com/docs/latest/ko/kakaotalk-message/rest-api


예시

Claude Desktop — инструмент MCP

'나에게 메시지 전달' 결과

Инструменты

Все инструменты требуют ввода __email_address__ для идентификации учетных данных пользователя.

  1. отправить_текстовый_шаблон_мне
    • Описание: Отправляет мне текстовое сообщение Kakao Talk.
    • Входные данные:
      • __email_address__ (строка, обязательно): адрес электронной почты, связанный с учетной записью Kakao.
      • text (строка, обязательно, максимум 200 символов): Текстовое содержимое сообщения.
      • link (объект, обязательно): объект, определяющий ссылку, связанную с текстом.
        • web_url (строка, необязательно, формат URI)
        • mobile_web_url (строка, необязательно, формат URI)
      • button_title (строка, необязательно): заголовок кнопки.
  2. отправить_шаблон_канала_мне
    • Описание: Отправляет мне сообщение из ленты Kakao Talk.
    • Входные данные:
      • __email_address__ (строка, обязательно)
      • content (объект, обязательно): Основной блок контента сообщения ленты.
        • title (строка, обязательно)
        • description (строка, обязательно)
        • image_url (строка, обязательно, формат URI)
        • image_width (целое число, необязательно)
        • image_height (целое число, необязательно)
        • link (объект, обязательный) - определяет ссылку на контент
          • web_url (строка, необязательно, формат URI)
          • mobile_web_url (строка, необязательно, формат URI)
          • android_execution_params (строка, необязательно)
          • ios_execution_params (строка, необязательно)
      • item_content (объект, необязательно): Дополнительный контент элемента для фида. (См. документацию API для вложенной структуры)
      • social (объект, необязательно): социальная информация, такая как лайки, комментарии и т. д. (См. документацию API для получения информации о вложенной структуре)
      • buttons (массив объектов, необязательно): кнопки, которые следует включить в сообщение. (Каждый объект требует title и link )
  3. отправить_шаблон_списка_мне
    • Описание: Отправляет мне сообщение из списка Kakao Talk.
    • Входные данные:
      • __email_address__ (строка, обязательно)
      • header_title (строка, обязательно): заголовок, отображаемый в верхней части списка.
      • contents (массив объектов, обязательно): Список элементов контента. Каждый элемент требует:
        • title (строка, обязательно)
        • description (строка, обязательно)
        • image_url (строка, обязательно, формат URI)
        • image_width (целое число, необязательно)
        • image_height (целое число, необязательно)
        • link (объект, обязательный) - определяет ссылку для элемента списка
          • web_url (строка, необязательно, формат URI)
          • mobile_web_url (строка, необязательно, формат URI)
          • android_execution_params (строка, необязательно)
          • ios_execution_params (строка, необязательно)
      • header_link (объект, необязательно): ссылка на область заголовка. (См. документацию API для вложенной структуры)
      • buttons (массив объектов, необязательно): кнопки, которые следует включить в сообщение. (Каждый объект требует title и link )
  4. отправить_шаблон_местоположения_мне
    • Описание: Отправляет мне сообщение о местоположении Kakao Talk.
    • Входные данные:
      • __email_address__ (строка, обязательно)
      • content (объект, обязательно): Основной блок контента для сообщения о местоположении.
        • title (строка, обязательно)
        • description (строка, обязательно)
        • image_url (строка, обязательно, формат URI)
        • image_width (целое число, необязательно)
        • image_height (целое число, необязательно)
        • link (объект, обязательный) - определяет ссылку на контент
          • web_url (строка, необязательно, формат URI)
          • mobile_web_url (строка, необязательно, формат URI)
          • android_execution_params (строка, необязательно)
          • ios_execution_params (строка, необязательно)
      • address (строка, обязательно): Адрес местоположения.
      • buttons (массив объектов, необязательно): кнопки, которые следует включить в сообщение. (Каждый объект требует title и link )
      • address_title (строка, необязательно): заголовок адреса.
  5. отправить_шаблон_календаря_мне
    • Описание: Отправляет мне сообщение календаря Kakao Talk.
    • Входные данные:
      • __email_address__ (строка, обязательно)
      • content (объект, обязательный): Основной блок контента для сообщения календаря.
        • title (строка, обязательно)
        • description (строка, обязательно)
        • link (объект, обязательный) - определяет ссылку на контент
          • web_url (строка, необязательно, формат URI)
          • mobile_web_url (строка, необязательно, формат URI)
          • android_execution_params (строка, необязательно)
          • ios_execution_params (строка, необязательно)
        • image_url (строка, необязательно, формат URI)
      • id_type (string, required, enum: "event"): Тип элемента календаря.
      • id (строка, обязательно): идентификатор элемента календаря.
      • buttons (массив объектов, необязательно): кнопки, которые следует включить в сообщение. (Каждый объект требует title и link )
  6. отправить_шаблон_коммерции_мне
    • Описание: Отправляет мне коммерческое сообщение Kakao Talk.
    • Входные данные:
      • __email_address__ (строка, обязательно)
      • content (объект, обязательный): Основной блок контента для коммерческого сообщения.
        • title (строка, обязательно)
        • image_url (строка, обязательно, формат URI)
        • image_width (целое число, необязательно)
        • image_height (целое число, необязательно)
        • link (объект, обязательный) - определяет ссылку на контент
          • web_url (строка, необязательно, формат URI)
          • mobile_web_url (строка, необязательно, формат URI)
          • android_execution_params (строка, необязательно)
          • ios_execution_params (строка, необязательно)
      • commerce (объект, обязательно): Специфическая для торговли информация.
        • regular_price (целое число, обязательно)
        • discount_price (целое число, необязательно)
        • discount_rate (целое число, необязательно, 0-100)
      • buttons (массив объектов, необязательно): кнопки, которые следует включить в сообщение. (Каждый объект требует title и link )

установка

требования: Python 3.13+

카카오 계정 필요

Шаг 1. Посетите сайтdevelopers.kakao.com.

Воспользуйтесь кратким руководством по быстрому началу работы .

사이트 등록

"내 애플리케이션 > 앱 설정 > 플랫폼" в веб-интерфейсе, например http://localhost:8000 등록

비즈 앱 등록

비즈 앱 등록. 사업자번호가 없어도 "개인 개발자 비즈 앱" 등록이 가능하다.

카카오 로그인 활성화

카카오 로그인을 활성화한다.

동의항목 설정

  • 제품 설정 > 카카오 로그인 > 동의항목에서 '닉네임', '카카오계정(이메일)', '카카오톡 메시지 전송' 을 활성화한다.
  • Открытие OpenID.
Шаг 2. 로컬환경 설정

로컬에 uv가 설치되어 있어야 한다.

git clone git@github.com:inspirit941/kakao-bot-mcp-server.git cd kakao-bot-mcp-server pip install uv uv sync # inspector 실행 npx @modelcontextprotocol/inspector uv --directory . run mcp-kakao # MCP server 실행 uv run mcp-kakao

정상적으로 동작하려면 두 개의 파일이 필요하다. .accounts.json , .kauth.json обеспечивает корневой доступ к данным.

.accounts.json

{ "accounts": [ { "email": "your-email@kakao.com", "account_type": "personal", "extra_info": "Additional info that you want to tell Claude: E.g. 'Contains Family Calendar'" } ] }
  • электронная почта: 카카오 계정 이메일주소.
  • account_type: личный.
  • extra_info: Сервер MCP находится в рабочем состоянии.

.kauth.json

{ "web": { "client_id": "rest-api-key", "auth_uri": "https://kauth.kakao.com/oauth/authorize", "token_uri": "https://kauth.kakao.com/oauth/token", "client_secret": "your_client_secret", "redirect_uris": ["http://localhost:8000/code"], "revoke_uri": "https://kapi.kakao.com/v2/user/revoke/scopes", "token_info_uri": "https://kauth.kakao.com/oauth/tokeninfo" } }
  • client_id: 카카오 애플리케이션에서 제공하는 REST_API key
  • client_secret: Чтобы открыть client_secret. 임의의 문자열을 넣어도 동작함
  • 나머지 필드는 고정.

Клод десктоп 설정

{ "mcpServers": { "mcp-kakao": { "command": "uv", "args": [ "--directory", "your-project-path/kakao-bot-mcp-server", "run", "mcp-kakao" ] } } }

동작 방식

LLM и MCP Tool — это инструмент

  • Корневой файл 경로에 .oauth2.<카카오메일주소>.json 파일이 있는지 확인한다.
    • Если вы хотите использовать OAuth2, вы можете использовать его для проверки подлинности. ( https://accounts.kakao.com/login?continue= ...)
    • Если вы хотите, чтобы это произошло, вы можете сделать это в любой момент. Затем обновите токен. обновить токен 도 만료되었을 경우, инструмент 에서 로그인할 수 있는 url 주소를 리턴한다.
  • В случае необходимости, root 경로에 .oauth2.<카카오메일주소>.json 이름으로 access_token 정보를 저장한다.

Инструмент MCP — это токен доступа в формате json, который можно использовать.

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Реализация протокола контекста модели, которая подключает агентов ИИ к официальным аккаунтам Kakao, позволяя пользователям отправлять различные шаблоны сообщений через API разработчиков Kakao.

  1. 예시
    1. Инструменты
      1. установка

    Related MCP Servers

    • -
      security
      F
      license
      -
      quality
      A demonstration implementation of the Model Context Protocol server that facilitates communication between AI models and external tools while maintaining context awareness.
      Last updated -
      Python
      • Linux
      • Apple
    • A
      security
      F
      license
      A
      quality
      A Model Context Protocol server that enables AI agents to generate, fetch, and manage UI components through natural language interactions.
      Last updated -
      3
      19
      4
      TypeScript
    • -
      security
      A
      license
      -
      quality
      Model Context Protocol server implementation that integrates the LINE Messaging API to connect AI agents with LINE Official Accounts, enabling agents to send messages to users.
      Last updated -
      TypeScript
      Apache 2.0
    • -
      security
      F
      license
      -
      quality
      A Model Context Protocol server that enables AI agents to interact with n8n workflows and automation tools through a standardized interface, allowing execution of workflows and access to n8n functions.
      Last updated -
      Python
      • Linux
      • Apple

    View all related MCP servers

    MCP directory API

    We provide all the information about MCP servers via our MCP API.

    curl -X GET 'https://glama.ai/api/mcp/v1/servers/inspirit941/kakao-bot-mcp-server'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server