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
| Herramienta | Qué hace |
|---|---|
list_boxes | Cada caja con eslogan, categoría y madurez |
get_box | Una caja en detalle: qué hace, precio por nivel, requisitos |
search_boxes | Encuentra cajas por lo que hacen, p. ej. "transcribir voz", "códigos QR" |
get_install_command | El 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>"
Cursor — mcp.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.
| Caja | Herramientas | Qué es |
|---|---|---|
| AI Gateway | 46 | Un solo lugar para modelos y claves de IA, local y en la nube |
| Auth | 37 | SSO autohospedado y cuentas para cada caja |
| Notify | 35 | Notificaciones multicanal: email, Slack, Telegram, trae tu propia clave |
| Video Tools | 35 | Convierte, redimensiona, recorta y optimiza video localmente |
| Image Gen | 34 | Imágenes desde un prompt, en tu GPU o mediante tu propia clave en la nube |
| Image Tools | 34 | Convierte, redimensiona y optimiza imágenes localmente |
| S3 Bridge | 29 | Una API S3 local frente a cualquier backend de almacenamiento |
| Text to Speech | 28 | Síntesis de voz local, sin tarifas por carácter |
| Video Gen | 28 | Video IA desde un prompt mediante tu propia clave en la nube |
| Storage | 25 | Puerta de enlace de almacenamiento: S3, SFTP, Dropbox, WebDAV |
| Recorder | 23 | Grabación de pantalla y micrófono |
| AI Chat | 18 | Chatea con modelos locales y en la nube sobre tus propios documentos (RAG) |
| Forms | 17 | Constructor de formularios autohospedado |
| Scan Codes | 17 | Escaneo y generación de códigos QR y de barras, lote sin conexión |
| Reel Forge | 16 | De prompt a video corto terminado: guion, voz, subtítulos |
| Doc Tools | 14 | Conversión de documentos y edición de PDF |
| Transcribe | 14 | Transcripción local con Whisper, totalmente sin conexión |
| File Drop | 11 | Compartició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:
| Herramienta | Qué hace |
|---|---|
search_tools | Encuentra herramientas por lo que quieres hacer |
call_tool | Invoca una por nombre |
list_boxes | Qué 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
- Catálogo y documentación: https://apiself.com
- Cómo encaja todo: https://apiself.com/docs
- Catálogo legible por máquina: https://apiself.com/llms.txt
- Servidor MCP de catálogo alojado:
https://apiself.com/mcp
Las preguntas sobre el mapeo OpenAPI-a-MCP o el enfoque de búsqueda de herramientas son bienvenidas como issues aquí.