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ície | Limite |
|---|---|
| API REST | 120 solicitações / minuto por IP |
| MCP | 30 solicitações / minuto por IP |
CORS está habilitado (Access-Control-Allow-Origin: *).
API REST
Listar / buscar empregos
GET /v1/jobs
| Parâmetro | Tipo | Descrição |
|---|---|---|
q | string | Texto de busca (opcional) |
page | integer | Página (padrão 1) |
limit | integer | Resultados 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âmetro | Tipo | Descrição |
|---|---|---|
page | integer | Página |
limit | integer | Má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
| Ferramenta | Descrição |
|---|---|
search_jobs | Busca empregos abertos. Sem query lista os mais recentes. limit máx. 20. |
get_job | Detalhe completo por id do CafeDev. |
list_companies | Empresas com vagas abertas. |
get_company | Detalhe 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
- Armazene respostas em cache quando possível; as listagens mudam ao longo do dia.
- Respeite os limites de taxa; diante de
429, aguarde o reset indicado nos cabeçalhos. - Retorne aos usuários/agentes as URLs do CafeDev (
url,apply_url) sem reescrevê-las. - 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].