# Que la IA no use APIs obsoletas

> Tu IA escribe código para versiones antiguas e inventa funciones que ya no existen.

Esta configuración es para desarrolladores cuyo asistente de IA sigue sugiriendo APIs obsoletas o funciones que no existen. Context7 trae al contexto del agente la documentación actual de una librería para una versión concreta, y GitHub permite comprobar que el plan encaja con tu código real. Al final obtienes sugerencias basadas en la documentación de la versión que usas.

## Pasos

1. **Añade Context7**: En Cursor, abre Settings > MCP y añade Context7, ya sea el servidor remoto en mcp.context7.com/mcp o el paquete local @upstash/context7-mcp con npx. En Claude Code, ejecuta claude mcp add con el mismo servidor. Comprueba que aparecen las herramientas resolve-library-id y get-library-docs.
   Consejo: Una clave de API opcional de Context7 sube los límites de uso si los alcanzas.
2. **Nombra la librería**: En tu prompt, nombra la librería y la versión que usas, por ejemplo Next.js 15 o Prisma 6, y añade use context7. El agente identifica la librería, descarga la documentación correspondiente y escribe el código a partir de ella. Mira la llamada a la herramienta para ver qué documentación ha usado.
   Consejo: Añade una regla de Cursor o una línea en CLAUDE.md para que use Context7 en preguntas sobre librerías sin tener que repetirlo.
3. **Compara con tu repo**: Añade el servidor MCP de GitHub con un token fine-grained de solo lectura para tu repositorio. Pide al agente que lea package.json o el lockfile y el uso actual antes de cambiar nada. Así puede señalar diferencias entre la documentación y la versión que tienes instalada.
   Consejo: En un repositorio local el agente ya puede leer archivos; GitHub sirve cuando trabajas con varios repositorios o ramas.

## Prompts para probar

- Usa context7 para mostrarme cómo crear route handlers en Next.js 15 y actualiza app/api/users/route.ts.
- Mira qué versión de Prisma usamos en package.json y busca la documentación correspondiente sobre consultas de relaciones.
- Usa context7 y reescribe esta configuración de Tailwind para Tailwind CSS v4.
- ¿Sigue siendo useFormState la API correcta en nuestra versión de React? Consulta la documentación antes de responder.
- Compara nuestras llamadas al SDK de Stripe con la documentación actual y enumera lo que esté obsoleto.

## Qué necesitas

- Cursor o Claude Code
- Node.js si ejecutas Context7 en local
- Una cuenta de GitHub y un token de solo lectura para comprobar el repositorio
- Opcional: una clave de API de Context7 para límites más altos

## Límites

- La calidad depende de la documentación de cada librería; si es escasa, las respuestas también.
- La documentación descargada ocupa contexto, así que las preguntas muy amplias pueden desplazar tu código.
- El agente tiene que elegir la versión correcta, así que indícala con claridad en el prompt.

## Notas de seguridad

- Context7 solo lee documentación pública.
- Limita el token de GitHub a tus repositorios de trabajo.

## Servidores MCP

- [Context7 MCP Server](https://github.com/upstash/context7): docs-read
- [GitHub MCP Server](https://github.com/github/github-mcp-server): repository-read, issue-write, pull-request-write

## Preguntas frecuentes

**¿Context7 es gratuito?**

Context7 tiene un nivel gratuito que puedes usar sin cuenta. Una clave de API de context7.com da límites más altos; consulta su web para ver los planes actuales.

**¿Cubre todas las librerías?**

Cubre un índice amplio de librerías populares, pero no todas. Si falta una, el agente recurre a lo que aprendió en su entrenamiento, así que contrasta el resultado con la documentación oficial.

**¿Se envía mi código a Context7?**

El agente envía a Context7 nombres de librerías y temas de búsqueda para obtener la documentación. Tu código se queda entre tu editor, GitHub y el proveedor del modelo.

**¿Necesito GitHub para que funcione?**

No. Context7 por sí solo corrige la mayoría de sugerencias obsoletas. GitHub añade una comprobación contra tu repositorio, útil cuando el agente trabaja fuera de tu copia local.

## Herramientas

- **[GitHub](https://suiteintent.com/t/github?m=ES)**: Alojamiento de código, incidencias y pull requests. · Ideal para: Equipos que revisan código con pull requests · Plan gratis · 10000
