MCP project to connect Claude with X API. Built on top of X API v2
demo.mp4
- Post tweets
- Go to X Developer Platform and login with your X account
- Start with Basic plan
- Store the Access Token, Secret, Client ID, Client Secret and Bearer token Docs: x-api-start
- On MacOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- On Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"x": {
"command": "uv",
"args": [
"--directory",
"PROJECT_PATH/src/mcp_x",
"run",
"mcp-x"
],
"env": {
"X_API_KEY": "YOUR_API_KEY",
"X_API_KEY_SECRET": "YOUR_API_KEY_SECRET",
"X_ACCESS_TOKEN": "YOUR_ACCESS_TOKEN",
"X_ACCESS_TOKEN_SECRET": "YOUR_ACCESS_TOKEN_SECRET",
"X_BEARER_TOKEN": "YOUR_BEARER_TOKEN",
"LOGGING_PATH": "PROJECT_PATH/src/mcp_x/logs"
}
}
}
}
- Tests
- Add Get tweets
- Add Delete tweets
- ...
(todo)
To prepare the package for distribution:
- Sync dependencies and update lockfile:
uv sync
- Build package distributions:
uv build
This will create source and wheel distributions in the dist/
directory.