xengager-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., "@xengager-mcpsearch for AI news"
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.
xengager-mcp
X (Twitter) engagement via Model Context Protocol — programmatic access through a headless browser.
24 tools across 6 domains: search, timelines, notifications, bookmarks, profiles, and tweet interactions. Designed for Claude Code, Cursor, and any MCP-compatible client.
Features
Domain | Tools | Description |
Timeline |
| Home feed, following feed, explore tab, trending topics |
Search |
| Full-text search with operators ( |
Notifications |
| All notifications or filtered to mentions, with pagination |
Bookmarks |
| Authenticated user's saved tweets |
Profile |
| Full profile access including media, articles, and social graph |
Tweet Actions |
| Read, engage, compose, and post threads |
All tools are idempotent and return errors inside the JSON payload — never as MCP protocol errors.
Related MCP server: Twitter/X MCP Server
Architecture
┌──────────────────────────────────────────┐
│ MCP Client (Claude Code, Cursor, etc.) │
└──────────────────┬───────────────────────┘
│ Streamable HTTP / stdio
┌──────────────────▼───────────────────────┐
│ xengager-mcp Server │
│ ┌──────────┐ ┌──────────────────────┐ │
│ │ GraphQL │ │ DOM Scraping │ │
│ │ (primary) │ │ (Puppeteer fallback) │ │
│ └──────────┘ └──────────────────────┘ │
│ ┌──────────────────────────────────────┐│
│ │ Puppeteer + stealth plugin ││
│ │ (anti-bot detection evasion) ││
│ └──────────────────────────────────────┘│
└──────────────────────────────────────────┘GraphQL-first: Most read operations use X's internal GraphQL API for speed and reliability
DOM fallback: Actions (like, repost, reply) use Puppeteer with randomized delays and human-like mouse movement
Single browser instance: All tools share one page — calls are serialized naturally via MCP transport
Prerequisites
Bun ≥ 1.1
Chrome/Chromium (auto-installed by Puppeteer, or use system Chrome in Docker)
X (Twitter) account with valid auth cookies
Obtaining X Credentials
Log into x.com in Chrome
Open DevTools → Application → Cookies → x.com
Copy the values for
auth_tokenandct0
Quick Start
# Clone and install
git clone https://github.com/YOUR_USERNAME/xengager-mcp.git
cd xengager-mcp
bun install
# Configure credentials
cp .env.example .env
# Edit .env — paste your X_AUTH_TOKEN and X_CT0 values
# Run (stdio transport — for local MCP integration)
bun run stdio
# Or run as HTTP server (for remote/Cloudflare Tunnel setups)
bun run startDocker
# With Cloudflare Tunnel (public MCP endpoint, requires CLOUDFLARE_TUNNEL_TOKEN in .env)
docker compose up
# Without tunnel
docker compose up mcpThe Cloudflare Tunnel URL is configured via TUNNEL_HOSTNAME in .env and printed on startup. Point your MCP client at it.
MCP Client Configuration
Claude Code
{
"mcpServers": {
"xengager": {
"command": "bun",
"args": ["run", "stdio"],
"cwd": "/path/to/xengager-mcp"
}
}
}Remote (Cloudflare Tunnel)
{
"mcpServers": {
"xengager": {
"type": "http",
"url": "https://your-tunnel.yourdomain.com/mcp",
"headers": {
"Authorization": "Bearer your-mcp-api-key"
}
}
}
}Set MCP_API_KEY in .env to enable Bearer token authentication on the HTTP server.
Quick Usage Examples
"What's trending?" → x_trends
"Search for AI news" → x_search("AI news", tab: "top")
"Show me @OpenAI's tweets" → x_user_posts("OpenAI")
"Get my notifications" → x_notifications
"Like and bookmark this" → x_like(url) → x_bookmark(url)
"Post a thread" → x_post_tweet(["Part 1", "Part 2", "Part 3"])See SKILL.md for the complete agent usage guide with response shapes, pagination patterns, and workflow recipes.
Environment Variables
Variable | Required | Description |
| Yes | X.com |
| Yes | X.com |
| No | HTTP server port (default: 3000) |
| No | Bearer token for HTTP auth |
| No | Comma-separated CORS origins (default: *) |
| No | Tunnel token from Cloudflare Zero Trust dashboard |
| No | Static hostname for the tunnel (e.g., |
Testing
bun testTests cover browser lifecycle, pagination logic, GraphQL client/parser/cache, and individual tools.
License
MIT © [Your Name]
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
- AlicenseCqualityDmaintenanceA comprehensive MCP server for X/Twitter featuring over 70 tools for research, engagement, and publishing with granular permission-based access control. It includes specialized Playwright-powered tools for fetching X articles and supports extensive account management and thread operations.Last updated6318MIT
- Alicense-qualityDmaintenanceEnables AI agents to interact with Twitter/X through Playwright browser automation without requiring an official API key. It provides tools for posting content, searching tweets, reading feeds, and managing social interactions like follows and likes.Last updated2MIT
- AlicenseAqualityAmaintenanceReal-time X (Twitter) data platform with 2 MCP tools covering 120+ REST API endpoints. Search tweets, look up users, get timelines, extract followers/likes/retweets in bulk, monitor accounts, run giveaway draws, and perform write actions (tweet, like, retweet, follow, DM). OAuth 2.1 authentication with PKCE.Last updated22279174MIT
- Alicense-qualityCmaintenanceEnables AI agents to fully automate X/Twitter interactions including searching, posting, engaging, and managing multiple accounts without paid API keys.Last updatedMIT
Related MCP Connectors
Hosted MCP for X/Twitter and Reddit. 12 read-only tools, no API keys, free during beta.
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
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/ogunbaysal/xengager-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server