Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Turn any OpenAPI/Swagger spec into an MCP server - every API operation becomes an agent tool.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
AGENTIFY_BEARER_TOKEN, AGENTIFY_API_KEY, AGENTIFY_API_KEY_HEADER, AGENTIFY_API_KEY_QUERY, AGENTIFY_BASIC_USER, AGENTIFY_BASIC_PASSLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿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": {
"agentify": {
"command": "npx",
"args": [
"-y",
"agentify-openapi"
],
"env": {
"AGENTIFY_BEARER_TOKEN": "your-value",
"AGENTIFY_API_KEY": "your-value",
"AGENTIFY_API_KEY_HEADER": "your-value",
"AGENTIFY_API_KEY_QUERY": "your-value",
"AGENTIFY_BASIC_USER": "your-value",
"AGENTIFY_BASIC_PASS": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add agentify --env AGENTIFY_BEARER_TOKEN=your-value --env AGENTIFY_API_KEY=your-value --env AGENTIFY_API_KEY_HEADER=your-value --env AGENTIFY_API_KEY_QUERY=your-value --env AGENTIFY_BASIC_USER=your-value --env AGENTIFY_BASIC_PASS=your-value -- npx -y agentify-openapiCompleta los valores vacíos antes de ejecutarlo.
Este necesita valores en su línea de comandos, así que copia la configuración y complétalos.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"agentify": {
"command": "npx",
"args": [
"-y",
"agentify-openapi"
],
"env": {
"AGENTIFY_BEARER_TOKEN": "your-value",
"AGENTIFY_API_KEY": "your-value",
"AGENTIFY_API_KEY_HEADER": "your-value",
"AGENTIFY_API_KEY_QUERY": "your-value",
"AGENTIFY_BASIC_USER": "your-value",
"AGENTIFY_BASIC_PASS": "your-value"
}
}
}
}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 necesita valores en su línea de comandos, así que copia la configuración y complétalos.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"agentify": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"agentify-openapi"
],
"env": {
"AGENTIFY_BEARER_TOKEN": "your-value",
"AGENTIFY_API_KEY": "your-value",
"AGENTIFY_API_KEY_HEADER": "your-value",
"AGENTIFY_API_KEY_QUERY": "your-value",
"AGENTIFY_BASIC_USER": "your-value",
"AGENTIFY_BASIC_PASS": "your-value"
}
}
}
}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.
AGENTIFY_API_KEY_HEADER envAGENTIFY_API_KEY_QUERY envAGENTIFY_BASIC_USER envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
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
El nombre en el registro se verificó con la cuenta de GitHub sani-savaliya, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
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.
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.
Debes completar: AGENTIFY_BEARER_TOKEN, AGENTIFY_API_KEY, AGENTIFY_BASIC_PASS
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).
El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 5 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Systemdox
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Your architecture in your agents' context: checks, specs, ADRs and docs over MCP, at write time.
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.
Turn any OpenAPI / Swagger spec into an agent-ready MCP server.
Listed on the official MCP Registry (io.github.sani-savaliya/agentify) and Smithery.
Point it at a spec — a URL, a file, OpenAPI 3.x or Swagger 2.0 — and every operation becomes a tool an AI agent can call. No code generation, no per-API boilerplate, no hosting. One command.
npx agentify-openapi https://petstore3.swagger.io/api/v3/openapi.json --list
Swagger Petstore - OpenAPI 3.0 v1.0.27
Base URL: https://petstore3.swagger.io/api/v3 Tools: 19
getPetById Find pet by ID. findPetsByStatus Finds Pets by status. ...
*"Today, agents have to operate software designed for humans. The interfaces of
the future will be built for agents — APIs, MCPs, CLIs — with agents as
first-class citizens."* — YC RFS: Software for Agents
There are tens of thousands of APIs that already describe themselves with an OpenAPI document. agentify makes every one of them agent-native, instantly, without anyone hand-writing an integration.
Add it to your client's MCP config. The same command/args shape works in Claude Desktop, Claude Code (claude mcp add), Cursor (.cursor/mcp.json), Windsurf, Cline, and anything else that speaks MCP:
{
"mcpServers": { "petstore": { "command": "npx", "args": ["-y", "agentify-openapi", "https://petstore3.swagger.io/api/v3/openapi.json"] } } }
The agent now has one tool per API operation. Calling a tool builds the HTTP request (path params, query string, headers, JSON body) and returns the live response.
Pointing at GitHub (1000+ operations) or Stripe (400+) would flood your agent with hundreds of tools and wreck its tool-selection accuracy. Filter down to what matters — by tag, HTTP method, or name glob — and cap the total:
# GitHub, read-only, just the repo endpoints
npx agentify-openapi https://api.github.com/openapi.json --tag repos --read-only
npx agentify-openapi ./stripe.json --include "*Customer*" --max-tools 25
{
"mcpServers": { "github-repos": { "command": "npx", "args": ["-y", "agentify-openapi", "https://api.github.com/openapi.json", "--tag", "repos", "--read-only", "--max-tools", "30"], "env": { "AGENTIFY_BEARER_TOKEN": "ghp_your_token" } } } }
--read-only (GET/HEAD/OPTIONS) is also a simple safety rail — expose a giant API to an agent without exposing anything that can mutate state.
Provide credentials via environment variables — agentify reads the spec's declared security scheme to find the right header name when it can:
| Variable | Effect |
|---|---|
AGENTIFY_BEARER_TOKEN | Authorization: Bearer |
AGENTIFY_BASIC_USER / AGENTIFY_BASIC_PASS | HTTP basic auth |
AGENTIFY_API_KEY | API key (sent as a header by default) |
AGENTIFY_API_KEY_HEADER | Override the api-key header name |
AGENTIFY_API_KEY_QUERY | Send the api key as a query param instead |
You can also inject raw headers from the CLI: --header "X-Org-Id: 42" (repeatable).
agentify <spec-url-or-file> [options]
--base-url Override the API base URL from the spec --header "K: V" Add a raw header to every request (repeatable) --name Override the MCP server name --list Print the discovered tools and exit (no server) -h, --help Show help
Tool selection (keep big APIs from flooding the agent's context): --tag Keep only operations with this tag (repeatable) --exclude-tag Drop operations with this tag (repeatable) --method Keep only this HTTP method, e.g. GET (repeatable) --read-only Shorthand: keep only GET/HEAD/OPTIONS operations --include Keep only tools matching this glob (repeatable) --exclude Drop tools matching this glob (repeatable) --max-tools Hard cap on tool count (warns when it truncates)
A small, pure pipeline — each stage is independently unit-tested:
spec ──▶ operations ──▶ tool defs ──▶ http request ──▶ response
│ │ │ │ │ load & one tool JSON Schema path/query/ fetch + surface deref per op for inputs header/body status & body $refs + auth
Only the HTTP execution and MCP transport touch the outside world; everything else is deterministic and tested.
import { loadSpec, extractOperations, resolveBaseUrl, createServer } from "agentify-openapi";
const spec = await loadSpec("./openapi.yaml"); const tools = extractOperations(spec); const baseUrl = resolveBaseUrl(spec); // ...build your own MCP server, or just inspect the generated tool defs
multipart/form bodies are passed through best-effort.cookie parameters and OAuth2 flows are not yet handled (use --header for now).npm install
npm test # vitest, 80%+ coverage enforced npm run build # tsc -> dist/ node scripts/smoke.mjs # end-to-end MCP client smoke test (network)
MIT