mcpField
K
KakaoTalk Message

KakaoTalk Message

ローカル
appmonster.co.krコミュニケーション05 日前に更新

KakaoTalk Message について

Kakao DevelopersのメッセージAPIを介してKakaoTalkメッセージを送るMCPサーバーです。接続アカウントやアプリを連携した友人へ送信したいエージェント向けに、友人一覧、トークン更新、送信前の承認機能を備えています。

主な機能

  1. 01自分宛てにテキストやカードを送信
  2. 02最大5人の友人へ送信
  3. 03アプリ連携済みの友人一覧
  4. 04OAuthトークンの自動更新
  5. 05送信前の承認

活用シーン

  1. 01自分とのチャットにリマインダーを送信
  2. 02アプリ連携済みの友人へ連絡
  3. 03メッセージ送信可能な友人を確認
  4. 04送信前にメッセージを承認

MCP 対応

MCPクライアント向けに、アカウント確認、友人一覧、KakaoTalkメッセージ送信のツールを提供します。書き込みツールには人による承認フローを設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"groove79-mcp-kakao": {
"command": "npx",
"args": [
"-y",
"@appmonster/mcp-kakao"
],
"env": {
"KAKAO_REST_API_KEY": "<KAKAO_REST_API_KEY>",
"KAKAO_CLIENT_SECRET": "<KAKAO_CLIENT_SECRET>",
"KAKAO_REFRESH_TOKEN": "<KAKAO_REFRESH_TOKEN>",
"OKAGENT_API_KEY": "<OKAGENT_API_KEY>",
"KMCP_WRITE_MODE": "<KMCP_WRITE_MODE>"
}
}
}
}
起動コマンドnpx -y @appmonster/mcp-kakao
設定が必要な環境変数
KAKAO_REST_API_KEYシークレットKakao Developers app REST API key
KAKAO_CLIENT_SECRETシークレットClient secret, only if enabled in the app's Kakao Login settings
KAKAO_REFRESH_TOKENシークレットAlternative to the stored token file from `mcp-kakao auth`
OKAGENT_API_KEYシークレットOK Agent key (free at okagent.kr) — writes then wait for your OK on KakaoTalk. Unset: writes ask for confirmation in the chat first.
KMCP_WRITE_MODEapproval | confirm | direct (default: approval if OKAGENT_API_KEY is set, else confirm)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@appmonster/mcp-kakao0.2.0

ツール

4

掲載時のツール一覧 · 6 日前に更新

このツールにパラメーターはありません。

詳細

@appmonster/mcp-kakao

Kakao Developers メッセージ API を介して KakaoTalk メッセージを送信する MCP サーバーです。エージェントは、接続したアカウントの自分とのチャット(나와의 채팅)や、アプリを連携済みの友だちにメッセージを送信したり、友だち一覧を取得したりできます。書き込み操作には人間による承認を必須にできます(OK Agent)。

KakaoTalk メッセージ用 MCP サーバー — 自分への送信/友だちへの送信/友だち一覧。アプリをインストールせずに社長のスマートフォンへ通知を届ける、最短の方法です。

アラートトーク(ビジネスメッセージ)は、Kakao の公式ディーラーとの契約が必要な別のチャネルです。このパッケージでは、個人や小規模事業者がすぐに利用できる Kakao Developers メッセージ API のみを扱います。アラートトークはロードマップに含まれています。

ツール

ツールアクセス内容
kakao_me読み取り接続済みアカウントと同意項目を確認(接続チェック用)
kakao_send_to_me書き込み自分とのチャットにテキスト/フィードカードを送信(リンク・ボタンを含む)
kakao_list_friends読み取りアプリを連携済みの友だち一覧(uuid)
kakao_send_to_friends書き込み最大5人の友だちの uuid に送信し、件ごとに成功/失敗を表示

セットアップ(5分、初回のみ)

  1. https://developers.kakao.com → マイアプリ → アプリを追加します。アプリキー > REST API キーをコピーします。
  2. プラットフォーム > Web:メッセージのリンクに使うドメインを登録します(例:https://okagent.kr)。
  3. Kakao ログイン > 有効化 ONにし、Redirect URI に http://localhost:8788/callback を追加します。
  4. Kakao ログイン > 同意項目:KakaoTalk メッセージ送信 (talk_message) を「選択同意」に設定します。友だち機能も使う場合は、KakaoTalk ソーシャル > 友だち一覧の権限を申請し、friends の同意項目を追加します。
  5. ブラウザーで1回ログインします。
KAKAO_REST_API_KEY=… npx @appmonster/mcp-kakao auth

トークンは ~/.config/kmcp/kakao/<app>.json に保存され、自動で更新されます(refresh ≈ 2か月)。

  1. MCP クライアントの設定:
{
  "mcpServers": {
    "kakao": {
      "command": "npx",
      "args": ["-y", "@appmonster/mcp-kakao"],
      "env": { "KAKAO_REST_API_KEY": "…" }
    }
  }
}

コンテナーなどでファイルの保存が難しい場合は、KAKAO_REFRESH_TOKEN を env として渡します。アプリで Client Secret を有効にしている場合は、KAKAO_CLIENT_SECRET も渡します。

送信時の人間による承認(任意)
"OKAGENT_API_KEY": "ok_…"

この設定がなくても、書き込みツールが無確認で実行されることはありません。最初の呼び出しではプレビューと confirm_token が返され、チャットで同意した後にのみ、エージェントが再度呼び出します。OK Agent のキー(無料、月200回まで)があれば、リクエストが代わりにスマートフォンへ届きます。KakaoTalk で承認でき、ログも記録されます。完全に信頼できるスクリプトでは、KMCP_WRITE_MODE=direct に設定するとこのチェックを無効にできます。

メッセージ仕様

text(最大200文字)のみを指定するとテキストメッセージになり、title または imageUrl を指定するとフィードカードになります。ボタンを開くには、url がアプリの Web プラットフォームに登録されたドメインである必要があります。ボタンは最大2個です。

制限

  • 自分への送信は審査なしですぐに実行できます。友だちへの送信では、相手もアプリを連携済みである必要があり、1日の送信上限があります(エラー -532)。
  • エラーコードのヒント:-3 機能が有効になっていない、-401 トークンの期限切れ(auth を再実行)、-402 同意項目が不足しています。

開発

pnpm --filter @appmonster/mcp-kakao test

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。