The TweetBinder MCP Server is a server based on the Model Context Protocol (MCP) that enables Claude and other MCP-compatible clients to interact with your TweetBinder by Audiense account. This integration allows users to access Twitter analytics, create reports, and retrieve detailed social media insights directly from Claude.
To install the TweetBinder MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @AudienseCo/mcp-tweetbinder --client claude
TweetBinder by Audiense account with API credentials
Clone this repository.
shell
npm install
shell
npm run build
shell
export TWEETBINDER_API_TOKEN='your-bearer-token-here'
MacOS:
shell
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
shell
code %AppData%\Claude\claude_desktop_config.json
Add this configuration:
json
"mcpServers": {
"tweetbinder": {
"command": "node",
"args": ["/absolute/path/to/build/index.js"],
"env": {
"TWEETBINDER_API_TOKEN": "your-bearer-token-here"
}
}
}
create-twitter-report
Creates a new report that analyzes Twitter/X data based on a search query.
query
(string): The search query for Twitter data.limit
(number, optional): Maximum number of tweets to retrieve.startDate
(number, optional): Start date as Unix timestamp.endDate
(number, optional): End date as Unix timestamp.reportType
(enum, optional): Type of report to create.
Response: Report ID and status information.
create-twitter-count
Creates a new report that counts tweets matching a search query.
query
(string): The search query for Twitter data.reportType
(enum, optional): Type of report to create.
Response: Raw JSON response containing report status and ID.
list-reports
Retrieves a list of all your TweetBinder reports with sorting capabilities.
order
(string, optional): Sorting parameter.
Response: Array of reports with details.
get-report-content
Retrieves the actual tweets or users from a generated report.
reportId
(string): The ID of the report.contentType
(enum): Type of content to retrieve.page
(number, optional): Page number for pagination.perPage
(number, optional): Number of items per page.sortBy
(string, optional): Field to sort by.sortDirection
(enum, optional): Sort direction.filter
(string, optional): JSON string with filter criteria.
Response: Array of tweet or user objects with pagination information.
get-report-status
Checks the current status of a TweetBinder report.
reportId
(string): The ID of the report.
Response: Current status of the report.
get-report-stats
Retrieves comprehensive statistics and analytics for a TweetBinder report.
reportId
(string): The ID of the report.
Response: Formatted summary of the report statistics.
get-account-balances
Retrieves information about your account's credit balance, usage, and remaining quota.
shell
tail -f ~/Library/Logs/Claude/mcp*.log
index.js
is correct.tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
Get-Content -Path "$env:AppData\Claude\Logs\mcp*.log" -Wait -Tail 20
This project is licensed under the Apache 2.0 License. See the LICENSE file for more details.
TweetBinder MCP Server is a server based on the Model Context Protocol (MCP) that allows Claude and other MCP-compatible clients to interact with your TweetBinder by Audiense account.