Lets agents read tweets and timelines, post content and manage interactions on Twitter.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add twitter --env TWITTER_EMAIL='<TWITTER_EMAIL>' --env TWITTER_PASSWORD='<TWITTER_PASSWORD>' --env TWITTER_USERNAME='<TWITTER_USERNAME>' -- node build/index.js~/.codex/config.toml
[mcp_servers.twitter]
command = "node"
args = ["build/index.js"]
env = { TWITTER_EMAIL = "<TWITTER_EMAIL>", TWITTER_PASSWORD = "<TWITTER_PASSWORD>", TWITTER_USERNAME = "<TWITTER_USERNAME>" }
# codex mcp add twitter --env TWITTER_EMAIL='<TWITTER_EMAIL>' --env TWITTER_PASSWORD='<TWITTER_PASSWORD>' --env TWITTER_USERNAME='<TWITTER_USERNAME>' -- node build/index.js~/.cursor/mcp.json
{
"mcpServers": {
"twitter": {
"command": "node",
"args": [
"build/index.js"
],
"env": {
"TWITTER_EMAIL": "<TWITTER_EMAIL>",
"TWITTER_PASSWORD": "<TWITTER_PASSWORD>",
"TWITTER_USERNAME": "<TWITTER_USERNAME>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"twitter": {
"type": "stdio",
"command": "node",
"args": [
"build/index.js"
],
"env": {
"TWITTER_EMAIL": "<TWITTER_EMAIL>",
"TWITTER_PASSWORD": "<TWITTER_PASSWORD>",
"TWITTER_USERNAME": "<TWITTER_USERNAME>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"twitter": {
"command": "node",
"args": [
"build/index.js"
],
"env": {
"TWITTER_EMAIL": "<TWITTER_EMAIL>",
"TWITTER_PASSWORD": "<TWITTER_PASSWORD>",
"TWITTER_USERNAME": "<TWITTER_USERNAME>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"twitter": {
"command": "node",
"args": [
"build/index.js"
],
"env": {
"TWITTER_EMAIL": "<TWITTER_EMAIL>",
"TWITTER_PASSWORD": "<TWITTER_PASSWORD>",
"TWITTER_USERNAME": "<TWITTER_USERNAME>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"twitter": {
"command": "node",
"args": [
"build/index.js"
],
"env": {
"TWITTER_EMAIL": "<TWITTER_EMAIL>",
"TWITTER_PASSWORD": "<TWITTER_PASSWORD>",
"TWITTER_USERNAME": "<TWITTER_USERNAME>"
}
}
}
}Environment variables
TWITTER_EMAILTWITTER_PASSWORDTWITTER_USERNAME
Replace the placeholders with your own credentials and keep them out of version control.