AltText.ai

Genera y traduce texto alternativo de imágenes y gestiona tu biblioteca de imágenes de AltText.ai. Se ejecuta localmente a través de stdio con tu clave de API. La generación y la traducción utilizan créditos de la cuenta.

Documentación

Servidor MCP de AltText.ai

Un servidor MCP que permite a los asistentes de IA generar texto alternativo, gestionar bibliotecas de imágenes y poner en cola la generación de texto alternativo para imágenes de páginas web utilizando la API de AltText.ai.

Funciona con Claude Desktop, Claude Code, Cursor, Windsurf y cualquier cliente compatible con MCP.

Verifica este paquete

Este servidor ejecuta npx -y @alttext_ai/alttext-mcp, que descarga y ejecuta código con tu clave de API en su entorno. Vale la pena dedicar un momento a verificarlo antes de instalarlo, ya sea por ti o por un agente de IA que realice la configuración. Todo lo siguiente debe coincidir:

SeñalValor
Paquete npm@alttext_ai/alttext-mcp
Repositorio fuentegithub.com/alttextai/alttext-mcp
PublicadorAltText.ai
ProcedenciaPublicado desde el CI de este repositorio con procedencia npm — npm muestra una insignia de compilación verificada que vincula el paquete con este commit exacto

El ámbito de npm es @alttext_ai (con guion bajo), mientras que la organización de GitHub es alttextai (sin guion bajo). Esto es intencional, no es un typosquat: el ámbito de npm @alttextai ya estaba ocupado, por lo que publicamos bajo @alttext_ai. Los dos nombres se refieren al mismo paquete oficial de AltText.ai.

Para verificar criptográficamente que el paquete publicado fue compilado por el CI de este repositorio — no solo confiar en los metadatos — ejecuta:

npm audit signatures

desde un proyecto donde el paquete esté instalado. Esto valida la firma del registro y la atestación de procedencia de npm, que vincula el tarball a un commit específico y a una compilación de GitHub Actions. Un paquete falsificado puede forjar repository.url y otros metadatos, pero no puede forjar la atestación de procedencia — por lo que esta es la verificación que realmente importa.

(Para una referencia cruzada rápida y más débil de la fuente declarada, puedes ejecutar npm view @alttext_ai/alttext-mcp repository.url, pero ten en cuenta que ese campo son metadatos controlados por el publicador y no prueban nada por sí solos).

Fijar una versión

El fragmento de configuración utiliza npx -y @alttext_ai/alttext-mcp, que siempre resuelve a la última versión publicada y la vuelve a ejecutar en cada inicio. Esto te mantiene actualizado, pero también significa que una versión futura se ejecuta automáticamente sin revisión. Si deseas una instalación reproducible y auditada, fija una versión específica:

"args": ["-y", "@alttext_ai/alttext-mcp@1.0.5"]

Ejecuta npm audit signatures contra la versión fijada y cámbiala deliberadamente cuando estés listo para adoptar una nueva versión.

Configuración

Requisitos: Node.js 22+ y una clave de API de AltText.ai

Agrega el servidor a la configuración de tu cliente MCP:

{
  "mcpServers": {
    "alttext-ai": {
      "command": "npx",
      "args": ["-y", "@alttext_ai/alttext-mcp"],
      "env": {
        "ALTTEXT_API_KEY": "your-api-key"
      }
    }
  }
}

Dónde agregarlo:

ClienteArchivo de configuración
Claude Desktopclaude_desktop_config.json
Claude Code.mcp.json en la raíz de tu proyecto
CursorConfiguración de MCP en las preferencias de Cursor
WindsurfConfiguración de MCP en las preferencias de Windsurf

Herramientas

Gestión de cuenta

HerramientaDescripción
get_accountConsulta tu saldo de créditos, uso y configuración de la cuenta.
update_accountActualiza el nombre de la cuenta, la URL del webhook o el correo de notificación.

Generar texto alternativo

