APISelf

Aplicaciones de escritorio locales servidas como herramientas MCP desde un único endpoint en tu propia máquina.

Documentación

APISelf MCP

Aplicaciones de escritorio locales, servidas a tu agente de IA como herramientas MCP desde un único endpoint en tu propia máquina.

La mayoría de los servidores MCP envuelven una API en la nube. Estos envuelven aplicaciones que hacen cosas en la propia máquina: transcripción con Whisper, grabación de pantalla, generación de imágenes y video, conversión de documentos, transferencia de archivos peer-to-peer, notificaciones.


Pruébalo sin instalar nada

Hay un servidor alojado de solo lectura que permite a un agente explorar el catálogo antes de que instales nada. Cuatro herramientas, sin cuenta, sin configuración local:

claude mcp add --transport http apiself-catalogue https://apiself.com/mcp
HerramientaQué hace
list_boxesCada caja con eslogan, categoría y madurez
get_boxUna caja en detalle: qué hace, precio por nivel, requisitos
search_boxesEncuentra cajas por lo que hacen, p. ej. "transcribir voz", "códigos QR"
get_install_commandEl comando de instalación exacto para una plataforma determinada

Eso es el escaparate. El resto de esta página es la cosa en sí.


El endpoint local

Instala el APISelf Manager, instala las cajas que quieras, y cada una de ellas aparece como herramientas MCP en:

http://127.0.0.1:7474/api/mcp

Instala otra caja y sus herramientas aparecen ahí sin configuración. Elimínala y desaparecen. No hay código MCP por caja que escribir o mantener sincronizado.

Instalando el Manager

# Linux
curl -fsSL https://apiself.com/install/en/setup.sh | bash

# macOS
curl -fsSL https://apiself.com/install/en/setup-macos.sh | bash

# Windows (PowerShell)
irm https://apiself.com/install/en/install-windows.ps1 | iex

El Manager se ejecuta en localhost:7474. Configuración → Integración de IA imprime la configuración lista para usar para cada cliente a continuación, con el token de sesión rellenado.

Conectando un cliente

Claude Code — un comando, sin archivo de configuración:

claude mcp add --transport http apiself http://127.0.0.1:7474/api/mcp \
  --header "X-APISelf-Token: <MANAGER_SESSION_TOKEN>"

Cursormcp.json:

{
  "mcpServers": {
    "apiself": {
      "url": "http://127.0.0.1:7474/api/mcp",
      "headers": { "X-APISelf-Token": "<MANAGER_SESSION_TOKEN>" }
    }
  }
}

Claude Desktop — vía mcp-remote:

{
  "mcpServers": {
    "apiself": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote", "http://127.0.0.1:7474/api/mcp",
        "--header", "X-APISelf-Token: <MANAGER_SESSION_TOKEN>"
      ]
    }
  }
}

Gemini CLI, GitHub Copilot y ChatGPT también se generan para ti en el mismo lugar.


Lo que obtienes

Cada caja instalada aporta sus propias herramientas, así que el total depende de lo que instalaste: un catálogo completo son varios cientos de operaciones. La instantánea a continuación cuenta solo endpoints de dominio, con salud, información y auditoría excluidos.

El catálogo cambia a medida que se publican cajas, así que trátalo como una imagen más que como un contrato. La lista en vivo está en https://apiself.com/llms.txt, y la herramienta list_boxes en el servidor alojado de arriba la devuelve directamente.

CajaHerramientasQué es
AI Gateway46Un solo lugar para modelos y claves de IA, local y en la nube
Auth37SSO autohospedado y cuentas para cada caja
Notify35Notificaciones multicanal: email, Slack, Telegram, trae tu propia clave
Video Tools35Convierte, redimensiona, recorta y optimiza video localmente
Image Gen34Imágenes desde un prompt, en tu GPU o mediante tu propia clave en la nube
Image Tools34Convierte, redimensiona y optimiza imágenes localmente
S3 Bridge29Una API S3 local frente a cualquier backend de almacenamiento
Text to Speech28Síntesis de voz local, sin tarifas por carácter
Video Gen28Video IA desde un prompt mediante tu propia clave en la nube
Storage25Puerta de enlace de almacenamiento: S3, SFTP, Dropbox, WebDAV
Recorder23Grabación de pantalla y micrófono
AI Chat18Chatea con modelos locales y en la nube sobre tus propios documentos (RAG)
Forms17Constructor de formularios autohospedado
Scan Codes17Escaneo y generación de códigos QR y de barras, lote sin conexión
Reel Forge16De prompt a video corto terminado: guion, voz, subtítulos
Doc Tools14Conversión de documentos y edición de PDF
Transcribe14Transcripción local con Whisper, totalmente sin conexión
File Drop11Compartición de archivos peer-to-peer, sin subir a ningún servidor

