Skip to main content
Glama
yarmijosp94

Evaluar MCP Server

by yarmijosp94
README.md
# Evaluar MCP Server

MCP Server para lanzar procesos eTalent en [Evaluar](https://evaluar.com) desde tu IDE.

## Requisitos

- Node.js >= 18
- Cuenta de Evaluar con credenciales válidas

## Instalación

```bash
git clone https://github.com/YOUR_USERNAME/evaluar-mcp.git
cd evaluar-mcp
npm install
npm run build
```

## Configuración en Claude Code

Agrega la configuración en `~/.claude.json` o en el archivo de configuración MCP de tu IDE:

```json
{
  "mcpServers": {
    "evaluar": {
      "command": "node",
      "args": ["/ruta/absoluta/a/evaluar-mcp/dist/index.js"],
      "env": {
        "EVALUAR_AUTH_URL": "https://auth.evaluar.com/auth/realms/evcore/protocol/openid-connect/token",
        "EVALUAR_API_URL": "https://apis.evaluar.com",
        "EVALUAR_GRAPHQL_URL": "https://apis.evaluar.com/v2/graphql",
        "EVALUAR_CLIENT_ID": "evcap"
      }
    }
  }
}
```

## Tools Disponibles

| Tool | Descripción |
|------|-------------|
| `auth_login` | Autenticación con usuario/password |
| `auth_refresh` | Refrescar token de autenticación |
| `company_list` | Listar empresas del usuario |
| `company_select` | Seleccionar empresa activa |
| `position_search` | Buscar positions por nombre |
| `process_create` | Crear proceso eTalent en DRAFT |
| `process_assign_position` | Asociar position al proceso |
| `process_launch` | Lanzar proceso y obtener URL summary |

## Flujo de Uso

1. **Autenticarse**: `auth_login` con tus credenciales
2. **Seleccionar empresa** (si tienes varias): `company_list` → `company_select`
3. **Buscar position**: `position_search` con el nombre del perfil
4. **Crear proceso**: `process_create` con nombre descriptivo
5. **Asignar position**: `process_assign_position` con IDs del paso 3 y 4
6. **Lanzar**: `process_launch` → obtener URL del summary

## Ejemplo

```
Usuario: "Lanza un proceso eTalent para un asesor de ventas"

1. auth_login(username, password)
2. company_list() → seleccionar empresa
3. position_search("asesor ventas")
4. process_create(name: "Proceso eTalent - Asesor Ventas")
5. process_assign_position(processId, positionId, agencyId, departmentId)
6. process_launch(processId) → URL: https://app.evaluar.com/cap/process/etalent/{id}/summary
```

## Licencia

MIT

TDQS

A4/5.0

Scored across 8 tools

Disambiguation5/5

Every tool has a clearly distinct purpose with no ambiguity. The tools are grouped into authentication (auth_login, auth_refresh), company management (company_list, company_select), position handling (position_search), and process operations (process_assign_position, process_create, process_launch), each addressing a specific step in the workflow without overlap.

Naming Consistency5/5

All tool names follow a consistent snake_case pattern with a clear verb_noun structure. The naming is predictable across categories: auth_*, company_*, position_*, and process_*, making it easy to understand the tool's function and domain at a glance.

Tool Count5/5

With 8 tools, the server is well-scoped for managing eTalent processes, covering authentication, company selection, position search, and process lifecycle from creation to launch. Each tool earns its place by addressing a specific, necessary step in the workflow without redundancy.

Completeness5/5

The tool set provides complete coverage for the eTalent process domain. It includes authentication, company selection, position search, and a full process lifecycle (create, assign position, launch). There are no obvious gaps, and the tools guide users through a logical sequence without dead ends.

Maintenance

ActivityInactive
ResponsivenessNo issues