KakaoTalk Local MCP
KakaoTalk Local MCP
Eine lokale, inoffizielle Brücke, die die Windows-KakaoTalk-PC-App mit lokalen MCP-Clients verbindet. Sie verarbeitet nur Chaträume, die der Benutzer selbst erlaubt hat; das Senden von Nachrichten und automatische Antworten sind standardmäßig deaktiviert.
[!WARNING] Dieses Projekt steht in keiner Verbindung zu Kakao Corp. und ist kein offizielles Produkt von Kakao. Funktionen können durch KakaoTalk-Updates unterbrochen werden. Bitte prüfen Sie vor der Nutzung selbst die KakaoTalk-Nutzungsbedingungen und die geltenden Gesetze.
Hauptmerkmale
Es greift nur auf Chaträume zu, die in der Zulassungsliste registriert sind.
Nach außen wird anstelle des tatsächlichen Raumtitels eine vom Benutzer festgelegte undurchsichtige
room_idoffengelegt.Beim ersten Beobachten wird der aktuelle Zustand als Basislinie gespeichert, sodass frühere Gespräche nicht als neue Nachrichten wiedergegeben werden.
Doppelte Nachrichten und doppelte Vorgänge werden über Fingerprints und Idempotenzstatus blockiert.
Das Senden von Antworten folgt der Reihenfolge
prepare → 사용자 승인 → commit → readback.send_enabledundauto_reply_enabledsind standardmäßigfalse.Optional können Terminkandidaten lokal ausgewählt und an einen separaten Terminverwaltungsagenten übergeben werden.
Der optionale Backend-Watcher verarbeitet nur eine explizit ausgewählte kleine Anzahl an Räumen und speichert keine Rohschlüssel oder Klartextdatenbanken als Dateien.
Im Leerlauf werden keine KI-Modelle aufgerufen.
Related MCP server: kakaotalk-mcp
Sicherheitsgrenzen
Dieses Projekt bietet die folgenden Funktionen nicht an:
Extraktion von KakaoTalk-Kontopasswörtern, Sitzungen oder Anmeldeinformationen
Implementierung proprietärer Netzwerkprotokolle
Unbegrenztes Sammeln aller Chaträume
Export vollständiger Konversationen
Speicherung von Roh-DB-Schlüsseln oder Klartextdatenbanken
Massenversand von Nachrichten
Automatische Antworten ohne Genehmigung
Setzen Sie den lokalen MCP-Server nicht direkt dem Internet oder einem öffentlichen Netzwerk aus. Es wird empfohlen, tatsächliche Konfigurationen, die Statusdatenbank, Protokolle und Chat-Aufzeichnungen nicht in Git-Repositorys oder Cloud-Synchronisierungsordner hochzuladen.
Voraussetzungen
Windows 10 oder Windows 11
Angemeldete KakaoTalk-PC-App
Python 3.11 oder höher
PowerShell
Einen MCP-Client, der einen stdio-MCP-Server ausführen kann
Installation
Laden Sie das Repository in PowerShell herunter und führen Sie dann das Installationsskript aus.
git clone https://github.com/Bum-Boo/kakaotalk-local-mcp.git
cd kakaotalk-local-mcp
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install-windows.ps1Das Installationsskript erstellt ein projektspezifisches .venv und kopiert eine sichere Beispielkonfiguration nur dann, wenn keine config.json vorhanden ist.
Grundkonfiguration
config.json ist nicht im öffentlichen Repository enthalten. Starten Sie zunächst mit deaktiviertem Senden und deaktivierter Terminautomatisierung.
{
"adapter": "win32",
"send_enabled": false,
"auto_reply_enabled": false,
"schedule_automation_enabled": false,
"backend_collector": null,
"rooms": []
}Chatraum registrieren
Wenn Sie den Ziel-Chatraum in genau einem separaten Fenster öffnen und danach den folgenden Befehl ausführen, können Sie ihn registrieren, ohne den Raumtitel in der Konsole anzuzeigen.
.\.venv\Scripts\hermes-kakao-mcp.exe --config .\config.json adopt-open-room --room-id self-testWenn nicht genau ein Chatraum geöffnet ist, wird die Konfiguration nicht geändert. room_id ist ein lokaler Alias für die Verwendung in MCP und darf vom tatsächlichen Chatraumtitel abweichen.
Prüfen Sie die Konfiguration nach dem Anwenden mit dem folgenden Befehl.
.\.venv\Scripts\hermes-kakao-mcp.exe --config .\config.json validate-config
.\scripts\doctor.cmdMCP-Client-Verbindung
Registrieren Sie in der stdio-Serverkonfiguration Ihres MCP-Clients die folgende ausführbare Datei. Sie müssen sie durch den tatsächlichen Repository-Pfad ersetzen.
{
"mcpServers": {
"kakaotalk-local": {
"command": "C:\\Windows\\System32\\cmd.exe",
"args": [
"/d",
"/s",
"/c",
"C:\\path\\to\\kakaotalk-local-mcp\\scripts\\run-mcp.cmd"
]
}
}
}Rufen Sie nach der Verbindung zunächst nur kakao_health auf, um den Status der lokalen Brücke und die Deaktivierung des Sendens zu überprüfen.
Verfügbare Tools
Tool | Beschreibung |
| Prüft den Ausführungsstatus und die genehmigten Quell-Aliasse, ohne Nachrichten zu lesen. |
| Gibt nur die erlaubten undurchsichtigen Raum-IDs zurück. |
| Liest eine begrenzte Anzahl aktueller Nachrichten und Fingerprints aus dem erlaubten Raum. |
| Erstellt eine Basislinie oder erzeugt neue Nachrichtenereignisse. |
| Ruft lokal gespeicherte neue Ereignisse ab. |
| Ruft Terminkandidaten ab, die auf eine Analyse warten. |
| Ruft einen einzelnen Kandidaten anhand der undurchsichtigen Kandidaten-ID ab. |
| Protokolliert den Verarbeitungsstatus des Kandidaten. |
| Bereitet eine einmalige Sendeberechtigung vor, die an den aktuellen Fingerprint gebunden ist. |
| Sendet den genehmigten Entwurf genau einmal und überprüft das Ergebnis erneut. |
| Prüft den aktuellen Status eines vorbereiteten Vorgangs. |
Nachrichten senden
Auch wenn ein tatsächlicher Versand erforderlich ist, halten Sie sich bitte an die folgende Reihenfolge.
Prüfen Sie mit
kakao_read_roomden aktuellen Fingerprint.Zeigen Sie dem Benutzer den zu sendenden Entwurf.
Bereiten Sie mit
kakao_prepare_replyeinen einmaligen Vorgang vor.Der Benutzer genehmigt den Vorgang ausdrücklich in der aktuellen Runde.
Rufen Sie
kakao_commit_replygenau einmal auf.Wenn neuere Nachrichten eingegangen sind oder das Readback-Ergebnis unklar ist, wird nicht automatisch erneut versucht.
Wenn send_enabled in der Konfiguration false ist, wird in der Commit-Phase nicht gesendet.
Optionaler Watcher
Der reguläre UI-Watcher kann wie folgt ausgeführt werden.
.\.venv\Scripts\hermes-kakao-watch.exe --once
.\.venv\Scripts\hermes-kakao-watch.exeDen optionalen Backend-Watcher sollten Sie nur verwenden, wenn Sie separat genehmigte Raum-IDs und die aktuelle KakaoTalk-Version festgelegt haben.
{
"backend_collector": {
"enabled": true,
"mode": "ram_only_v2",
"room_ids": ["approved-room-one"],
"max_batch_rows": 200,
"bootstrap_retry_seconds": 30,
"expected_client_version": "현재 검증한 버전"
}
}Weicht die KakaoTalk-Version vom eingestellten Wert ab, stoppt der Backend-Watcher vor dem Datenzugriff.
Entwicklung und Validierung
uv sync --extra dev
uv run ruff check .
uv run pytest
uv run python tests\smoke_mcp.pyAuch GitHub Actions prüft Kombinationen aus Windows und Ubuntu sowie Python 3.11 und 3.12.
Bitte um Nennung der Ersteller
Wenn Sie Artikel, Videos, Demos, Forschungsarbeiten oder abgeleitete Projekte veröffentlichen, die dieses Projekt verwenden, nennen Sie bitte wie unten gezeigt die Ersteller und das Repository.
Erstellt mit KakaoTalk Local MCP von @Bum-Boo
Bitte stellen Sie sicher, dass die von der MIT-Lizenz geforderten Urheberrechts- und Lizenzhinweise erhalten bleiben. Die öffentliche Nennung über den obigen Satz soll keine rechtlichen Bedingungen hinzufügen, sondern ist eine Bitte darum, dass die Person, die das Projekt erstellt hat, und das ursprüngliche Repository auffindbar bleiben.
Inspirierende Projekte
Dieses Projekt wurde von den Ideen und Vorarbeiten der folgenden Open-Source-Projekte inspiriert. Wir danken den Entwicklerinnen und Entwicklern, die ihre gute Arbeit veröffentlicht haben.
kronenz/kakaotalk-mcp — Win32-Fenstererkennung und MCP-Anbindung
johklo/moltbot — Basislinie, Nachrichten-Fingerprints und erneute Überprüfung vor dem Senden
channprj/kmsg — Lokale Aliase, begrenzte Zustandsverwaltung und Fail-Closed-Design
is-theo/kakao-cli-win — Ausgangspunkt für die Untersuchung der Windows-v2-SQLCipher-Struktur
Die referenzierten Revisionen und Lizenzinformationen sind in THIRD_PARTY_NOTICES.md dokumentiert. Dies bedeutet nicht, dass Code der oben genannten Projekte unverändert gebündelt wird oder dass offizieller Support gewährt wird.
Datenschutz · Sicherheit · Lizenz
Datenschutzgrenzen:
PRIVACY.mdSchwachstellenmeldung und Bedrohungsmodell:
SECURITY.mdDrittanbieter-Hinweise:
THIRD_PARTY_NOTICES.mdLizenz: MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI tools to read and send messages through LINE Desktop via MCP, supporting manual or automatic sending without official LINE API tokens.73108MIT
- AlicenseNot gradedqualityCmaintenanceControls KakaoTalk PC via Win32 API, enabling message sending, reading, and chat room management through MCP clients like Claude Desktop.5MIT
- AlicenseNot gradedqualityAmaintenanceKatokMCP lets AI assistants (Claude, OpenClaw, etc.) control KakaoTalk — Korea's #1 messaging app with 50M+ users. Read chats, send messages, list rooms, and manage members through the MCP protocol. Install: npm install -g @katok-mcp/mcp-server && katok-mcp setup Language: TypeScript | Platform: All (macOS/Windows/Linux) | Scope: LocalMIT
- AlicenseCqualityCmaintenanceA local MCP server for the Windows version of Sky: Children of the Light that enables AI clients to read validated game windows, perform local OCR, and send limited game keystrokes or chat text when explicitly permitted.8MIT
Related MCP Connectors
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Read-only MCP server for Robinhood Chain token discovery, research, and due diligence via GMGN.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Bum-Boo/kakaotalk-local-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server