KatokMcp
Allows AI assistants to read messages, send replies, list chat rooms, and view members in KakaoTalk.
๐ฐ๐ท ํ๊ตญ์ด
์ด ํ๋ก์ ํธ๋ ์นด์นด์คํก์ ๋น๊ณต๊ฐ ํ๋กํ ์ฝ(LOCO)์ ๋ถ์ํ์ฌ ๊ตฌํํ ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค. ์ฐ๊ตฌ ๋ฐ ๊ต์ก ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํด ์ฃผ์ธ์. ๊ฐํ ํ์๋ ๊ฐํ ์ฑ ์๊ฐ์ด ๋๋ฐ๋ฉ๋๋ค. ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๋ค์ ์ฑ ์๊ฐ ์๊ฒ ์ฌ์ฉํด ์ฃผ์ธ์.
๐คท ๊ทธ๋์ ์ด๊ฒ ๋ญ์์?
KatokMCP๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ๋ถ์ AI ๋น์๊ฐ ์นด์นด์คํก์ ์ง์ ๋ค๋ฃฐ ์ ์๊ฒ ๋ฉ๋๋ค.
๐ "์ฝ์ง ์์ ๋ฉ์์ง๊ฐ ์๋ ์ฑํ ๋ฐฉ ์๋ ค์ค" โ AI๊ฐ ์ฑํ ๋ฐฉ ๋ชฉ๋ก์ ํ์ธ
๐ "๊ฐ์กฑ ๋จํก๋ฐฉ์์ ์ค๋ ๋ฌด์จ ์๊ธฐํ์ด?" โ AI๊ฐ ๋ฉ์์ง๋ฅผ ์ฝ์ด์ค
โ๏ธ "์๋งํํ ์ ๋ 7์์ ๋์ฐฉํ๋ค๊ณ ๋ณด๋ด์ค" โ AI๊ฐ ๋ฉ์์ง๋ฅผ ๋์ ์ ์ก
๐ฅ "์ด ๋ฐฉ์ ๋๊ฐ ์์ด?" โ AI๊ฐ ์ฑํ ๋ฐฉ ๋ฉค๋ฒ๋ฅผ ์๋ ค์ค
MCP(Model Context Protocol)๋ AI ๋ชจ๋ธ์ด ์ธ๋ถ ๋๊ตฌ์ ์ํตํ๊ธฐ ์ํ ๊ตญ์ ํ์ค์ ๋๋ค. Claude, ChatGPT, Gemini, OpenClaw ๋ฑ ๋ชจ๋ ์ฃผ์ AI ์๋น์ค์ ํธํ๋ฉ๋๋ค.

๋ฐ๋ชจ ์์: Claude Desktop์์ KakaoTalk ์ฑํ ๋ฐฉ ์กฐํ ๋ฐ ๋ฉ์์ง ์ ์ก
Related MCP server: MCP Tools
โจ ์ฃผ์ ๊ธฐ๋ฅ
๊ธฐ๋ฅ | ์ค๋ช |
์ฑํ ๋ฐฉ ๋ชฉ๋ก ๋ณด๊ธฐ | ๋ชจ๋ ์ฑํ ๋ฐฉ, ์ฝ์ง ์์ ๋ฉ์์ง ์, ๋ฉค๋ฒ, ๋ง์ง๋ง ๋ฉ์์ง |
๋ฉ์์ง ์ฝ๊ธฐ | ํน์ ์ฑํ ๋ฐฉ์ ์ต๊ทผ ๋ฉ์์ง ๋ด์ญ |
๋ฉ์์ง ์ ์ก ๐ค | AI๊ฐ ๋์ ๋ต์ฅ (opt-in ํ์, ์๋ ๐ค ํ์) |
๋ฉค๋ฒ ์กฐํ | ์ฑํ ๋ฐฉ์ ๋๊ฐ ์๋์ง ํ์ธ |
๐ ์ด๋ป๊ฒ ์ฐ๋์?
1. ์ค๋น๋ฌผ
Node.js 18 ์ด์์ด ์ค์น๋ ์ปดํจํฐ
์นด์นด์คํก ๊ณ์ (์ด๋ฉ์ผ + ๋น๋ฐ๋ฒํธ)
์นด์นด์คํก ๊ณ์ ์ด ์ค์น๋ ํฐ (์๋ IOS ์๊ดX) (์ต์ด 1ํ ์ธ์ฆ์ฉ, ์ดํ์๋ ๋ถํ์)
2. ์ค์น
๐ 1๋ถ ์ค์น (๊ถ์ฅ)
# ๊ธ๋ก๋ฒ ์ค์น
npm install -g @katok-mcp/mcp-server
# ์ค์น ๋ง๋ฒ์ฌ ์คํ (5๋จ๊ณ)
katok-mcp setupkatok-mcp setup ๋ช
๋ น์ด๊ฐ ๋ค์์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค:
โ ์นด์นด์คํก ๊ณ์ ์ ๋ ฅ (AES-256-GCM ์ํธํ ์ ์ฅ)
โ Device UUID ์๋ ์์ฑ
โ ํด๋ํฐ ์ธ์ฆ (์ต์ด 1ํ passcode)
โ AI ๋น์ ์ค์ (Claude / ChatGPT / Cursor / VS Code)
โ ๋ฉ์์ง ์ ์ก ํ์ฉ ์ฌ๋ถ
AI ๋น์๋ฅผ ์ฌ์์ํ ํ ๋งํด๋ณด์ธ์:
"์นดํก ์ฑํ ๋ฐฉ ๋ชฉ๋ก ๋ณด์ฌ์ค"
์์ธ ์ค์น (๊ฐ๋ฐ์์ฉ)
# ๋ฐฉ๋ฒ 1: npx๋ก ๋ฐ๋ก ์คํ (๊ถ์ฅ)
npx @katok-mcp/mcp-server
# ๋ฐฉ๋ฒ 2: ์ ์ฅ์ ๋ค์ด๋ก๋
# git clone https://github.com/mwl313/KatokMCP.git
# cd KatokMCP
# cd packages/loco-engine && npm install && npm run build
# cd ../mcp-server && npm install && cd ../..3. ์ธ์ฆ (์ต์ด 1ํ)
์นด์นด์คํก ๋ณด์ ์ ์ฑ ์, ์๋ก์ด ๊ธฐ๊ธฐ์์ ๋ก๊ทธ์ธํ๋ ค๋ฉด ํด๋ํฐ ์ธ์ฆ์ด ํ์ํฉ๋๋ค.
์ค์น ๋ง๋ฒ์ฌ ์ฌ์ฉ ์:
katok-mcp setup์ Step 3์์ ์๋์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ง์ ์ค์ ์: ํ๊ฒฝ๋ณ์ (
KAKAO_EMAIL,KAKAO_PASSWORD,KAKAO_ANDROID_DEVICE_UUID)๋ฅผ ์ค์ ํ MCP ์๋ฒ ์คํ ์ ์๋ ์ธ์ฆ๋ฉ๋๋ค.
4. AI ๋น์์ ์ฐ๊ฒฐ
์ค์น ๋ง๋ฒ์ฌ(katok-mcp setup)๊ฐ AI ๋น์ ์ค์ ์ ์๋์ผ๋ก ์๋ฃํฉ๋๋ค.
Claude Desktop (config ์๋ ์์ฑ๋จ):
{
"mcpServers": {
"katok": {
"command": "katok-mcp",
"args": []
}
}
}OpenClaw / Claude Code:
openclaw mcp set katok -- npx -y @katok-mcp/mcp-server
claude mcp add katok -- npx -y @katok-mcp/mcp-server๐ ์์ธํ ์ค์ ๋ฒ์ AI ์๋น์ค ์ฐ๋ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๐ก๏ธ ๋ณด์ ์๋ด
ํญ๋ชฉ | ๋ด์ฉ |
๋ฉ์์ง ์ ์ก | ์ฒ์์๋ ๋นํ์ฑํ๋์ด ์์. |
AI ํ์ | AI๊ฐ ๋ณด๋ธ ๋ฉ์์ง์๋ ์๋์ผ๋ก ๐ค ์ด๋ชจ์ง๊ฐ ๋ถ์ (๋นํ์ฑํ ๊ฐ๋ฅ) |
ํ ํฐ ์ ์ฅ | ๋น๋ฐ๋ฒํธ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๋ ค๋ฉด |
์ฝ๊ธฐ ์ ์ฉ ๊ธฐ๋ณธ๊ฐ | ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ง ์๊ณ ์ฝ๊ธฐ๋ง ํจ |
์๋ ์ ํ | ์ด๋น 3ํ๋ก ์์ฒญ ์ ํ (๋จ์ฉ ๋ฐฉ์ง) |
๊ฐ์ฌ ๋ก๊ทธ | ๋ชจ๋ ๋ช ๋ น์ด ์คํ ๋ด์ญ ๊ธฐ๋ก (dev ๋ชจ๋: ์ ์ฒด, prod ๋ชจ๋: ํด์๋ง) |
๐๏ธ ๊ธฐ์ ๊ตฌ์กฐ (๊ฐ๋ต)
KatokMCP
โโโ ๐ง MCP ์๋ฒ โ AI ๋น์์์ ์ธํฐํ์ด์ค
โ โโโ kakao_list_chats โ ์ฑํ
๋ฐฉ ๋ชฉ๋ก
โ โโโ kakao_read_chat โ ๋ฉ์์ง ์ฝ๊ธฐ
โ โโโ kakao_send_chat โ ๋ฉ์์ง ์ ์ก (opt-in)
โ โโโ kakao_list_members โ ๋ฉค๋ฒ ์กฐํ
โ
โโโ ๐ง LOCO ์์ง โ ์นด์นด์คํก ๋น๊ณต๊ฐ ํ๋กํ ์ฝ ๊ตฌํ
โโโ ์ธ์ฆ (Android passcode)
โโโ ์ํธํ (RSA + AES)
โโโ ๋ช
๋ น์ด (LOGINLIST, SYNCMSG, WRITE, ...)โ ํธํ์ฑ ํ์ธ
AI ์๋น์ค | ์ํ | ๋น๊ณ |
Claude Desktop (Windows/macOS) | โ ๋์ ํ์ธ | katok-mcp setup ์๋ ์ค์ |
OpenClaw | โ ๋์ ํ์ธ | openclaw mcp set katok |
Claude Code (CLI) | โ ๋์ ํ์ธ | claude mcp add katok |
ChatGPT Desktop | โ ๋ฏธํ์ธ | MCP ๊ธฐ๋ฅ ์คํ์ (๋ณ๋ ์ค์ ํ์) |
Cursor / VS Code | โ ๋ฏธํ์ธ | ์ค์ ๊ฐ๋ฅํ๋ ์ค์ ํ ์คํธ ํ์ |
ChatGPT Web | โ ๋ถ๊ฐ๋ฅ | MCP ๋ฏธ์ง์ (HTTP Transport ํ์) |
๐ ํ์ฌ ์ํ
โ
์ธ์ฆ โ ์นด์นด์คํก ๋ก๊ทธ์ธ
โ
์ฑํ
๋ฐฉ ๋ชฉ๋ก โ ๋ชจ๋ ๋ฐฉ ํ์ธ
โ
๋ฉ์์ง ์ฝ๊ธฐ โ ๋ํ ๋ด์ฉ ํ์ธ
โ
๋ฉ์์ง ์ ์ก โ AI๊ฐ ๋ต์ฅ (opt-in)
โ
๋ฉค๋ฒ ์กฐํ โ ๋ฐฉ์ ์๋ ์ฌ๋ ํ์ธ
โ
์์ ์ฅ์น โ ์๋ ์ ํ, ๊ฐ์ฌ ๋ก๊ทธ, AI ํ์
โ
์ค์น ๋ง๋ฒ์ฌ โ 1๋ถ ์ค์ (katok-mcp setup)
โ
Token Caching โ ์ฌ์ธ์ฆ ๋ถํ์
โ
Credential Store โ ํ๊ฒฝ๋ณ์ ๋ถํ์ (AES-256-GCM ์ํธํ)๐ฎ ํฅํ ๊ณํ
๋จ๊ณ | ์์ | ์ฐ์ ์์ |
G | npm publish ์๋ฃ โ | โ |
H | GitHub ๊ณต๊ฐ + awesome-mcp-servers ๋ฑ๋ก | ๐ก |
I | HTTP Transport (ChatGPT Web ํธํ) | ๐ข |
J | Session Daemon (๋ฉํฐ ํด๋ผ์ด์ธํธ, ์ค์๊ฐ Push) | ๐ข |
K | ๋ฉํฐ ๊ณ์ , Docker ์ด๋ฏธ์ง, ์ฑํ ๋ฐฉ ๊ฒ์ | ๐ก |
๐ ๋ผ์ด์ ์ค
MIT License โ ์์ ๋กญ๊ฒ ์ฌ์ฉ, ์์ , ๋ฐฐํฌํ์ธ์.
๐ ํฌ๋ ๋ง
KiwiTalk โ Rust ๊ธฐ๋ฐ LOCO ๊ตฌํ์ฒด. BSON ๊ตฌ์กฐ ๋ถ์์ ํฐ ๋์
OpenKakao โ LOCO ํ๋กํ ์ฝ ๋ฌธ์
NodeKakao โ ์ ๊ตฌ์ ์ธ TypeScript ๊ตฌํ์ฒด (ํ์ฌ ๋ณด๊ด๋จ)
๐บ๐ธ English
This project implements KakaoTalk's proprietary LOCO protocol through protocol analysis. For educational and research purposes only.
๐คท What is this?
KatokMCP lets your AI assistant control KakaoTalk โ Korea's #1 messaging app.
๐ "Show me chats with unread messages" โ AI lists your chat rooms
๐ "What did my family chat about today?" โ AI reads the messages
โ๏ธ "Tell mom I'll be there at 7" โ AI sends the message for you
๐ฅ "Who's in this chat?" โ AI shows the members
MCP (Model Context Protocol) is an open standard for AI models to interact with external tools. Supported by Claude, ChatGPT, Gemini, OpenClaw, and more.

