Skip to main content
Glama

Kakao Bot MCP Server

by inspirit941

Kakao Bot MCP Server

Serverimplementierung des Model Context Protocol (MCP), die die Kakao Developers API integriert, um einen KI-Agenten mit dem offiziellen Kakao-Konto zu verbinden.

MCP-Server-Erweiterung, integrierte Entwickler-API und AI-Agent-Unterstützung.

[!NOTE] Dieses Repository wird NICHT offiziell von Kakao bereitgestellt oder verwaltet. Es umfasst möglicherweise nicht die vollständige Funktionalität oder den umfassenden Support. Die API ist für die Verwendung in der Software optimiert 있으므로, 발인이 사용하기엔 제한적입니다.

Quelle: https://developers.kakao.com/docs/latest/ko/kakaotalk-message/rest-api


Gestern

Claude Desktop-Version des MCP-Tools

„나에게 메에지 전달“ 결과

Werkzeuge

Alle Tools erfordern die Eingabe __email_address__ , um die Anmeldeinformationen des Benutzers zu identifizieren.

  1. sende_text_template_to_me
    • Beschreibung: Sendet mir eine Kakao Talk-Textnachricht.
    • Eingänge:
      • __email_address__ (Zeichenfolge, erforderlich): Die mit dem Kakao-Konto verknüpfte E-Mail-Adresse.
      • text (Zeichenfolge, erforderlich, max. 200 Zeichen): Der Textinhalt der Nachricht.
      • link (Objekt, erforderlich): Ein Objekt, das den mit dem Text verknüpften Link definiert.
        • web_url (Zeichenfolge, optional, URI-Format)
        • mobile_web_url (Zeichenfolge, optional, URI-Format)
      • button_title (Zeichenfolge, optional): Der Titel der Schaltfläche.
  2. sende_feed_template_to_me
    • Beschreibung: Sendet mir eine Kakao Talk-Feed-Nachricht.
    • Eingänge:
      • __email_address__ (Zeichenfolge, erforderlich)
      • content (Objekt, erforderlich): Der Hauptinhaltsblock der Feed-Nachricht.
        • title (Zeichenfolge, erforderlich)
        • description (Zeichenfolge, erforderlich)
        • image_url (Zeichenfolge, erforderlich, URI-Format)
        • image_width (Ganzzahl, optional)
        • image_height (Ganzzahl, optional)
        • link (Objekt, erforderlich) – definiert den Link für den Inhalt
          • web_url (Zeichenfolge, optional, URI-Format)
          • mobile_web_url (Zeichenfolge, optional, URI-Format)
          • android_execution_params (Zeichenfolge, optional)
          • ios_execution_params (Zeichenfolge, optional)
      • item_content (Objekt, optional): Zusätzlicher Artikelinhalt für den Feed. (Siehe API-Dokumentation für verschachtelte Strukturen.)
      • social (Objekt, optional): Soziale Informationen wie Likes, Kommentare usw. (Siehe API-Dokumentation für verschachtelte Strukturen)
      • buttons (Array von Objekten, optional): Schaltflächen, die in die Nachricht eingefügt werden sollen. (Jedes Objekt benötigt title und link .)
  3. sende_list_template_to_me
    • Beschreibung: Sendet mir eine Kakao Talk-Listennachricht.
    • Eingänge:
      • __email_address__ (Zeichenfolge, erforderlich)
      • header_title (Zeichenfolge, erforderlich): Der oben in der Liste angezeigte Titel.
      • contents (Array von Objekten, erforderlich): Eine Liste von Inhaltselementen. Jedes Element erfordert:
        • title (Zeichenfolge, erforderlich)
        • description (Zeichenfolge, erforderlich)
        • image_url (Zeichenfolge, erforderlich, URI-Format)
        • image_width (Ganzzahl, optional)
        • image_height (Ganzzahl, optional)
        • link (Objekt, erforderlich) – definiert den Link für das Listenelement
          • web_url (Zeichenfolge, optional, URI-Format)
          • mobile_web_url (Zeichenfolge, optional, URI-Format)
          • android_execution_params (Zeichenfolge, optional)
          • ios_execution_params (Zeichenfolge, optional)
      • header_link (Objekt, optional): Ein Link zum Header-Bereich. (Siehe API-Dokumentation für verschachtelte Strukturen.)
      • buttons (Array von Objekten, optional): Schaltflächen, die in die Nachricht eingefügt werden sollen. (Jedes Objekt benötigt title und link .)
  4. sende mir eine Standortvorlage
    • Beschreibung: Sendet mir eine Kakao Talk-Standortnachricht.
    • Eingänge:
      • __email_address__ (Zeichenfolge, erforderlich)
      • content (Objekt, erforderlich): Der Hauptinhaltsblock für die Standortnachricht.
        • title (Zeichenfolge, erforderlich)
        • description (Zeichenfolge, erforderlich)
        • image_url (Zeichenfolge, erforderlich, URI-Format)
        • image_width (Ganzzahl, optional)
        • image_height (Ganzzahl, optional)
        • link (Objekt, erforderlich) – definiert den Link für den Inhalt
          • web_url (Zeichenfolge, optional, URI-Format)
          • mobile_web_url (Zeichenfolge, optional, URI-Format)
          • android_execution_params (Zeichenfolge, optional)
          • ios_execution_params (Zeichenfolge, optional)
      • address (Zeichenfolge, erforderlich): Die Adresse des Standorts.
      • buttons (Array von Objekten, optional): Schaltflächen, die in die Nachricht eingefügt werden sollen. (Jedes Objekt benötigt title und link .)
      • address_title (Zeichenfolge, optional): Ein Titel für die Adresse.
  5. sende_kalendervorlage_an_mich
    • Beschreibung: Sendet mir eine Kakao Talk-Kalendernachricht.
    • Eingänge:
      • __email_address__ (Zeichenfolge, erforderlich)
      • content (Objekt, erforderlich): Der Hauptinhaltsblock für die Kalendernachricht.
        • title (Zeichenfolge, erforderlich)
        • description (Zeichenfolge, erforderlich)
        • link (Objekt, erforderlich) – definiert den Link für den Inhalt
          • web_url (Zeichenfolge, optional, URI-Format)
          • mobile_web_url (Zeichenfolge, optional, URI-Format)
          • android_execution_params (Zeichenfolge, optional)
          • ios_execution_params (Zeichenfolge, optional)
        • image_url (Zeichenfolge, optional, URI-Format)
      • id_type (Zeichenfolge, erforderlich, Aufzählung: „Ereignis“): Der Typ des Kalenderelements.
      • id (Zeichenfolge, erforderlich): Die ID des Kalenderelements.
      • buttons (Array von Objekten, optional): Schaltflächen, die in die Nachricht eingefügt werden sollen. (Jedes Objekt benötigt title und link .)
  6. send_commerce_template_to_me
    • Beschreibung: Sendet mir eine Kakao Talk-Handelsnachricht.
    • Eingänge:
      • __email_address__ (Zeichenfolge, erforderlich)
      • content (Objekt, erforderlich): Der Hauptinhaltsblock für die Handelsnachricht.
        • title (Zeichenfolge, erforderlich)
        • image_url (Zeichenfolge, erforderlich, URI-Format)
        • image_width (Ganzzahl, optional)
        • image_height (Ganzzahl, optional)
        • link (Objekt, erforderlich) – definiert den Link für den Inhalt
          • web_url (Zeichenfolge, optional, URI-Format)
          • mobile_web_url (Zeichenfolge, optional, URI-Format)
          • android_execution_params (Zeichenfolge, optional)
          • ios_execution_params (Zeichenfolge, optional)
      • commerce (Objekt, erforderlich): Commerce-spezifische Informationen.
        • regular_price (Ganzzahl, erforderlich)
        • discount_price (Ganzzahl, optional)
        • discount_rate (Ganzzahl, optional, 0-100)
      • buttons (Array von Objekten, optional): Schaltflächen, die in die Nachricht eingefügt werden sollen. (Jedes Objekt benötigt title und link .)