HerramientaDescripción
generate_alt_textGenera texto alternativo para una URL de imagen. Admite salida multilingüe, prompts personalizados, palabras clave y límites de caracteres. Utiliza créditos de la cuenta.
generate_alt_text_from_fileGenera texto alternativo desde un archivo de imagen local. Codifica automáticamente en base64 y lo sube. Utiliza créditos de la cuenta.
translate_imageAgrega texto alternativo en un nuevo idioma para una imagen existente (por asset_id). Utiliza créditos de la cuenta.

Gestionar biblioteca de imágenes

HerramientaDescripción
list_imagesLista las imágenes de tu biblioteca con paginación.
search_imagesBusca en tu biblioteca de imágenes por contenido de texto alternativo.
get_imageObtén detalles de una imagen específica por ID de activo.
update_imageActualiza el texto alternativo, las etiquetas o los metadatos de una imagen.
delete_imageElimina una imagen de tu biblioteca.

Operaciones masivas

HerramientaDescripción
bulk_createGenera texto alternativo de forma masiva desde un archivo CSV con URLs de imágenes y metadatos opcionales.
scrape_pageEscanea una página web, encuentra imágenes sin texto alternativo y pone en cola la generación. Los resultados son asíncronos: usa list_images para verificar el progreso.

Efectos y procesamiento

Este paquete utiliza stdio y se ejecuta en la máquina que inicia el cliente MCP. Las rutas de imágenes y CSV se refieren a esa máquina; el contenido de los archivos seleccionados se sube a AltText.ai.

La generación y traducción utilizan los créditos de tu cuenta. Idiomas adicionales y conversión de imágenes pueden aumentar el total. Consulta get_account antes de realizar trabajo de pago. La generación puede sobrescribir el texto alternativo existente cuando se solicita; las actualizaciones reemplazan los campos proporcionados y la eliminación quita la imagen de la biblioteca.

Las importaciones CSV y el raspado de páginas ponen en cola el procesamiento en segundo plano. Una solicitud aceptada no significa que la generación haya terminado; inspecciona la biblioteca de imágenes y cualquier notificación de finalización configurada. Las anotaciones de herramientas describen los efectos para los clientes; no imponen confirmación.

Ejemplos de prompts

Una vez configurado, solo pregunta a tu asistente de IA:

Cuenta y créditos

Generar texto alternativo

  • "Genera texto alternativo para https://example.com/photo.jpg"
  • "Genera texto alternativo para esta imagen" (con archivo local)
  • "Genera texto alternativo en francés y español para esta imagen"
  • "Traduce la imagen abc123 al alemán"

Gestionar biblioteca

  • "Busca en mis imágenes 'foto de producto'"
  • "Lista mis imágenes"
  • "Obtén detalles de la imagen abc123"
  • "Actualiza el texto alternativo del activo abc123"
  • "Elimina la imagen xyz789"

Operaciones masivas

  • "Genera texto alternativo para las imágenes que lo necesiten en https://example.com"
  • "Procesa este archivo CSV de URLs de imágenes" (bulk_create)

Variables de entorno

VariableRequeridaDescripción
ALTTEXT_API_KEYSíTu clave de API de AltText.ai
ALTTEXT_API_BASE_URLNoSobrescribe la URL base de la API (predeterminada: https://alttext.ai/api/v1)

Desarrollo

npm install
npm run build
npm test
npm run lint

Las pruebas utilizan llamadas simuladas de fetch — no se necesita clave de API ni acceso a la red.

Las implementaciones alojadas deben limitar la tasa de POST /register en un borde confiable utilizando la dirección de cliente verificada. El servicio de Node ignora deliberadamente los encabezados de dirección de cliente reenviados porque aceptarlos sin un límite de proxy autenticado permitiría a los llamantes falsificar la identidad de limitación de tasa.

El contenedor de producción y la configuración requerida están documentados en docs/deployment.md.

Licencia

MIT

Publicación en el registro

server.json describe el paquete npm de stdio. Su nombre coincide con mcpName en package.json; ambas versiones deben coincidir con la versión que se está enviando. Publica y verifica esa versión exacta de npm antes de ejecutar mcp-publisher publish. La aceptación del registro y la aprobación del directorio son independientes de una publicación de npm.