Demo: AI assistant reading KakaoTalk chats and sending messages
โจ Features
Feature | Description |
List Chats | All chat rooms with unread counts, members, last message |
Read Messages | Recent messages from any chat room |
Send Messages ๐ค | AI sends replies on your behalf (opt-in required, auto ๐ค prefix) |
List Members | See who's in a chat room |
๐ Quick Start
1. Prerequisites
Node.js 18+ on your computer
KakaoTalk account (email + password)
Smartphone with KakaoTalk (Android or iOS โ needed once for authentication)
2. Installation
๐ 1-Minute Setup (Recommended)
# Global install
npm install -g @katok-mcp/mcp-server
# Run the setup wizard
katok-mcp setupThe katok-mcp setup wizard handles everything:
โ KakaoTalk account (AES-256-GCM encrypted storage)
โ Device UUID auto-generation
โ Phone authentication (one-time passcode)
โ AI service configuration (Claude / ChatGPT / Cursor)
โ Message sending permission
Restart your AI assistant and say:
"Show me my KakaoTalk chat list"
Manual Installation
npx @katok-mcp/mcp-server3. Authentication
Using the setup wizard: Handled automatically in Step 3.
Manual setup: Set environment variables (
KAKAO_EMAIL,KAKAO_PASSWORD,KAKAO_ANDROID_DEVICE_UUID) and run the server.
4. Connect Your AI Assistant
Claude Desktop (auto-configured by setup wizard):
{
"mcpServers": {
"katok": {
"command": "katok-mcp",
"args": []
}
}
}OpenClaw / Claude Code:
openclaw mcp set katok -- npx -y @katok-mcp/mcp-server
claude mcp add katok -- npx -y @katok-mcp/mcp-server๐ See the AI Integration Guide for more details.
๐ก๏ธ Security
Item | Detail |
Message Sending | Disabled by default. Set |
AI Prefix | Bot messages automatically get ๐ค prefix (configurable) |
Token Storage | AES-256-GCM encrypted credential storage available via |
Read-Only by Default | Won't send anything unless you explicitly allow it |
Rate Limiting | Max 3 requests per second (abuse prevention) |
Audit Log | Full detail in dev mode, hashes only in production |
๐๏ธ Architecture (Overview)
KatokMCP
โโโ ๐ง MCP Server โ AI assistant interface
โ โโโ kakao_list_chats โ List chat rooms
โ โโโ kakao_read_chat โ Read messages
โ โโโ kakao_send_chat โ Send messages (opt-in)
โ โโโ kakao_list_members โ List members
โ
โโโ ๐ง LOCO Engine โ KakaoTalk protocol implementation
โโโ Auth (Android passcode)
โโโ Encryption (RSA + AES)
โโโ Commands (LOGINLIST, SYNCMSG, WRITE, ...)โ Compatibility
AI Service | Status | Notes |
Claude Desktop (Windows/macOS) | โ Verified | Auto-configured via setup wizard |
OpenClaw | โ Verified | openclaw mcp set katok |
Claude Code (CLI) | โ Verified | claude mcp add katok |
ChatGPT Desktop | โ Unverified | MCP feature experimental |
Cursor / VS Code | โ Unverified | Configurable, untested |
ChatGPT Web | โ Not supported | Requires HTTP Transport (planned) |
๐ Current Status
โ
Auth โ KakaoTalk login
โ
Chat List โ All rooms visible
โ
Read Messages โ View conversation history
โ
Send Messages โ AI replies (opt-in)
โ
List Members โ Who's in a room
โ
Safety โ Rate limiting, audit log, AI prefix
โ
Setup Wizard โ 1-minute automated setup
โ
Token Caching โ No re-authentication needed
โ
Credential Store โ AES-256-GCM encrypted, no env vars required๐ฎ Roadmap
Phase | Task | Priority |
G | npm publish โ | Done |
H | GitHub public + awesome-mcp-servers | ๐ก |
I | HTTP Transport (ChatGPT Web support) | ๐ข |
J | Session Daemon (multi-client, realtime push) | ๐ข |
K | Multi-account, Docker image, chat search | ๐ก |
๐ License
MIT License โ free to use, modify, and distribute.
๐ Credits
This server cannot be installed
Maintenance
Latest Blog Posts
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/mwl313/KatokMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server