API Integration
Integrate this MCP server into your applications.
Get your API Key
You'll need to login and generate a Smithery API key to connect to this server.
Installation
Install the official MCP SDKs using npm:
bash
npm install @modelcontextprotocol/sdk
TypeScript SDK
typescript
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
const serverUrl = new URL("https://server.smithery.ai/@0xhijo/mcp_twitter/mcp")
const config = {
"twitterApi": "YOUR_TWITTER_API",
"twitterEmail": "YOUR_TWITTER_EMAIL",
"twitterAuthMode": "CREDENTIALS",
"twitterPassword": "YOUR_TWITTER_PASSWORD",
"twitterUsername": "YOUR_TWITTER_USERNAME",
"twitterApiSecret": "YOUR_TWITTER_API_SECRET",
"twitterAccessToken": "YOUR_TWITTER_ACCESS_TOKEN",
"twitterAccessTokenSecret": "YOUR_TWITTER_ACCESS_TOKEN_SECRET"
}
const configString = JSON.stringify(config)
serverUrl.searchParams.set("config", btoa(configString))
serverUrl.searchParams.set("api_key", "your-smithery-api-key")
const transport = new StreamableHTTPClientTransport(serverUrl)
// Create MCP client
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
const client = new Client({
name: "Test client",
version: "1.0.0"
})
await client.connect(transport)
// Use the server tools with your LLM application
const tools = await client.listTools()
console.log(`Available tools: ${tools.map(t => t.name).join(", ")}`)
Configuration Schema
Full JSON Schema for server configuration:
json
{
"type": "object",
"required": [
"twitterAuthMode"
],
"properties": {
"twitterApi": {
"type": "string",
"default": "YOUR_TWITTER_API",
"description": "Twitter API key (for API mode)"
},
"twitterEmail": {
"type": "string",
"default": "YOUR_TWITTER_EMAIL",
"description": "Twitter email (for CREDENTIALS mode)"
},
"twitterAuthMode": {
"type": "string",
"default": "CREDENTIALS",
"description": "Authentication mode: CREDENTIALS for user/password and API for using Twitter API keys"
},
"twitterPassword": {
"type": "string",
"default": "YOUR_TWITTER_PASSWORD",
"description": "Twitter password (for CREDENTIALS mode)"
},
"twitterUsername": {
"type": "string",
"default": "YOUR_TWITTER_USERNAME",
"description": "Twitter username (for CREDENTIALS mode)"
},
"twitterApiSecret": {
"type": "string",
"default": "YOUR_TWITTER_API_SECRET",
"description": "Twitter API secret (for API mode)"
},
"twitterAccessToken": {
"type": "string",
"default": "YOUR_TWITTER_ACCESS_TOKEN",
"description": "Twitter Access Token (for API mode)"
},
"twitterAccessTokenSecret": {
"type": "string",
"default": "YOUR_TWITTER_ACCESS_TOKEN_SECRET",
"description": "Twitter Access Token Secret (for API mode)"
}
}
}