Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

JobMojito

de JobMojitoversión 1.5.0i★ –iSe ejecuta en la nube
Nombre en el registrocom.jobmojito/jobmojito

Instalar

Resumen

Descripción del creador (original en inglés)

Run AI interviews, simulated personas and coaching sessions on JobMojito.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en la nube
  • Transporte: Streamable HTTP
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Funciona en Claude para web, escritorio y móvil:

  1. Abre Settings → Connectors
  2. Presiona Add custom connector
  3. Pega la dirección de abajo y presiona Add
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Add2https://…3
https://mcp.jobmojito.com/mcp

Ejecuta esto en tu terminal

claude mcp add --transport http jobmojito https://mcp.jobmojito.com/mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "jobmojito": {
      "url": "https://mcp.jobmojito.com/mcp"
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "jobmojito": {
      "type": "http",
      "url": "https://mcp.jobmojito.com/mcp"
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

ChatGPT solo se conecta a servidores en internet:

  1. Abre ChatGPT en la web → Settings → Connectors (Apps)
  2. Presiona Create o Add (en algunos planes primero hay que activar Developer mode en Advanced)
  3. Pega la dirección de abajo, ponle un nombre y guarda
  4. Si te pide iniciar sesión, inicia sesión en el servicio del creador
SettingsConnectors1+ Create2https://…3
https://mcp.jobmojito.com/mcp

Los nombres de los menús pueden variar un poco según el plan y con el tiempo.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio jobmojito.com (el registro comprueba quién es dueño del dominio)

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • ✓ Superada

    El endpoint responde

    Respondió en 675 ms (HTTP 200)

  • – No aplica

    Inicio de sesión con OAuth

    No hace falta iniciar sesión

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32531 servidores de esta categoría
  • Publicado en el registro más recientemente que el 91% de los otros 32531 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32531 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro JobMojito?

Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.5.0) llegó al registro hace 3 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Reelsaw

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Reelsaw

de osbytes

Drive a self-hosted Reelsaw: turn long videos into vertical clips, edit, re-render and export them.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

JobMojito MCP Server

Welcome

JobMojito runs AI-led conversational sessions in three shapes. The difference between them matters, because one tool builds two of them:

  • Interviews — a scored Q&A for hiring. Generate the questions from a job description or supply your own; run them with a voice-only interviewer, a live video avatar or a pre-recorded one, in 30+ languages, with a fully branded candidate experience.
  • Simulated personas — instead of a question list, the avatar plays a defined character in free-form conversation — a sceptical buyer, an angry customer, a difficult stakeholder — and the person is scored on how they handle it. Same invitation, billing and result flow as an interview, so these land in the recruiter's result list alongside everything else.
  • Coaching — the same persona engine pointed at practice rather than assessment. Learners start sessions themselves from a browsable catalogue, pay per second from their own coaching minutes, and their results stay private from recruiters. Organise it with directories, tag filters and Markdown pages.

The one trap. create_persona builds both the second and the third product,

selected by its portal argument — and it defaults to `coaching`. For

anything used to assess or screen, pass portal="interview" explicitly, or you

silently get the wrong product: billed to the wrong credits and invisible to the

recruiter.

Across all three: register candidates in bulk and give each a personal link, upload documents to a knowledge base the AI draws on, read back transcripts, structured analysis and shareable HTML or PDF reports, and manage workspaces, credits and analytics across merchants and sub-merchants.

Everything the platform produces is decision support for a qualified human reviewer — never the hiring decision itself, and candidates are told AI is part of the process.

Around the product: the admin console at app.jobmojito.com, developer/API docs at developer.jobmojito.com, the help center at help.jobmojito.com, and the hosted MCP endpoint this repo powers at https://mcp.jobmojito.com/mcp.

This repository is the MCP server that puts all of that into AI assistants like Claude and ChatGPT.


An MCP server for the JobMojito API, built with FastMCP and designed to deploy on Prefect Horizon (the MCP platform from the FastMCP team — app.prefect.cloud → Horizon).

It exposes:

  • 39 API tools auto-generated from JobMojito's live OpenAPI spec (interviews, simulated personas and the coaching catalogue, candidates and results, knowledge base, merchant lists/analytics, custom reports, portal configuration). All endpoints — including the GET lists — are surfaced as tools with clean, curated names, each with a title and read-only/destructive annotations.
  • 2 documentation tools (search_documentation, get_documentation) that read the developer docs and help center live — docs stay single-source on their existing platforms; nothing is copied into this repo.
  • Supabase OAuth so end users can log in directly from Claude, ChatGPT, etc. The signed-in user's Supabase JWT is forwarded to the JobMojito API on every call.

How it fits together

MCP client (Claude / ChatGPT)

│ OAuth login (Supabase OAuth Server, DCR) ▼ JobMojito MCP server (this repo, on Horizon) │ forwards the user's Supabase JWT ▼ JobMojito API (https://cool.jobmojito.com/functions/v1)

ConcernApproach
API → toolsFastMCP.from_openapi(...), all routes mapped to Tools, curated names via injected operationIds
Spec freshnessFetched live at startup; a runtime cache + committed snapshot are fallbacks
AuthSupabaseProvider (Remote OAuth); per-request JWT forwarding to the upstream API
DocsBuilt-in tools reading developer.jobmojito.com/llms.txt + .md and the help.jobmojito.com (Featurebase) help center
Files
FilePurpose
server.pyEntry point — builds and exposes mcp (point Horizon at server.py:mcp)
config.pyEnvironment-driven settings
openapi_loader.pyLive fetch + cache/snapshot fallback + operationId injection
naming.pyCurated tool names, titles, hints and annotations per endpoint
upstream.pyhttpx client that forwards the user's Supabase JWT to the API
middleware.pyCall logging, upstream-error rewriting, result-size guard, annotation backfill
merchants.pyMerchant picker (MCP App UI) + list_my_merchants text fallback
docs_tools.pysearch_documentation / get_documentation
featurebase.pyFeaturebase REST client (help-center articles)
mintlify.pyMintlify developer-docs MCP proxy + client-credentials auth
tests/test_smoke.py (inventory, schema relaxation, docs) + test_listing_readiness.py (directory contract)
docs/Developer docs: architecture, development, deployment
scripts/update_snapshot.pyRefresh the committed fallback spec
scripts/try_docs.pyLocal smoke test for the documentation tools
data/openapi.snapshot.jsonOffline fallback spec (regenerate from your machine)
lazy_auth.pyUnauthenticated capability discovery + scope= on the 401 challenge
wellknown.py/healthz, OpenAI domain challenge, Smithery server card
server.jsonOfficial MCP Registry entry
.github/workflows/publish-registry.ymlPublishes server.json to the MCP Registry when a push to main changes server.py:SERVER_VERSION (or via manual dispatch)

Local development & testing (macOS)

# 1. Set up a virtualenv and install deps

python3 -m venv .venv && source .venv/bin/activate pip install -r requirements.txt

2. Configure secrets in .env (auto-loaded; gitignored)

cp .env.example .env # then fill in your keys/credentials

3. Static check — see exactly what Horizon will deploy

fastmcp inspect server.py:mcp

4. Run the unit tests (offline; uses the snapshot fallback)

ENABLE_AUTH=false pytest -q --asyncio-mode=auto

5. Smoke-test the docs tools live (Featurebase + Mintlify federation)

ENABLE_AUTH=false python scripts/try_docs.py "how do I create an interview"

6. Run the server and connect a client

ENABLE_AUTH=false python server.py # → http://localhost:8000/mcp

then, in another terminal, open the MCP Inspector:

npx @modelcontextprotocol/inspector

transport: "Streamable HTTP", URL: http://localhost:8000/mcp

Testing notes:

  • Docs tools (search_documentation, and the mounted Mintlify search_*_developer_* / query_docs_filesystem_*) work with ENABLE_AUTH=false — no Supabase login needed. scripts/try_docs.py is the fastest check.
  • API tools (create_interview, list_candidates, …) call the real JobMojito API and need a Supabase user token. For local testing, set JOBMOJITO_DEV_BEARER_TOKEN in .env to a valid Supabase access token; it's forwarded when ENABLE_AUTH=false. (Never set this in production — there the token comes from the user's OAuth session.)
  • Full OAuth locally is rarely needed; if you want it, run with ENABLE_AUTH=true, set BASE_URL=http://localhost:8000, and connect a client that supports OAuth (it will bounce you through Supabase).

