Slander MCP
Leverages OpenAI's models to generate effective search queries for social media, evaluate the quality of humor and memes, and assist in nickname extraction for character analysis.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Slander MCP Find the funniest roasts and memes about LeBron James"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Slander MCP
An MCP server that finds humorous roasts, jokes, and memes about any character (real or fictional) by searching Twitter/X. Uses social proof (engagement metrics) to rank content, with targeted LLM involvement for query generation, batch quality assessment, and nickname extraction.
Installation
npm install
npm run buildRelated MCP server: twitter-voice-mcp
Configuration
Create a .env file with:
# Twitter/X API credentials (required)
TWITTER_BEARER_TOKEN=your_twitter_bearer_token_here
# LLM API key (at least one required)
ANTHROPIC_API_KEY=your_anthropic_api_key_here
# or
OPENAI_API_KEY=your_openai_api_key_hereUsage with Claude Desktop
Add to your Claude Desktop MCP configuration:
{
"mcpServers": {
"slander": {
"command": "node",
"args": ["/path/to/slander_mcp/dist/index.js"],
"env": {
"TWITTER_BEARER_TOKEN": "your_token",
"ANTHROPIC_API_KEY": "your_key"
}
}
}
}Tools
generate_search_query
Generate effective Twitter search queries for finding slander about a target.
Input:
target(string, required): Name of character to search for
Output:
queries: Array of search query strings
Example:
Input: { "target": "LeBron James" }
Output: { "queries": ["LeBron James ratio", "LeChoke", "LeBron hairline", ...] }fetch_posts
Fetch posts from Twitter for a given query, looping until quality threshold is met.
Input:
query(string, required): Search queryloop_limit(number, optional): Max fetch iterations (default: 5)count(number, optional): Posts per fetch (default: 10)target(string, optional): Target name for quality evaluation
Output:
posts: Array of post objects with engagement metricsiterations: Number of fetch loopsstopped_reason: "quality_threshold" or "loop_limit"
rank_posts
Rank fetched posts by engagement, separate text from media, extract nicknames.
Input:
posts(array, required): Posts from fetch_poststop_n(number, optional): Results per category (default: 3)target(string, optional): Target name for nickname extraction
Output:
text_posts: Top text posts ranked by engagementmedia_posts: Top media posts ranked by engagementnicknames: Extracted nicknames/slang for the target
Engagement Score Formula:
score = (likes * 1.0) + (retweets * 2.0) + (replies * 0.5)Example Workflow
Generate search queries:
generate_search_query({ target: "LeBron James" })Fetch posts for each query:
fetch_posts({ query: "LeChoke", target: "LeBron James" })Combine and rank results:
rank_posts({ posts: [...all_posts], top_n: 5, target: "LeBron James" })
License
MIT
Available Tools
3 toolsfetch_postsA
Fetch posts from Twitter for a given query, looping until quality threshold is met. Uses AI to evaluate batch quality and stops early when sufficient roast content is found. Returns posts with engagement metrics.
Inputs: query (required), loop_limit, count, target.
generate_search_queryC
Generate effective Twitter search queries for finding slander, roasts, jokes, and memes about a target character (real or fictional). Uses AI to produce creative, context-aware queries that capture character-specific slander.
Inputs: target (required).
rank_postsA
Rank fetched posts by engagement, separate text from media posts, and extract nicknames. Uses engagement formula: (likes * 1.0) + (retweets * 2.0) + (replies * 0.5). Retweets weighted highest because sharing is strong signal for humor.
Inputs: posts (required), top_n, target.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose in the slander-finding workflow: generate_search_query creates queries, fetch_posts retrieves posts based on those queries, and rank_posts processes and ranks the fetched posts. There is no overlap or ambiguity between their functions.
All tool names follow a consistent verb_noun pattern (fetch_posts, generate_search_query, rank_posts) with clear, descriptive verbs that align with their actions. No deviations or mixed conventions are present.
Three tools is a minimal but reasonable count for this server's purpose of finding and ranking slander content. It covers the core workflow (query generation, fetching, ranking) without being overly sparse, though a few additional tools (e.g., for filtering or exporting) could enhance completeness.
The tool set covers the essential steps for slander discovery: generating queries, fetching posts, and ranking them. Minor gaps exist, such as lacking tools for saving results or refining searches, but agents can work around these with the provided tools to achieve the server's goal.
Maintenance
Related MCP Connectors
Hosted X (Twitter) MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Hosted MCP server from TwitterAPI.io that gives AI agents read-only access to Twitter/X data. 12 tools: tweet search with X operators, user profiles, a user's latest tweets, followers and followings, replies, quotes, retweeters, mentions and trends. Connect at https://mcp.twitterapi.io/mcp with a TwitterAPI.io API key or account sign-in; usage is paid per result returned.
Hosted MCP server for AI agents to post to LinkedIn profiles and X and upload to YouTube.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that fetches jokes from multiple sources (Chuck Norris, Dad jokes, and Yo Mama jokes) and integrates with Microsoft Copilot Studio to create a humor-focused conversational experience.MIT
- FlicenseNot gradedqualityNot gradedmaintenanceAn MCP server that analyzes your unique Twitter voice to generate, manage, and post AI-powered tweets and quote tweet drafts. It supports multiple AI providers and provides tools for draft management, voice profiling, and automated content creation from images.-
- AlicenseAqualityNot gradedmaintenanceAn MCP server that integrates X (Twitter) API access with Grok-powered intelligence for real-time social media analysis and account management. It provides tools for reading and writing tweets, managing direct messages, and generating AI-powered topic summaries or daily briefings.23MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for interacting with the Twitter/X API v2, enabling AI assistants to retrieve tweets, post content, reply, quote, and more programmatically.2,203 npm13MIT