twikit-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@twikit-mcpsearch tweets about AI"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
twikit-mcp
An MCP (Model Context Protocol) server that lets an AI assistant — Claude Desktop, Claude Code, Cursor, or any MCP client — read and act on Twitter / X through a single authenticated session. No official X API key required.
Built on twikit
All the real work — the actual Twitter/X client — is twikit by d60. Full credit and rights to the original library belong to its author. This project is only a thin MCP wrapper around it. ⭐ Please star the original repo.
It exposes twikit's capabilities as clean, model-friendly MCP tools.
⚠️ This repo bundles a lightly patched copy of twikit (under
twikit/, MIT — seelicenses/twikit-LICENSE.txt), because the published twikit is currently broken on X (theCouldn't get KEY_BYTE indiceslogin bug). The patch only fixes login. When upstream ships a fix, the bundled copy can be dropped in favour of the PyPItwikitpackage.
Related MCP server: X(Twitter) V2 MCP Server
Features
27 tools covering users, tweets (read + write), timelines, trends and DMs.
No X API key — authenticates as a normal account via cookies or login.
Built-in rate limiting, on by default, to help avoid suspension (configurable).
One-line run with
uvx(no manual install), orpip.
Area | Tools |
Session |
|
Users |
|
Tweets (read) |
|
Tweets (write) |
|
Trends |
|
Direct messages |
|
Paginating tools return { "items": [...], "count": N, "next_cursor": "..." };
pass next_cursor back in to page.
Install
twikit-mcp is a Python package. The easiest way to run it is with
uv's uvx (the Python equivalent of npx —
downloads and runs in one step, nothing to install first):
uvx --from git+https://github.com/bintangtimurlangit/twikit-mcp twikit-mcpAlternatives:
# pipx (isolated install)
pipx install git+https://github.com/bintangtimurlangit/twikit-mcp
# plain pip
pip install git+https://github.com/bintangtimurlangit/twikit-mcp
# from a clone (for development)
git clone https://github.com/bintangtimurlangit/twikit-mcp
cd twikit-mcp && pip install -e .Why
git+…and notpip install twikit-mcp? It isn't published to PyPI yet — installing straight from GitHub is the current path. (The package is self-contained: twikit is bundled in, so there are no external Git dependencies to resolve.)
Connect your MCP client
Per-client, copy-paste setup for Claude Code, Claude Desktop, Cursor, Windsurf, VS Code and more is in INSTALL.md.
Using a client that isn't documented there? Point its AI at llms-install.md — a machine-readable install spec an agent can follow to wire this server into any MCP client.
Authenticate
X's automated login regularly trips a Cloudflare / "verify you're human"
challenge, so the reliable way to authenticate is to copy two cookies from a
browser where you're already logged in to x.com: auth_token and ct0.
1. Grab the cookies
Log in to https://x.com in your browser.
Open DevTools → Application (Chrome/Edge) or Storage (Firefox) → Cookies →
https://x.com.Copy the Value of
auth_tokenand ofct0.
2. Set them as environment variables
Variable | Required | Notes |
| ✅ | the |
| ✅ | the |
| default | |
| e.g. |
🔐 Treat these like a password — they grant access to your account. Don't commit them anywhere. They rotate when you log out of that browser session, so refresh them if requests start failing.
See INSTALL.md for exactly where these go in each client's config.
Rate limiting
To reduce the risk of rate-limit errors or account suspension, the server throttles tool calls by default (token bucket, 30 calls/minute).
Variable | Default | Notes |
|
| Set to |
|
| Max tool calls per minute |
Call the rate_limit_status tool to see the active configuration.
Run manually
python -m twikit_mcp # or: twikit-mcpYou normally won't run it by hand — your MCP client launches it. See INSTALL.md for client setup.
Responsible use
Automating X may violate its Terms of Service and can get accounts rate-limited or suspended. Use a purpose-made account, keep volume low, and respect twikit's rate-limit notes. Don't use this for spam, harassment, or mass automation.
Contributing
Contributions welcome! This project uses Conventional Commits for commits, PR titles and issue titles — see CONTRIBUTING.md.
Credits
twikit by d60 — the underlying X client that does all the heavy lifting (MIT). A patched copy is bundled here under
twikit/; its license is preserved atlicenses/twikit-LICENSE.txt. ⭐ Please star the original repo.This project (
twikit-mcp) is MIT-licensed. SeeLICENSE.
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.
Latest Blog Posts
- 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/bintangtimurlangit/twikit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server