Kakao Bot MCP Server

by inspirit941
1
  • Linux
  • Apple

Integrations

  • Integrates with Kakao Developers API to send various types of messages to a Kakao account, including text templates, feed templates, list templates, location templates, calendar templates, and commerce templates.

  • Enables sending different types of messages through KakaoTalk, including text, feed, list, location, calendar, and commerce templates with customizable content, buttons, and links.

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.

„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

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
      A
      license
      -
      quality
      Enables AI models to publish and consume messages from Apache Kafka topics through a standardized interface, making it easy to integrate Kafka messaging with LLM and agent applications.
      Last updated -
      10
      Python
      Apache 2.0
      • Linux
      • Apple
    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol server that enables AI models and applications to interact directly with Twitter/X, providing capabilities to create posts, reply to tweets, retrieve user data, and manage account actions.
      Last updated -
      87
      4
      TypeScript
      MIT License
    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol (MCP) server that allows AI agents like Claude to interact with the Aligo SMS API to send text messages and retrieve related information.
      Last updated -
      JavaScript
      MIT License
    • -
      security
      A
      license
      -
      quality
      An implementation of the Model Context Protocol that provides AI models with standardized access to Kaltura's media management capabilities including uploading, retrieving metadata, searching, and managing categories and permissions.
      Last updated -
      1
      Python
      MIT License
      • Linux
      • Apple

    View all related MCP servers

    ID: os176oyqfq