Servidor MCP de Babashka
Un servidor de protocolo de contexto de modelo para interactuar con Babashka , un intérprete nativo de Clojure para scripts.
Características
Ejecutar código Babashka mediante herramientas MCP
Almacenar en caché los resultados de comandos recientes
Acceda al historial de comandos a través de los recursos de MCP
Tiempos de espera de comandos configurables
Related MCP server: Akash MCP Server
Prerrequisitos
Instalar Babashka
Babashka se puede instalar de varias maneras:
macOS
Linux
Ventanas
Para otros métodos de instalación, consulte la guía de instalación oficial de Babashka .
Verificar la instalación
Después de la instalación, verifique que Babashka funcione:
Instalación
Configuración
El servidor se puede configurar a través de variables de entorno:
BABASHKA_PATH: Ruta al ejecutable de Babashka (predeterminado: "bb")
Herramientas
ejecutar
Ejecutar código Babashka con tiempo de espera opcional:
Ejemplo:
Recursos
El servidor mantiene un caché de ejecuciones de comandos recientes accesible a través de:
babashka://commands/{index}- Acceder a resultados de comandos específicos por índice
Características del idioma babashka
Optimización de llamadas de cola (TCO)
Babashka admite la optimización explícita de llamadas finales mediante la forma especial recur , pero no implementa el TCO automático. Por ejemplo:
Recursos útiles
Recursos oficiales
Repositorio Babashka GitHub : el proyecto principal de Babashka
Libro de Babashka - Documentación oficial
Ejemplos de Babashka - Colección de ejemplos de guiones
Herramientas y bibliotecas comunitarias
pod-babashka-buddy - API criptográfica para Babashka
bb-clis - Colección de scripts útiles de Babashka CLI
bb-scripts - Diversos scripts de utilidad para Babashka
Herramientas de desarrollo
setup-babashka - Acciones de GitHub para instalar Babashka
babashka-docker-action - Ejecutar scripts de Babashka en GitHub Actions
Desarrollo
Este servidor está diseñado para ser autoalojado, lo que significa que se reescribirá en Babashka. La implementación actual de TypeScript sirve como referencia y punto de partida.
Hoja de ruta
Implementación autoalojada
Reescribir el servidor MCP en Babashka
Aproveche las capacidades nativas de Babashka para un mejor rendimiento
Eliminar la dependencia de Node.js
Mantener la compatibilidad total con el protocolo MCP
Admite todas las funciones actuales:
Ejecución de comandos
Gestión de recursos
Historial de comandos
Manejo del tiempo de espera
Funciones mejoradas
Añadir soporte para cápsulas Babashka
Implementar capacidades de vigilancia de archivos
Añadir integración REPL
Compatibilidad con múltiples instancias de Babashka
Optimizaciones de rendimiento
Implementar estrategias de almacenamiento en caché
Optimizar el uso de recursos
Reducir el tiempo de inicio
Pruebas y documentación
Conjunto completo de pruebas
Documentación de la API
Ejemplos de uso
Puntos de referencia de rendimiento