ScrapeBadger

Acesse dados do Twitter/X, incluindo perfis de usuários, tweets, seguidores, tendências, listas e comunidades, através da API do ScrapeBadger.

Documentação

ScrapeBadger

Servidor MCP ScrapeBadger

PyPI version Python versions License MCP Compatible

Dê aos seus agentes de IA acesso a dados do Twitter/X por meio do Model Context Protocol


O que é isso?

O Servidor MCP ScrapeBadger é um servidor Model Context Protocol (MCP) que permite que assistentes de IA como Claude, ChatGPT, Cursor, Windsurf e outros clientes compatíveis com MCP acessem dados do Twitter/X por meio da API ScrapeBadger.

Com este servidor MCP, sua IA pode:

  • Obter perfis de usuários do Twitter, seguidores e listas de seguidos
  • Pesquisar e recuperar tweets
  • Acessar tópicos em alta globalmente ou por localização
  • Explorar listas e comunidades do Twitter
  • Pesquisar lugares e conteúdo geolocalizado

Início Rápido

1. Obtenha Sua Chave de API

Cadastre-se em scrapebadger.com e obtenha sua chave de API.

2. Instalação

# Using uvx (recommended - no installation needed)
uvx scrapebadger-mcp

# Or install globally with pip
pip install scrapebadger-mcp

# Or with uv
uv tool install scrapebadger-mcp

3. Configure Seu Cliente de IA

Claude Desktop

Adicione ao arquivo de configuração do Claude Desktop:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "scrapebadger": {
      "command": "uvx",
      "args": ["scrapebadger-mcp"],
      "env": {
        "SCRAPEBADGER_API_KEY": "sb_live_your_api_key_here"
      }
    }
  }
}

Cursor

Adicione às configurações MCP do Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "scrapebadger": {
      "command": "uvx",
      "args": ["scrapebadger-mcp"],
      "env": {
        "SCRAPEBADGER_API_KEY": "sb_live_your_api_key_here"
      }
    }
  }
}

Windsurf

Adicione à configuração MCP do Windsurf:

{
  "mcpServers": {
    "scrapebadger": {
      "command": "uvx",
      "args": ["scrapebadger-mcp"],
      "env": {
        "SCRAPEBADGER_API_KEY": "sb_live_your_api_key_here"
      }
    }
  }
}

VS Code com Copilot

Adicione às configurações do VS Code (.vscode/mcp.json):

{
  "mcpServers": {
    "scrapebadger": {
      "command": "uvx",
      "args": ["scrapebadger-mcp"],
      "env": {
        "SCRAPEBADGER_API_KEY": "sb_live_your_api_key_here"
      }
    }
  }
}

4. Comece a Usar!

Após a configuração, basta pedir à sua IA para buscar dados do Twitter:

"Obtenha o perfil de @elonmusk"

"Pesquise tweets sobre agentes de IA"

"O que está em alta no Twitter agora?"

"Encontre os 10 principais desenvolvedores Python no Twitter"


Ferramentas Disponíveis

O servidor MCP fornece 17 ferramentas organizadas em categorias:

Ferramentas de Usuário

FerramentaDescrição
get_twitter_user_profileObtenha o perfil de um usuário pelo nome de usuário (bio, seguidores, seguidos, etc.)
get_twitter_user_aboutObtenha informações estendidas "Sobre" (localização da conta, histórico de nome de usuário)
search_twitter_usersPesquise usuários por consulta
get_twitter_followersObtenha os seguidores de um usuário
get_twitter_followingObtenha as contas que um usuário segue

Ferramentas de Tweet

FerramentaDescrição
get_twitter_tweetObtenha um único tweet por ID
get_twitter_user_tweetsObtenha tweets recentes de um usuário
search_twitter_tweetsPesquise tweets (suporta operadores de pesquisa do Twitter)

Ferramentas de Tendências

FerramentaDescrição
get_twitter_trendsObtenha tópicos em alta globalmente (opcionalmente por categoria)
get_twitter_place_trendsObtenha tendências para um local específico (por WOEID)

Ferramentas de Geolocalização

FerramentaDescrição
search_twitter_placesPesquise lugares do Twitter por nome

Ferramentas de Listas

FerramentaDescrição
get_twitter_list_detailObtenha detalhes sobre uma lista do Twitter
search_twitter_listsPesquise listas do Twitter
get_twitter_list_tweetsObtenha tweets de uma lista

