
Babashka MCP Server

2025.01.05
14
JavaScriptClojure 脚本执行开发工具开发效率
Babashka MCP Server 是一个用于与 Babashka(一个用于脚本编写的原生 Clojure 解释器)交互的 Model Context Protocol 服务器。它提供了执行 Babashka 代码、缓存最近命令结果、访问命令历史等功能,适用于需要快速执行和测试 Clojure 脚本的场景。
View on GitHub
Overview
基本能力
产品定位
Babashka MCP Server 是一个用于与 Babashka 交互的 Model Context Protocol 服务器,主要用于执行和测试 Clojure 脚本。
核心功能
- 通过 MCP 工具执行 Babashka 代码
- 缓存最近的命令结果
- 通过 MCP 资源访问命令历史
- 可配置的命令超时
适用场景
- 快速执行和测试 Clojure 脚本
- 开发需要频繁执行 Babashka 代码的项目
- 需要缓存和访问命令历史的场景
工具列表
- execute: 执行 Babashka 代码,可设置超时时间。
- 参数:
code
: 要执行的 Babashka 代码timeout
: 超时时间(毫秒,默认 30000)
常见问题解答
- 如何安装 Babashka?
- macOS:
brew install borkdude/brew/babashka
- Linux:
bash < <(curl -s https://raw.githubusercontent.com/babashka/babashka/master/install)
- Windows:
scoop install babashka
使用教程
使用依赖
- 安装 Babashka
- macOS:
brew install borkdude/brew/babashka
- Linux:
bash < <(curl -s https://raw.githubusercontent.com/babashka/babashka/master/install)
-
Windows:
scoop install babashka
-
验证安装
bash bb --version bb -e '(+ 1 2 3)' bb -e '(defn hello [x] (str "Hello, " x "!")) (hello "World")' ls | bb -i '(take 2 *input*)'
安装教程
npm install
npm run build
调试方式
- 配置环境变量
BABASHKA_PATH
指定 Babashka 可执行文件路径(默认: "bb") - 使用
execute
工具执行 Babashka 代码typescript { name: "execute", arguments: { code: "(+ 1 2 3)", timeout: 5000 } }
- 访问
babashka://commands/{index}
查看特定命令结果
许可证
None