Slander MCP MCP Server

$npm install && npm run build
README.md

Find humorous roasts, jokes, and memes about any character by searching Twitter/X

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 build

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_here

Usage 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 query
  • loop_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 metrics
  • iterations: Number of fetch loops
  • stopped_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_posts
  • top_n (number, optional): Results per category (default: 3)
  • target (string, optional): Target name for nickname extraction

Output:

  • text_posts: Top text posts ranked by engagement
  • media_posts: Top media posts ranked by engagement
  • nicknames: Extracted nicknames/slang for the target

Engagement Score Formula:

score = (likes * 1.0) + (retweets * 2.0) + (replies * 0.5)

Example Workflow

  1. Generate search queries:

    generate_search_query({ target: "LeBron James" })
    
  2. Fetch posts for each query:

    fetch_posts({ query: "LeChoke", target: "LeBron James" })
    
  3. Combine and rank results:

    rank_posts({ posts: [...all_posts], top_n: 5, target: "LeBron James" })
    

License

MIT

Tools (3)

generate_search_queryGenerate effective Twitter search queries for finding slander about a target.
fetch_postsFetch posts from Twitter for a given query, looping until quality threshold is met.
rank_postsRank fetched posts by engagement, separate text from media, and extract nicknames.

Environment Variables

TWITTER_BEARER_TOKENrequiredTwitter/X API credentials
ANTHROPIC_API_KEYLLM API key for query generation and quality assessment
OPENAI_API_KEYAlternative LLM API key for query generation and quality assessment

Configuration

claude_desktop_config.json
{
  "mcpServers": {
    "slander": {
      "command": "node",
      "args": ["/path/to/slander_mcp/dist/index.js"],
      "env": {
        "TWITTER_BEARER_TOKEN": "your_token",
        "ANTHROPIC_API_KEY": "your_key"
      }
    }
  }
}

Try it

Find the funniest roasts about LeBron James on Twitter.
Generate some search queries to find memes about Batman.
Fetch and rank the top 5 most engaged slander posts about Manchester United.
What are some common nicknames or slang used to roast Elon Musk on social media?

Frequently Asked Questions

What are the key features of Slander MCP?

Intelligent query generation using LLMs to find specific types of humorous content.. Social proof ranking based on likes, retweets, and replies engagement metrics.. Automated nickname and slang extraction for specific characters or targets.. Content filtering that separates text-based roasts from media-heavy memes..

What can I use Slander MCP for?

Content creators looking for trending jokes or memes about specific public figures.. Social media managers tracking the 'slander' or negative sentiment trends for a brand or character.. Users wanting to find high-quality humorous content without manual Twitter searching.. Analyzing social engagement patterns for viral roasts and jokes..

How do I install Slander MCP?

Install Slander MCP by running: npm install && npm run build

What MCP clients work with Slander MCP?

Slander MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Use Slander MCP with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free