
Babashka MCP Server

2025.02.17
0
JavaScript脚本编写Clojure 代码执行开发效率
Babashka MCP Server 是一个用于与 Babashka(一个用于脚本编写的原生 Clojure 解释器)交互的模型上下文协议服务器。它提供了执行 Babashka 代码、缓存最近命令结果、访问命令历史记录以及可配置的命令超时等功能。
View on GitHub
Overview
基本能力
产品定位
Babashka MCP Server 是一个用于与 Babashka 交互的模型上下文协议服务器,主要用于脚本编写和 Clojure 代码执行。
核心功能
- 通过 MCP 工具执行 Babashka 代码
- 缓存最近的命令结果
- 通过 MCP 资源访问命令历史记录
- 可配置的命令超时
适用场景
- 脚本编写和执行
- Clojure 代码调试和测试
- 自动化任务处理
工具列表
- execute: 执行 Babashka 代码,支持可选的超时设置
常见问题解答
- Tail Call Optimization (TCO): Babashka 支持通过
recur
特殊形式进行显式尾调用优化,但不支持自动 TCO。
使用教程
使用依赖
安装 Babashka
macOS
brew install borkdude/brew/babashka
Linux
bash < <(curl -s https://raw.githubusercontent.com/babashka/babashka/master/install)
Windows
# Using scoop
scoop install babashka
验证安装
# Check version
bb --version
# Try a simple expression
bb -e '(+ 1 2 3)'
# Run a script from string
bb -e '(defn hello [x] (str "Hello, " x "!")) (hello "World")'
# Use -i flag to process lines of input
ls | bb -i '(take 2 *input*)'
安装教程
# Install dependencies
npm install
# Build the MCP server
npm run build
调试方式
配置环境变量 BABASHKA_PATH
以指定 Babashka 可执行文件的路径(默认为 "bb")。
许可证
None