Babashka MCP Server

Babashka MCP Server

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

使用教程

使用依赖

  1. 安装 Babashka
  2. macOS: brew install borkdude/brew/babashka
  3. Linux: bash < <(curl -s https://raw.githubusercontent.com/babashka/babashka/master/install)
  4. Windows: scoop install babashka

  5. 验证安装 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

调试方式

  1. 配置环境变量 BABASHKA_PATH 指定 Babashka 可执行文件路径(默认: "bb")
  2. 使用 execute 工具执行 Babashka 代码 typescript { name: "execute", arguments: { code: "(+ 1 2 3)", timeout: 5000 } }
  3. 访问 babashka://commands/{index} 查看特定命令结果

许可证

None