X Chat

Installation
SKILL.md

X Chat (X MCP + local xchat_lite.py)

Encrypted X Chat only. MCP holds OAuth and ciphertext. Local xchat_lite.py unlocks Juicebox, decrypts, and encrypts. Never decrypt on the server. Never paste PIN, juicebox tokens, private keys, or raw key blobs into chat.

Classic unencrypted DMs (/2/dm_conversations/...) are a different product. If a peer has no Chat encryption (no usable public keys / no KeyChange history / add_conversation_keys fails with UNAUTHORIZED_REQUESTING_USER and events never decrypt), stop and tell the user — do not fake a classic DM send through send_chat_message.

Posting tweets is still not supported.

If chat permission is missing

Chat tools need dm.read and dm.write. Other X tools (timeline, search, get_users_me) can work while Chat does not.

When: chat tools missing (get_chat_conversations, send_chat_message, get_users_public_key, …) while other X tools work; 403 / missing-scope on a Chat call; catalog looks stale but a real Chat call fails scopes.

This is not account not ready (do not tell them to create a Project or App).

Say:

X Chat needs an extra sign-in. Reconnect the X plugin in this chat and approve access (including messages). Then I'll retry. Don't paste keys, tokens, or your Chat PIN here.

Installs
–
Repository
cursor/plugins
GitHub Stars
9.8K
First Seen
–
X Chat — cursor/plugins