关于 KakaoTalk Message
这是一个通过 Kakao Developers 消息 API 发送 KakaoTalk 消息的 MCP 服务,面向需要从 Agent 向自己或已连接应用的朋友发送消息的用户。支持好友查询、OAuth 令牌自动刷新,并可在写入前加入人工确认。
主要功能
- 01向自己的聊天发送文本或卡片
- 02向最多 5 位好友发送消息
- 03列出已连接应用的好友
- 04OAuth 令牌自动刷新
- 05发送前人工确认
适用场景
- 01向自己的 KakaoTalk 发送提醒
- 02向已授权好友发送消息
- 03查看可发送消息的好友
- 04确认后执行消息发送
MCP 相关
作为 MCP 服务,它向客户端提供账号检查、好友列表和 KakaoTalk 消息发送工具。写入工具可通过人工确认机制进行审批。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @appmonster/mcp-kakaoKAKAO_REST_API_KEY密钥Kakao Developers app REST API keyKAKAO_CLIENT_SECRET密钥Client secret, only if enabled in the app's Kakao Login settingsKAKAO_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+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
4收录的工具列表 · 更新于 6 天前
此工具无需参数。
详细介绍
@appmonster/mcp-kakao
通过 Kakao Developers 消息 API 发送 KakaoTalk 消息的 MCP 服务:Agent 可以向已连接账号自己的聊天(나와의 채팅)或同样已关联应用的好友发送消息,也可以列出好友。写入操作可由人工审批后执行(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 密钥。
- 平台 > Web:注册用于消息链接的域名(例如:
https://okagent.kr)。 - Kakao 登录 > 启用 ON,在 Redirect URI 中添加
http://localhost:8788/callback。 - Kakao 登录 > 授权项目:将
KakaoTalk 消息发送 (talk_message)设为“选择性同意”。如需使用好友功能,还需申请 KakaoTalk 社交 > 好友列表权限,并添加friends授权项目。 - 在浏览器中登录 1 次:
KAKAO_REST_API_KEY=… npx @appmonster/mcp-kakao auth
令牌会保存到 ~/.config/kmcp/kakao/<app>.json,并自动续期(refresh ≈ 2 个月)。
- MCP 客户端配置:
{
"mcpServers": {
"kakao": {
"command": "npx",
"args": ["-y", "@appmonster/mcp-kakao"],
"env": { "KAKAO_REST_API_KEY": "…" }
}
}
}
如果容器等环境难以保存文件,可以通过 env 传入 KAKAO_REFRESH_TOKEN。如果在应用中启用了 Client Secret,也需要设置 KAKAO_CLIENT_SECRET。
发送时进行人工审批(可选)
"OKAGENT_API_KEY": "ok_…"
即使不设置该选项,写入工具也不会直接执行:首次调用会返回预览和 confirm_token,只有你在聊天中同意后,Agent 才会再次调用。使用 OK Agent 密钥(免费,每月 200 次)后,请求会改为发送到你的手机;你可以在 KakaoTalk 中批准,并查看日志。对于完全信任的脚本,可设置 KMCP_WRITE_MODE=direct 关闭检查。
消息规范
只提供 text(≤200 字符)时发送文本消息;提供 title 或 imageUrl 时发送信息流卡片。url 必须使用已注册到应用 Web 平台的域名,按钮才能正常打开。最多可添加 2 个按钮。
限制
- 发送给自己无需审核即可立即执行。发送给好友时,对方也必须关联应用,且有每日发送限额(错误 -532)。
- 错误代码提示:-3 功能未启用,-401 令牌过期(重新运行
auth),-402 授权项目不足。
开发
pnpm --filter @appmonster/mcp-kakao test
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。