Ferramentas de Comunidades

FerramentaDescrição
get_twitter_community_detailObtenha detalhes sobre uma comunidade do Twitter
search_twitter_communitiesPesquise comunidades

Exemplos de Conversas

Pesquisar uma Conta do Twitter

Você: Obtenha o perfil e os tweets recentes de @sama

Claude: Vou buscar o perfil do Sam Altman no Twitter e seus tweets recentes.

Usa get_twitter_user_profile e get_twitter_user_tweets

Sam Altman (@sama)
- 3.2M followers, 1,847 following
- Bio: "ceo of openai"
- Joined: December 2008

Recent tweets:
1. "excited to share..." (245K likes)
2. "the future of ai..." (180K likes)
...

Monitorar Tópicos em Alta

Você: O que está em alta em tecnologia no Twitter hoje?

Claude: Vou verificar os tópicos em alta atuais.

Usa get_twitter_trends com categoria="news"

Top Tech Trends:
1. #GPT5 - 125,000 tweets
2. Apple Vision Pro - 89,000 tweets
3. #AGI - 45,000 tweets
...

Análise Competitiva

Você: Compare o engajamento no Twitter de Stripe, Square e PayPal

Claude: Vou coletar dados dos perfis no Twitter das três empresas.

Usa get_twitter_user_profile para cada empresa

| Company | Followers | Following | Engagement Rate |
|---------|-----------|-----------|-----------------|
| Stripe  | 892K      | 1,245     | 2.3%           |
| Square  | 1.2M      | 567       | 1.8%           |
| PayPal  | 2.1M      | 234       | 0.9%           |

Opções de Configuração

Variáveis de Ambiente

VariávelObrigatóriaDescrição
SCRAPEBADGER_API_KEYSimSua chave de API ScrapeBadger

Usando com Docker

FROM python:3.12-slim

RUN pip install scrapebadger-mcp

ENV SCRAPEBADGER_API_KEY=your_key_here

CMD ["scrapebadger-mcp"]

Usando com Python Diretamente

# Set your API key
export SCRAPEBADGER_API_KEY="sb_live_your_key_here"

# Run the server
python -m scrapebadger_mcp.server

Tratamento de Erros

O servidor MCP lida com erros comuns de forma elegante:

ErroDescriçãoSolução
AuthenticationErrorChave de API inválidaVerifique sua SCRAPEBADGER_API_KEY
RateLimitErrorMuitas solicitaçõesAguarde e tente novamente, ou faça upgrade do seu plano
InsufficientCreditsErrorSem créditosCompre mais em scrapebadger.com
NotFoundErrorUsuário/tweet não encontradoVerifique o nome de usuário ou o ID do tweet

Desenvolvimento

Configuração

# Clone the repository
git clone https://github.com/scrape-badger/scrapebadger-mcp.git
cd scrapebadger-mcp

# Install dependencies
uv sync --dev

# Set your API key
export SCRAPEBADGER_API_KEY="sb_live_your_key_here"

Executando Localmente

# Run the MCP server directly
uv run python -m scrapebadger_mcp.server

# Or use the CLI
uv run scrapebadger-mcp

Testes

# Run tests
uv run pytest

# Run with coverage
uv run pytest --cov=src/scrapebadger_mcp

Qualidade de Código

# Lint
uv run ruff check src/

# Format
uv run ruff format src/

# Type check
uv run mypy src/

Solução de Problemas

"A variável de ambiente SCRAPEBADGER_API_KEY é obrigatória"

Certifique-se de ter definido a chave de API na sua configuração MCP:

{
  "env": {
    "SCRAPEBADGER_API_KEY": "sb_live_your_key_here"
  }
}

Servidor não aparecendo no Claude Desktop

  1. Reinicie o Claude Desktop após alterar a configuração
  2. Verifique se o caminho do arquivo de configuração está correto para o seu sistema operacional
  3. Verifique se a sintaxe JSON é válida (sem vírgulas finais)

"uvx: comando não encontrado"

Instale o uv primeiro:

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Erros de limite de taxa

O ScrapeBadger tem limites de uso baseados no seu plano. Se você estiver atingindo os limites:

  1. Reduza a frequência de solicitações
  2. Use paginação com max_results menores
  3. Faça upgrade do seu plano em scrapebadger.com

Projetos Relacionados


Suporte


Licença

Licença MIT - consulte LICENSE para detalhes.


Feito com amor por ScrapeBadger