Lets agents post tweets and search tweets by query through the Twitter API.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add twitter --env API_KEY='<API_KEY>' --env API_SECRET_KEY='<API_SECRET_KEY>' --env ACCESS_TOKEN='<ACCESS_TOKEN>' --env ACCESS_TOKEN_SECRET='<ACCESS_TOKEN_SECRET>' -- npx -y @enescinar/twitter-mcp~/.codex/config.toml
[mcp_servers.twitter]
command = "npx"
args = ["-y", "@enescinar/twitter-mcp"]
env = { API_KEY = "<API_KEY>", API_SECRET_KEY = "<API_SECRET_KEY>", ACCESS_TOKEN = "<ACCESS_TOKEN>", ACCESS_TOKEN_SECRET = "<ACCESS_TOKEN_SECRET>" }
# codex mcp add twitter --env API_KEY='<API_KEY>' --env API_SECRET_KEY='<API_SECRET_KEY>' --env ACCESS_TOKEN='<ACCESS_TOKEN>' --env ACCESS_TOKEN_SECRET='<ACCESS_TOKEN_SECRET>' -- npx -y @enescinar/twitter-mcp~/.cursor/mcp.json
{
"mcpServers": {
"twitter": {
"command": "npx",
"args": [
"-y",
"@enescinar/twitter-mcp"
],
"env": {
"API_KEY": "<API_KEY>",
"API_SECRET_KEY": "<API_SECRET_KEY>",
"ACCESS_TOKEN": "<ACCESS_TOKEN>",
"ACCESS_TOKEN_SECRET": "<ACCESS_TOKEN_SECRET>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"twitter": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@enescinar/twitter-mcp"
],
"env": {
"API_KEY": "<API_KEY>",
"API_SECRET_KEY": "<API_SECRET_KEY>",
"ACCESS_TOKEN": "<ACCESS_TOKEN>",
"ACCESS_TOKEN_SECRET": "<ACCESS_TOKEN_SECRET>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"twitter": {
"command": "npx",
"args": [
"-y",
"@enescinar/twitter-mcp"
],
"env": {
"API_KEY": "<API_KEY>",
"API_SECRET_KEY": "<API_SECRET_KEY>",
"ACCESS_TOKEN": "<ACCESS_TOKEN>",
"ACCESS_TOKEN_SECRET": "<ACCESS_TOKEN_SECRET>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"twitter": {
"command": "npx",
"args": [
"-y",
"@enescinar/twitter-mcp"
],
"env": {
"API_KEY": "<API_KEY>",
"API_SECRET_KEY": "<API_SECRET_KEY>",
"ACCESS_TOKEN": "<ACCESS_TOKEN>",
"ACCESS_TOKEN_SECRET": "<ACCESS_TOKEN_SECRET>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"twitter": {
"command": "npx",
"args": [
"-y",
"@enescinar/twitter-mcp"
],
"env": {
"API_KEY": "<API_KEY>",
"API_SECRET_KEY": "<API_SECRET_KEY>",
"ACCESS_TOKEN": "<ACCESS_TOKEN>",
"ACCESS_TOKEN_SECRET": "<ACCESS_TOKEN_SECRET>"
}
}
}
}Environment variables
API_KEYAPI_SECRET_KEYACCESS_TOKENACCESS_TOKEN_SECRET
Replace the placeholders with your own credentials and keep them out of version control.