El problema del recuento de herramientas

Varios cientos de herramientas ahogan a un agente. El contexto se llena con definiciones que la tarea nunca usará, y la precisión de selección cae mucho antes de que la ventana de contexto lo haga.

Por encima de un umbral, el servidor deja de devolver el catálogo completo desde tools/list y devuelve tres meta-herramientas en su lugar:

HerramientaQué hace
search_toolsEncuentra herramientas por lo que quieres hacer
call_toolInvoca una por nombre
list_boxesQué está instalado y para qué sirve cada caja

El agente busca lo que una tarea necesita y solo incorpora eso. Las propias herramientas del Manager permanecen directamente disponibles en ambos modos, porque una solicitud como "instala la caja de códigos QR" no debería requerir un paso de búsqueda primero.

El umbral es 50 por defecto y es configurable:

APISELF_MCP_TOOL_SEARCH_THRESHOLD=120   # raise it
APISELF_MCP_TOOL_SEARCH_THRESHOLD=0     # always return the full list
APISELF_MCP_TOOL_SEARCH_THRESHOLD=-1    # always search

Cómo se generan las herramientas

Cada caja incluye un documento OpenAPI que describe su API REST. El Manager lee esos documentos al inicio y deriva las definiciones de herramientas MCP a partir de ellos, así que:

  • añadir un endpoint a una caja añade una herramienta, sin código MCP en ningún lugar
  • las descripciones de herramientas provienen de las descripciones de la API y se mantienen sincronizadas por construcción
  • los nombres de herramientas tienen un espacio de nombres por caja, p. ej. transcribe__post_api_transcribe
  • las descripciones se sirven en el idioma del Manager, no solo en inglés

Las cajas también se llaman entre sí a través de las mismas APIs REST, así que un agente que pide a una caja pasar trabajo a otra está usando una ruta que ya existe en lugar de una construida para agentes.


Dónde se ejecutan las cosas

Todo está en 127.0.0.1 en una instalación de escritorio: sin listener de LAN, nada para que nmap encuentre. Instalado por SSH en una máquina Linux sin pantalla, el Manager lo detecta, se vincula a 0.0.0.0 y habilita el acceso LAN para que puedas alcanzarlo desde otra computadora. Cualquiera de los dos valores predeterminados se puede cambiar durante la primera ejecución o más tarde en la configuración.

Las cajas con funciones de IA incluyen un modelo local como predeterminado. Los modelos en la nube son trae-tu-propia-clave: la clave va a la caja AI Gateway, el único lugar donde se almacena, y otras cajas enrutan a través de ella sin verla nunca.


Cosas que vale la pena saber antes de instalar

Es de código cerrado. Es un producto de pago de una sola persona y no hay versión de abrirlo que sobreviva a eso. Lo que es cierto en su lugar: tus datos residen en tu propio disco como SQLite plano y archivos ordinarios, y la interfaz HTTP de cada caja está documentada, así que nada queda atrapado si APISelf desaparece.

Las aplicaciones son de pago, con un nivel gratuito que no caduca. Cuando una prueba termina, la caja se degrada a Gratis en lugar de detenerse, y nada de lo que creaste se pierde. El Manager en sí es gratuito.

Los binarios aún no están firmados con código. Windows muestra una advertencia de SmartScreen y macOS Gatekeeper pide confirmación en el primer lanzamiento. Es un costo aún no cubierto y lo primero que se paga.

No hay sandbox. Una caja se ejecuta como un proceso normal bajo tu cuenta de usuario, igual que cualquier aplicación de escritorio que instales.


Enlaces

Las preguntas sobre el mapeo OpenAPI-a-MCP o el enfoque de búsqueda de herramientas son bienvenidas como issues aquí.