mcp-x
OSSAn MCP server that posts, verifies, and deletes tweets as one author account.
MCP server
claude mcp add mcp-x -- node /opt/mcp/mcp-x/build/index.js
# env: X_CONSUMER_KEY, X_CONSUMER_SECRET, X_ACCESS_TOKEN, X_ACCESS_TOKEN_SECRETThree tools, one configured author account: post a tweet, verify it landed, delete it. The scope is deliberately small, because the failure mode of a broad posting tool is worse than the inconvenience of a narrow one.
Why it signs requests by hand
Writing on behalf of a user is not an app-only Bearer token job. It needs user-context auth, which means OAuth 1.0a, which X does not hand you a tidy helper for. So the server includes a full hand-written signer: collect and percent-encode the params, build the signature base string, derive the HMAC-SHA1 signature with the consumer and token secrets, and assemble the Authorization header. Once that is correct the rest is three small REST calls.