zar-jobs-ai-connector

zar-jobs-ai-connector

MCP server that enables AI assistants to search and normalize job offers from portals like InfoJobs, while keeping the user in control of decisions. It provides read-only tools and respects official APIs and credentials.

Category
Visit Server

README

Zar Jobs AI Connector

Conector de empleo para asistentes de IA, empaquetado como plugin de Codex y basado en MCP.

AI job connector for Codex and other MCP-compatible clients.

Estado

Los hitos 0, 1, 2A, 3A, 4, 5A y 6A están completos. InfoJobs dispone de búsqueda y detalle local mediante su API oficial, Tecnoempleo admite RSS propio por URL local o XML aportado al MCP remoto y LinkedIn admite importación manual sin conectarse al portal. El servidor público es anónimo, sin estado y no persiste consultas, ofertas ni credenciales. El despliegue HTTPS y la revisión del directorio requieren cuentas y decisiones externas.

Objetivo

Zar Jobs AI Connector permitirá que un asistente de IA:

  • conozca qué capacidades están disponibles en cada portal;
  • normalice enlaces de ofertas aportados por el usuario;
  • busque ofertas mediante APIs oficiales cuando exista autorización;
  • prepare comparaciones y siguientes pasos sin enviar candidaturas;
  • mantenga siempre a la persona como responsable de la decisión final.

Portales previstos

Portal Primera integración Condición
InfoJobs Búsqueda oficial de ofertas Registrar una aplicación y respetar sus condiciones de API
Tecnoempleo RSS personalizado de una alerta propia Configurar la URL del canal; el API general sigue sujeto a autorización escrita
LinkedIn Importación manual de URL o alertas propias Sin scraping; API directa solo con aprobación de LinkedIn

La matriz completa y sus fuentes están en docs/PORTAL-CAPABILITIES.md.

Principios

  • APIs oficiales o acceso expresamente autorizado.
  • Solo lectura por defecto.
  • Nunca enviar una candidatura automáticamente.
  • Credenciales fuera del repositorio.
  • Datos mínimos, trazabilidad de la fuente y resultados verificables.
  • Funcionar sin depender de una instalación de career-ops.

Inicio rápido para desarrollo

Requisitos: Node.js 22 o superior.

git clone https://github.com/abelvalle/zar-jobs-ai-connector.git
Set-Location zar-jobs-ai-connector
npm.cmd install
npm.cmd run check
npm.cmd test
npm.cmd run smoke

El smoke test inicia el servidor MCP por stdio, conecta un cliente real y ejecuta las capacidades que no requieren credenciales. Las pruebas incluyen además un cliente real conectado al transporte Streamable HTTP.

Herramientas actuales

  • get_portal_capabilities: devuelve el estado, dependencias y siguiente acción segura de InfoJobs, Tecnoempleo y LinkedIn.
  • normalize_job_url: valida una URL HTTPS sin abrirla, elimina parámetros de seguimiento conocidos e identifica el portal.
  • search_infojobs_jobs: busca ofertas mediante el endpoint oficial de InfoJobs, con paginación y un máximo de 50 resultados.
  • get_infojobs_job: obtiene y normaliza el detalle público de una oferta de InfoJobs.
  • list_tecnoempleo_alert_jobs: devuelve ofertas del RSS oficial de una alerta propia de Tecnoempleo.
  • import_tecnoempleo_rss: procesa en memoria el XML de una alerta propia aportado por el usuario, sin hacer una llamada de red.
  • import_linkedin_job: normaliza una oferta de LinkedIn aportada por el usuario y la marca como no verificada.

Las dos herramientas de InfoJobs requieren INFOJOBS_CLIENT_ID y INFOJOBS_CLIENT_SECRET en el entorno del servidor. Consulta la guía de configuración de InfoJobs; nunca compartas esos valores en un chat ni los confirmes en Git.

La lectura local de Tecnoempleo requiere TECNOEMPLEO_RSS_URL. Consulta la guía de configuración de Tecnoempleo; la URL puede ser privada y tampoco debe publicarse. El MCP remoto utiliza contenido RSS aportado en la llamada y no necesita esa variable.

MCP remoto

npm.cmd run start:http sirve /mcp mediante Streamable HTTP y /health para monitorización. Su superficie pública incluye capacidades, normalización e importaciones seguras de Tecnoempleo y LinkedIn; excluye las herramientas que dependen de secretos locales.

Consulta despliegue remoto, evaluaciones y checklist de publicación.

Documentación

Ramas

  • develop: desarrollo activo.
  • master: último hito estable y verificado.

El repositorio se inicializa con la documentación en master; el desarrollo posterior parte de develop y solo se promociona a master tras superar sus comprobaciones.

La publicación actual es el código fuente público y el servidor remoto reproducible. La aparición en el directorio universal de plugins de OpenAI corresponde al Hito 6B y requiere un endpoint HTTPS estable, identidad verificada y revisión externa.

Licencia

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured