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

mcpify

de furkan708versión 1.19.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.furkan708/mcpify

Instalar

Resumen

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

Focused, production-ready CLI: turn any OpenAPI REST API into an MCP server.

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 tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

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

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

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

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "mcpify": {
      "command": "uvx",
      "args": [
        "mcpify-openapi"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add mcpify -- uvx mcpify-openapi

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "mcpify": {
      "command": "uvx",
      "args": [
        "mcpify-openapi"
      ]
    }
  }
}

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": {
    "mcpify": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcpify-openapi"
      ]
    }
  }
}

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ú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

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

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

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 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub furkan708, dueña del repo

  • … 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

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32606 servidores de esta categoría
  • Publicado en el registro más recientemente que el 31% de los otros 32606 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32606 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 mcpify?

Superó 1 de 1 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 tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.19.0) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

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

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 anteayer
Instalar

Georgia MCP

de abgeo

An MCP server for Georgian public data, read from the organizations that publish it.

Computadora o nubeActualizado 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.

mcpify

English | Türkçe

Turn any OpenAPI REST API into an [MCP](https://modelcontextprotocol.io) server — so Claude Code, Cursor, and every other MCP client can call your API directly. One command, zero runtime dependencies:

mcpify serve https://your-company.com/openapi.json
# try it right now, nothing installed (uvx pulls from PyPI on demand)

uvx --from mcpify-openapi mcpify list examples/petstore.json --cost

Focused, production-ready, CLI-first: one job (OpenAPI → MCP). Everything else — governance, credentials, token economics, operations — is opt-in and stays out of the way until you need it:

  • Safe for agents by default — lazy context budget (--lazy), secret masking (--redact), blast-radius limits (--read-only, per-token RBAC)
  • Ready for real deployments — stdio + HTTP/SSE, OAuth2 and split read/write credentials, health probes, audit trail, metrics, multi-API serving, hot reload
  • Proven, not promised — 520 tests across twenty-eight suites, a hostile-spec corpus, live-CI checks, zero runtime dependencies

Why you'll like it

From spec to server

  • 60 seconds to working — point it at any OpenAPI 3.x spec (file or URL)
  • Every operation becomes a first-class MCP tool — input schemas are generated from parameters + requestBody, internal $refs are resolved
  • Spec versions diffed from the tool view — mcpify diff old.yaml new.yaml reports added/removed/changed operations with per-change breaking verdicts and a migration guide; --fail-on-breaking is a CI gate
  • `mcpify doctor` — tells you if your spec is agent-friendly before you ship: missing operationIds, missing summaries, instruction-like tool text, overlong descriptions; --probe dials the API once — with your real credential (--auth-env) when you want auth proven end-to-end, and --fail-on-http-error for a strict CI gate
  • `mcpify try` / `mcpify mock` / `mcpify output-server` — call the tools without an agent client, serve a schema-shaped fake API for CI, or bake a serve command into a shareable script

Credentials & policy

  • Credentials never touch the spec or the model — pulled from your environment at call time; the spec's own security declarations pick the flags (bearer, basic, header, query)
  • OAuth2 client-credentials built in — tokens are fetched, cached, refreshed and re-fetched on a mid-flight 401 (RFC 6749, stdlib only); --write-oauth2-* gives non-GET calls a second client identity so reads and writes authenticate as different clients
  • Least-privilege by default — --write-auth-env splits the static credential (reads on your read key, writes on a dedicated key), --read-only filters the surface, --deny/--allow hides mutating GETs, per-token RBAC gives each bearer token its own allow/deny scopes
  • `--redact password,token` — values whose key names a secret are masked with *** at every level of every response (error bodies included, case-insensitive); the model never sees them
  • Audit trail without content exposure — one JSON line per call: tool, API, status, latency, an argument *fingerprint* (never raw arguments); --plugin loads your Python module for auth/request/result hooks

Token economics

  • See the bill before serving — mcpify list --cost prices the surface (~4 chars/token): what every agent pays in EVERY tools/list; multi-API configs get per-API and total prices in one run
  • `--fields id,event` — response projection that selects at every level: selected keys keep their value, non-selected containers stay transparent, emptied containers drop. Live weather.gov: 350 alerts in full inside the budget that previously truncated at ~189
  • Valid truncation — oversized responses are cut along JSON structure with an explicit "truncated": true marker, never mid-document
  • `--lazy` search-then-call — cut api.weather.gov's listing by 95.5%; search results now show what pulling each full schema would cost, so the agent pulls only what it needs
  • `[tool-text]` overrides — doctor flags model-facing instruction-like descriptions; you replace them per tool in config

Operations

  • Two transports, one tool surface — stdio for local agents; serve --http 8080 speaks MCP Streamable HTTP (SSE responses for clients that ask, JSON otherwise) so a whole team shares one server, with optional bearer tokens
  • Several APIs, one MCP server — [apis.NAME] sections in .mcpify.toml: per-API auth, caching, retries, filters and rate limits; collision-safe renames; aggregated health; mcpify status probes every API in parallel
  • Upstream courtesy built in — ETag-aware caching, idempotent-only retries (502/503/504), --wait-on-429 honors Retry-After, --rate-limit RPS caps requests/second (per upstream in multi-API, retries included)
  • Observability, opt-in only — Prometheus --metrics (call counters, latencies, cache, health — plus projection/redaction counters when those run), --otel spans, --reload hot swap, mcpify ui local dashboard
  • Host it yourself for free — docker-compose with automatic-HTTPS Caddy plus a hardened systemd unit: Self-hosting guide
  • Zero runtime dependencies — the entire tree is auditable stdlib Python; YAML specs need an optional pip install 'mcpify[yaml]'

Quick start

# install (installs the `mcpify` command)

pipx install mcpify-openapi

run without installing (uvx — pulls from PyPI on demand)

uvx --from mcpify-openapi mcpify list ./openapi.json --read-only

first time? the wizard writes a config for you

uvx --from mcpify-openapi mcpify init

...as a container (GHCR, published on every release)

docker run -i ghcr.io/furkan708/mcpify:latest serve ./openapi.json --read-only

...or from source

git clone https://github.com/furkan708/mcpify.git cd mcpify && pip install .

1. preview the tools that will be generated (add --cost for the context price)

mcpify list examples/petstore.json

2. validate the spec is agent-friendly (+ --probe for a live pre-flight)

mcpify doctor examples/petstore.json

3. serve it over MCP

mcpify serve examples/petstore.json --base-url https://petstore.example.com/v1

4. no agent client at hand? try the tools in your terminal

mcpify try examples/petstore.json --base-url https://petstore.example.com/v1

5. or share it over HTTP with the whole team

mcpify serve examples/petstore.json --http 8080 --http-token $SHARED_TOKEN

With authentication
# Bearer token read from the environment (never hardcoded)

export PETSTORE_KEY="sk-..." mcpify serve petstore.json \ --base-url https://petstore.example.com/v1 \ --auth-env PETSTORE_KEY \ --auth-style bearer \ # optional: auto-detected from the spec --read-only

No explicit style needed in the common case — the spec's security declarations pick bearer/basic/header/query (with the right name) for you. For HTTP Basic, the env variable holds username:password: --auth-style basic --auth-env CREDS.

FlagMeaning
--auth-env VARenvironment variable holding the credential
`--auth-style bearer\basic\header\query`how it is sent (default: auto-detected from the spec)
--auth-name NAMEheader / query name for non-bearer styles (e.g. X-API-Key)
With OAuth2 (client credentials)

For APIs behind an OAuth2 identity provider (RFC 6749 §4.4). Credentials live in the environment; the access token is fetched, cached until its expires_in, refreshed transparently, and re-fetched automatically once if the API answers 401 mid-flight:

export OAUTH2_CLIENT_ID="..."

export OAUTH2_CLIENT_SECRET="..." mcpify serve api.json \ --oauth2-token-url https://idp.example.com/oauth2/token \ --oauth2-client-id-env OAUTH2_CLIENT_ID \ --oauth2-client-secret-env OAUTH2_CLIENT_SECRET \ --oauth2-scope "read write" # optional; --oauth2-client-auth body for token endpoints that reject Basic

Split write identities too: --write-oauth2-token-url (+ client/scope flags) runs a second client-credentials flow for non-GET calls — reads authenticate as the read client, writes as the write client, each with its own token cache and the same 401 self-heal. Mutually exclusive with --write-auth-env (pick one credential kind for writes).

Multiple APIs in one server

Put several OpenAPI documents in one config and serve them as a single tool surface — no gateway, no per-API process:

# .mcpify.toml

[apis.catalog] spec = "https://shop.example.com/openapi.json" auth-env = "CATALOG_TOKEN" # per-API credential cache-ttl = 60 rate-limit = 5 # per-API courtesy throttle (req/s) redact = "password,client_secret" # per-API response masking

[apis.crm] spec = "./crm.yaml" read-only = true # per-API policy base-url = "https://crm.internal/v2" fields = "id,name" # per-API response projection

[apis.weather] spec = "https://api.weather.gov/openapi.json" timeout = 10

Surface switches (--lazy, --enable-preview, --http, --format) are server-wide flags; credentials, policies, caching and retries are per-API.

mcpify list --cost      # preview every API and price each surface

mcpify serve # stdio, all three APIs, prefixed on collisions mcpify serve --http 8080 mcpify try # REPL across every API mcpify status # probes each API concurrently

mcpify status reports per API — [catalog] reachable (status 200, 0.03s) — https://shop.example.com — 31 tools — and exits non-zero if any API is unreachable. When two APIs expose the same tool name (list_pets), both get renamed with their label (catalog_list_pets, crm_list_pets) so nothing silently wins; non-conflicting names stay untouched. The mcpify_health tool returns one report covering every API. Precedence per key: CLI flags > [apis.NAME] > [serve]. Pass a positional spec *or* [apis.*] sections — never both.

Plug it into your agent

Claude Code:

claude mcp add my-api -- mcpify serve openapi.json --read-only

Claude Desktop / Cursor / any MCP client (claude_desktop_config.json):

{

"mcpServers": { "petstore": { "command": "mcpify", "args": ["serve", "~/specs/petstore.json", "--auth-env", "PETSTORE_KEY"] } } }

HTTP transport (team-shared server) — run mcpify serve api.json --http 0.0.0.0:8080 --http-token $TOKEN once, then point HTTP-capable clients at it:

{

"mcpServers": { "petstore": { "type": "http", "url": "http://your-host:8080", "headers": { "Authorization": "Bearer " } } } }

Now ask your agent: *"list the pets, then create one named Milo"* — it discovers list_pets and `create_pe

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

Pregunta a PopNx