Installation

Anforderungen: Python 3.13+

카카오 계정 필요

Schritt 1. Developers.kakao.com 에서 카카오 애플리케이션 생성

Schnellstart und Kurzanleitung.

Mehr erfahren

„Meine Website > Meine Website > Website“ für die Website „http://localhost:8000“ .

비즈 앱 등록

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

카카오 로그인 활성화

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

동의항목 설정

  • 제품 설정 > 카카오 로그인 > 동의항목에서 '닉네임', '카카오계정(이메일)', '카카오톡 메지지 전송' 을 활성화한다.
  • OpenID-Lizenz.
Schritt 2. Schritt 2

Die UV-Strahlung ist nicht brennbar.

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 sind die Root-Komponenten, die für die Erstellung neuer Dateien verwendet werden.

.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'" } ] }
  • E-Mail: 카카오 계정 이메일주소.
  • Kontotyp: Persönlich.
  • extra_info: Der MCP-Server wurde bereits aktualisiert.

.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: Wird mit dem REST_API-Schlüssel verwendet
  • client_secret: Die neue Version von client_secret. 임의의 문자열을 넣어도 동작함
  • 나머지 필드는 고정.

Claude Desktop

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

동작 방식

Das LLM-MCP-Tool wurde entwickelt

  • Der Root-Name ist .oauth2.<카카오메일주소>.json .
    • Als erstes Beispiel wurde die OAuth2-Software verwendet, um das Problem zu lösen. ( https://accounts.kakao.com/login?continue= ...)
    • 파일이 있을 경우, 토큰이 만료되지 않았는지 확인한다. Reduzieren Sie die Aktualisierungstoken-Aktualisierung. Aktualisieren Sie das Token und verwenden Sie das Tool, um die URL zu aktualisieren.
  • Geben Sie den Root-Namen .oauth2.<카카오메일주소>.json und den Zugriff auf access_token Mehr erfahren.

Das MCP-Tool und die JSON-Zugriffstoken-Funktion werden verwendet.

-
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.

Eine Implementierung des Model Context Protocol, das KI-Agenten mit offiziellen Kakao-Konten verbindet und es Benutzern ermöglicht, verschiedene Nachrichtenvorlagen über die Kakao Developers API zu senden.

  1. Gestern
    1. Werkzeuge
      1. Installation

    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