CafeDev

LATAM 기술 채용 공고 및 채용 기업을 CafeDev에서 검색하세요. 무료 원격 MCP 서버(Streamable HTTP), 인증 불필요. 도구: search_jobs, get_job, list_companies, get_company.

호스팅형 MCP 서버

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

Claude Code, Codex, Cursor 등에 설치됩니다

문서

CafeDev ofrece acceso público de solo lectura a empleos y empresas de tecnología en Latinoamérica. No requiere API key ni registro. Ideal para agentes, agregadores y herramientas de hiring.

Límites

SuperficieLímite
REST API120 solicitudes / minuto por IP
MCP30 solicitudes / minuto por IP

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

API REST

Listar / buscar empleos

GET /v1/jobs

ParámetroTipoDescripción
qstringTexto de búsqueda (opcional)
pageintegerPágina (por defecto 1)
limitintegerResultados por página (máx. 100)
curl 'https://api.cafedev.co/v1/jobs?q=react&limit=5'

Detalle de un empleo

GET /v1/jobs/:id

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

Listar empresas

GET /v1/companies

ParámetroTipoDescripción
pageintegerPágina
limitintegerMáx. 100
curl 'https://api.cafedev.co/v1/companies?limit=10'

Detalle de empresa

GET /v1/companies/:slug

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

Campos útiles de un empleo

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

Las URLs de empleo y postulación que devuelve la API deben usarse tal cual.

Servidor MCP

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

Transporte: Streamable HTTP (sin SSE legacy).

Herramientas

HerramientaDescripción
search_jobsBusca empleos abiertos. Sin query lista los más nuevos. limit máx. 20.
get_jobDetalle completo por id de CafeDev.
list_companiesEmpresas con vacantes abiertas.
get_companyDetalle de empresa y cantidad de vacantes por slug.

Configuración en clientes (Cursor / Claude Desktop)

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

Probar con 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" }
    }
  }'

Luego 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":{}}'

Buenas prácticas

  1. Cacheá respuestas cuando puedas; los listados cambian a lo largo del día.
  2. Respetá los rate limits; ante 429, esperá el reset indicado en cabeceras.
  3. Devolvé a usuarios/agentes las URLs de CafeDev (url, apply_url) sin reescribirlas.
  4. El contenido del sitio está en español; los campos de la API pueden mezclar idiomas según la fuente del empleo.

Soporte

¿Integraciones, bugs o partnership? Escribí a [email protected].