Babashka MCP Server

Babashka MCP Server

site icon
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