CafeDev

Pesquise vagas de tecnologia LATAM e empresas contratantes do CafeDev. Servidor MCP remoto gratuito (Streamable HTTP), sem autenticação. Ferramentas: search_jobs, get_job, list_companies, get_company.

Servidor MCP hospedado

npx add-mcp 'https://mcp.cafedev.co/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

CafeDev oferece acesso público somente leitura a empregos e empresas de tecnologia na América Latina. Não requer chave de API nem registro. Ideal para agentes, agregadores e ferramentas de recrutamento.

Limites

SuperfícieLimite
API REST120 solicitações / minuto por IP
MCP30 solicitações / minuto por IP

CORS está habilitado (Access-Control-Allow-Origin: *).

API REST

Listar / buscar empregos

GET /v1/jobs

ParâmetroTipoDescrição
qstringTexto de busca (opcional)
pageintegerPágina (padrão 1)
limitintegerResultados por página (máx. 100)
curl 'https://api.cafedev.co/v1/jobs?q=react&limit=5'

Detalhe de um emprego

GET /v1/jobs/:id

curl 'https://api.cafedev.co/v1/jobs/rr273rdx'

Listar empresas

GET /v1/companies

ParâmetroTipoDescrição
pageintegerPágina
limitintegerMáx. 100
curl 'https://api.cafedev.co/v1/companies?limit=10'

Detalhe de empresa

GET /v1/companies/:slug

curl 'https://api.cafedev.co/v1/companies/salesforce'

Campos úteis de um emprego

Entre outros: id, title, company_name, company_slug, skills, workplace_type, employment_type, seniority, category, country, salary_*, url (página no CafeDev), apply_url.

As URLs de emprego e candidatura retornadas pela API devem ser usadas como estão.

Servidor MCP

Endpoint remoto: https://mcp.cafedev.co/mcp

Transporte: HTTP Streamable (sem SSE legado).

Ferramentas

FerramentaDescrição
search_jobsBusca empregos abertos. Sem query lista os mais recentes. limit máx. 20.
get_jobDetalhe completo por id do CafeDev.
list_companiesEmpresas com vagas abertas.
get_companyDetalhe da empresa e quantidade de vagas por slug.

Configuração em clientes (Cursor / Claude Desktop)

{
  "mcpServers": {
    "cafedev": {
      "url": "https://mcp.cafedev.co/mcp"
    }
  }
}

Testar com curl

curl -sS -X POST 'https://mcp.cafedev.co/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2025-03-26",
      "capabilities": {},
      "clientInfo": { "name": "demo", "version": "1.0.0" }
    }
  }'

Depois tools/list:

curl -sS -X POST 'https://mcp.cafedev.co/mcp' \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'

Boas práticas

  1. Armazene respostas em cache quando possível; as listagens mudam ao longo do dia.
  2. Respeite os limites de taxa; diante de 429, aguarde o reset indicado nos cabeçalhos.
  3. Retorne aos usuários/agentes as URLs do CafeDev (url, apply_url) sem reescrevê-las.
  4. O conteúdo do site está em espanhol; os campos da API podem misturar idiomas conforme a fonte do emprego.

Suporte

Integrações, bugs ou parceria? Escreva para [email protected].