Refresh the fallback snapshot from a network that can reach the API:

python scripts/update_snapshot.py (the committed snapshot in this repo is a

thin structural fallback; this replaces it with the full live spec).


Supabase OAuth setup

This server uses Supabase's OAuth Server feature (which supports Dynamic Client Registration, so MCP clients self-register). The MCP server is the OAuth resource server — it validates tokens; Supabase issues them.

Project: https://momsbvnltsydezmoesqt.supabase.co SupabaseProvider derives every endpoint from this project URL:

EndpointURL
Authorize…/auth/v1/oauth/authorize
Token…/auth/v1/oauth/token
JWKS…/auth/v1/.well-known/jwks.json
OIDC discovery…/auth/v1/.well-known/openid-configuration

Steps:

  1. Supabase Dashboard → Authentication → OAuth Server
  • Enable the OAuth Server and Allow Dynamic OAuth Apps
  • Site URL: https://app.jobmojito.com
  • Authorization Path: /oauth/consent
  1. Env: SUPABASE_PROJECT_URL=https://momsbvnltsydezmoesqt.supabase.co, BASE_URL=https://mcp.jobmojito.com (public base, no /mcp), SUPABASE_JWT_ALGORITHM=ES256 (switch to RS256 if your JWKS shows RSA keys).
  2. If the JobMojito Edge Functions require an apikey header, set SUPABASE_ANON_KEY.

Consent is handled by Supabase / your app, not this server. Because the Site URL is app.jobmojito.com, Supabase serves the approve/deny screen at https://app.jobmojito.com/oauth/consent, where the user already has a Supabase session. This MCP server is only the OAuth resource server — it does not serve a consent page. SITE_URL and OAUTH_CONSENT_PATH are informational and should match your Supabase OAuth Server settings.

Token note: SupabaseProvider cannot validate token *audience* (Supabase Auth

doesn't implement RFC 8707 resource indicators yet). This is expected and

logged at startup.


Authentication model

**Every tool *call* requires the user to be signed in via Supabase OAuth** — including search_documentation and get_documentation. Keep ENABLE_AUTH=true; the signed-in user's token is forwarded to the JobMojito API so calls respect that user's permissions.

The one deliberate exception is capability discovery: with ENABLE_LAZY_AUTH (default true), initialize, ping and the */list methods answer without a token so directory crawlers can render the tool list. No data is reachable that way — every tools/call, resource read and prompt still needs a verified JWT.

Deploy to Prefect Horizon

  1. Push this repo to GitHub.
  2. At horizon.prefect.io, sign in with GitHub and select this repo.
  3. Configure:
  • Entrypoint: server.py:mcp
  • Dependencies: auto-detected from requirements.txt
  • Horizon Authentication: off — this server provides its own Supabase OAuth, so let it be the auth layer.
  1. Set environment variables / secrets:
  • ENABLE_AUTH=true
  • BASE_URL=https://mcp.jobmojito.com — critical. This must be the server's public base URL, with no `/mcp` and no trailing slash. It's what SupabaseProvider advertises as the OAuth resource; if it's left at the http://localhost:8000 default, clients get 401 invalid_token. The startup log prints base_url=… and warns if it's localhost.
  • SUPABASE_PROJECT_URL=https://momsbvnltsydezmoesqt.supabase.co
  • SUPABASE_ANON_KEY if the Edge Functions need the apikey header.
  • FEATUREBASE_API_KEY for help-center docs.
  1. Deploy. Your MCP endpoint is https://mcp.jobmojito.com/mcp. Horizon redeploys on every push to main.
Testing the login

A 401 on initialize is the normal first step of MCP OAuth — the client is meant to read the discovery metadata and run the Supabase login. Horizon's Inspector / ChatMCP do not perform that login, so they'll show a bare 401. Test by adding https://mcp.jobmojito.com/mcp as a custom connector in Claude.ai, which runs the full OAuth flow and prompts the Supabase login.

Make sure the Supabase side is configured (or the flow 401s regardless): OAuth Server enabled + Dynamic Client Registration on; Site URL https://app.jobmojito.com

  • Authorization Path `/

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx