Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Ayudas y subvenciones de España (BDNS) y BOE en directo: recuentos, plazos y calendario previsto.
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.
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": {
"ayudas-es": {
"command": "npx",
"args": [
"-y",
"ayudas-es-mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add ayudas-es -- npx -y ayudas-es-mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"ayudas-es": {
"command": "npx",
"args": [
"-y",
"ayudas-es-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ú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"ayudas-es": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ayudas-es-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ú.
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.
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 plopez053, 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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
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.8.0) llegó al registro hace 19 días.
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, SwarmMemo
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.
Talk with agent swarms: rooms, private messages and paid tasks for AI agents
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.
Guía de uso del servidor MCP de ayudas y subvenciones de España.
Permite que una IA consulte dos fuentes oficiales, sin claves ni scraping:
Las consultas se hacen en directo. No hay que descargar ni sincronizar ninguna base de datos: se instala y funciona.
Sobre la API de la BDNS, el servidor añade:
No hace falta instalar nada más ni configurar claves.
claude mcp add ayudas -- npx -y ayudas-es-mcp
Añade este bloque a la configuración MCP del cliente y reinícialo:
{
"mcpServers": { "ayudas": { "command": "npx", "args": ["-y", "ayudas-es-mcp"] } } }
En una terminal:
npx ayudas-es-mcp --version
En el cliente, pregunta por ejemplo: «¿Qué ayudas abiertas hay para autónomos en Galicia para digitalización?». Si el servidor está activo, la IA usará las herramientas ayudas_*.
Hay además dos prompts, que los clientes muestran como comandos (/):
| Prompt | Para qué sirve |
|---|---|
ayudas_para_mi | Parte de un perfil («autónoma, peluquería en Bilbao») y devuelve en una tabla las ayudas abiertas, las que suelen salir pronto y los requisitos de las mejores. |
analizar_convocatoria | Ficha de una convocatoria a partir de su código: plazo, cuantía, requisitos y documentación, citando página. |
Todas son de solo lectura (anotación MCP), por lo que los clientes que lo admiten no piden confirmación en cada llamada. Los valores de las listas cerradas (comunidad, beneficiario, finalidad…) admiten mayúsculas, tildes y nombres habituales: «País Vasco», «Euskadi» o «pymes» valen igual que pais-vasco o autonomo-o-pyme.
| Herramienta | Función |
|---|---|
ayudas_buscar | Busca por texto, comunidad, beneficiario, finalidad, instrumento y administración. Da el total exacto y una muestra con estado, plazo y presupuesto. |
ayudas_recuento | Recuentos y rankings exactos por comunidad, finalidad, beneficiario, instrumento, administración, órgano, mes o año. |
ayudas_previstas | Calendario previsto: ayudas que se convocan cada año y que, según su histórico desde 2021, saldrán pronto o se están retrasando. |
ayuda_detalle | Ficha completa: plazo interpretado, extracto oficial, bases, documentos e historial. |
ayuda_texto | Lee el PDF de las bases y devuelve el texto literal de sus apartados, con página. |
novedades_perfil | Boletín para un perfil: ayudas nuevas sin cerrar y BOE sobre sus temas, sin convenios ni planes de estudios. Si un tema no da resultados, lo vuelve a buscar por prefijo y lo indica. |
estado_datos | Origen de los datos, estado de la caché y del calendario. |
boe_sumario_dia | Publicaciones del BOE de un día, filtrables por palabras y sección. |
boe_buscar | Búsqueda en el BOE por rango de fechas, palabras y sección (2B oposiciones, 5A licitaciones). |
boe_documento | Texto de una disposición del BOE. |
El servidor envía además instrucciones al modelo: qué herramienta usar para contar o para leer requisitos, y que cite códigos y avisos en lugar de completar con datos inventados.
npx ayudas-es-mcp --help
npx ayudas-es-mcp --version npx ayudas-es-mcp --vaciar-cache
Variables de entorno opcionales:
| Variable | Qué controla | Por defecto |
|---|---|---|
AYUDAS_CACHE | Ruta del archivo de caché | ~/.cache/ayudas-es-mcp/cache.sqlite |
BDNS_INTERVALO_MS | Pausa entre peticiones a la BDNS | 1000 |
AYUDAS_TIMEOUT_MS | Tiempo máximo por petición | 30000 |
Las respuestas se guardan en disco (o solo en memoria si no se puede escribir) para no repetir peticiones. No es una copia de la BDNS: solo guarda lo ya consultado. La duración depende de cuánto puede cambiar cada dato:
| Dato | Se guarda |
|---|---|
| Totales y listados de un periodo cerrado hace más de 7 días | 1 semana |
| Totales y listados que incluyen días recientes | 1 hora |
| Ficha con plazo provisional (extracto sin publicar) | 1 día |
| Ficha de una convocatoria cerrada o sin solicitud | 1 mes |
| Otras fichas | 1 semana |
| Texto extraído de un PDF | 1 mes |
| Calendario previsto | 1 semana |
| Histórico de un año cerrado hace más de un mes (para el calendario, comprimido) | 6 meses |
| Histórico del año en curso (para el calendario, comprimido) | 1 día |
El histórico del calendario ocupa unos 25 MB en disco (unos 4 MB por año).
Cada pregunta se traduce en consultas a la API oficial de la BDNS:
Se busca en el título (y en el título cooficial en euskera, catalán o gallego), sin tildes, con límite de palabra, singular y plural equivalentes («pyme» y «pymes») y prefijo con * («digital*» encuentra digitalización y digitales). Para temas amplios conviene usar finalidad.
Los términos habituales se amplían con sus sinónimos: «autónomos» encuentra también «por cuenta propia» y «autoempleo»; «pymes», «pequeñas y medianas empresas» y «microempresa»; «vehículo eléctrico», «movilidad eléctrica» y «MOVES». La lista está en src/texto.ts y solo recoge equivalencias estrechas, revisadas sobre títulos reales. Deja fuera las palabras que suelen formar parte del nombre de un organismo, como «empleo» en «Consejería de Empleo», porque añaden sobre todo ruido. Las palabras de un sinónimo deben aparecer en orden y juntas, con como mucho dos palabras en medio. La respuesta indica qué términos se han añadido, y con sinonimos: false se busca solo lo escrito. Una palabra con * no se amplía. Fuera de la lista no hay búsqueda semántica: «digitalización» no encuentra «transformación tecnológica».
Los sinónimos no cuestan peticiones de más: la API admite buscar «cualquiera de estas palabras», y el filtro exacto se aplica después.
La BDNS solo trae fechas de solicitud en una parte de las convocatorias. En el resto el plazo viene en texto y se interpreta con reglas, sin IA:
| El texto dice | Resultado |
|---|---|
| Tipo «Concesión directa - instrumental» | No se puede solicitar: es el registro de una ayuda ya concedida a un beneficiario concreto. |
| «Hasta el 30 de noviembre de 2026», «31 de decembro», «1/3/27» | Abierta o cerrada según la fecha (castellano, gallego y catalán). |
| «10 días hábiles desde el día siguiente a la publicación», con el extracto ya publicado | Fecha de fin calculada con el calendario. |
| Lo mismo, con el extracto sin publicar | Pendiente de publicar. |
| «Sin plazo de solicitud», «no procede», «nominativa» | No se puede solicitar. |
| Varios plazos o inicio no estándar | Consultar: no se arriesga una fecha. |
El cálculo sigue la Ley 39/2015, art. 30: días hábiles sin sábados, domingos ni festivos; los meses acaban el mismo día del mes de vencimiento; si el último día es inhábil, pasa al siguiente hábil. Los festivos nacionales y autonómicos vienen de Nager.Date. Los locales no se incluyen, y por eso la respuesta indica siempre que es un cálculo y cómo se hizo. Los casos comprobados a mano están en src/plazos.test.ts.
ayuda_texto descarga el PDF de la convocatoria y devuelve texto literal con página, sin resumir ni usar IA. Solo se hace bajo demanda y cada documento se procesa una vez.
documento).buscar y paginas se puede ir directamente a una palabra o a unas páginas cuando los apartados no se reconocen.Límites: no hay OCR (los PDF escaneados sin capa de texto no se leen), no se leen documentos Word u otros formatos, y de los archivos de más de 25 MB o 200 páginas solo se leen las primeras. Los apartados se detectan con reglas, así que conviene comprobar la página citada.
Se agrupan las convocatorias del mismo órgano con el mismo título sin años, fechas ni ediciones («XIV Premios X 2026» equivale a «XV Premios X 2027»). Las convocadas en tres o más años forman una serie con su fecha típica de registro y su variación. Se excluyen las nominativas, las directas y los convenios, que no se pueden solicitar.
Cada serie lleva una confianza (alta, media o baja) según los años que se ha convocado y lo regular que es su fecha. Baja un nivel si el año pasado se registró lejos de su fecha habitual, y no pasa de media si algún año no se convocó. La baja se oculta por defecto. Algunas series cambian de nombre o dejan de convocarse, así que la fecha prevista es una estimación. La herramienta calcula la evaluación con cada calendario y la muestra, para que la IA pueda decir cuánto fiarse.
El calendario necesita el histórico desde 2021. Se prepara en segundo plano la primera vez que se usa una herramienta de ayudas, no al arrancar, y entretanto ayudas_previstas avisa de que se está preparando en lugar de responder «no hay». La primera vez tarda alrededor de un minuto. Cada año se guarda en cuanto se descarga: si el cliente se cierra a medias, la siguiente vez se retoma con los años que faltaban. Al renovarse cada semana, solo se vuelve a descargar el año en curso, unos 20 segundos.
| Riesgo | Qué se hace |
|---|---|
| Decir «no hay ayudas» cuando solo la búsqueda no encontró | La respuesta vacía lo advierte: la búsqueda es por palabras del título y no prueba que no existan. |
| Contar sobre una muestra | ayudas_buscar da el total exacto y marca la lista como mu
Solo se muestra el principio; lee el resto en el repo