local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
The MCP server provides integration with Babashka, which is a native Clojure interpreter for scripting. It allows execution of Clojure code through the MCP protocol.
The README mentions GitHub Actions tools for Babashka, including setup-babashka and babashka-docker-action, which are recommended for using Babashka in GitHub Actions workflows.
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
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
You must be authenticated.
Tools
Permite la ejecución y gestión de scripts de Babashka utilizando el Protocolo de contexto de modelo, ofreciendo características como almacenamiento en caché, acceso al historial de comandos y tiempos de espera configurables para flujos de trabajo de scripting mejorados.
- Features
- Prerequisites
- Installation
- Configuration
- Tools
- Resources
- Babashka Language Features
- Useful Resources
- Development
- Roadmap