Token导航 LogoToken导航TokenDH.com
Babashka MCP Server logo
开发工具HTTP官方级别未说明来源级核验

Babashka MCP Server

MCP Server

A Model Context Protocol server for interacting with Babashka, a native Clojure interpreter for scripting

工具数

0

提示词数

0

GitHub Stars

18

资源数

0
代码执行JavaScript服务器工具开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

bmorphism

提供方

bmorphism

最后核验

2026/5/18 02:16

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Babashka MCP服务器

一种用于交互的模型上下文协议服务器 巴巴什卡,一个用于脚本编写的原生Clojure解释器。

特性

  • 通过MCP工具执行Babashka代码
  • 缓存最近的命令结果
  • 通过MCP资源访问命令历史记录
  • 可配置的命令超时

先决条件

安装Babashka

Babashka可以通过多种方式安装:

macOS

brew install borkdude/brew/babashka

Linux

bash < <(curl -s https://raw.githubusercontent.com/babashka/babashka/master/install)

视窗

# Using scoop
scoop install babashka

有关其他安装方法,请参阅 官方Babashka安装指南.

验证安装

安装后,验证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”)

工具

执行

使用可选超时执行Babashka代码:

{
  name: "execute",
  arguments: {
    code: string;      // Babashka code to execute
    timeout?: number;  // Timeout in milliseconds (default: 30000)
  }
}

例子:

{
  name: "execute",
  arguments: {
    code: "(+ 1 2 3)",
    timeout: 5000
  }
}

资源

服务器维护了一个最近命令执行的缓存,可以通过以下方式访问:

  • babashka://commands/{index} -按索引访问特定命令结果

巴巴什卡语言特征

尾部呼叫优化(TCO)

Babashka通过以下方式支持显式尾调用优化 recur 但不实现自动TCO。例如:

;; This will cause stack overflow
(defn countdown [n]
  (if (zero? n)
    :done
    (countdown (dec n))))

;; This works with TCO using recur
(defn countdown [n]
  (if (zero? n)
    :done
    (recur (dec n))))

有用的资源

官方资源

社区工具和库

开发工具

发展

该服务器旨在最终成为自托管服务器,这意味着它将在Babashka中重写。当前的TypeScript实现可以作为参考和起点。

路线图

  1. 自托管实施

- 在Babashka中重写MCP服务器 - 利用Babashka的原生功能实现更好的性能 - 删除Node.js依赖项 - 保持与MCP协议的完全兼容性 - 支持所有当前功能: - 命令执行 - 资源管理 - 命令历史记录 - 超时处理

  1. 增强功能

- 添加对Babashka Pod的支持 - 实现文件监视功能 - 添加REPL集成 - 支持多个Babashka实例

  1. 性能优化

- 实施缓存策略 - 优化资源使用 - 缩短启动时间

  1. 测试和文件

- 全面的测试套件 - API文档 - 使用示例 - 性能基准

目录标签

目录标签

代码执行JavaScript服务器工具开发工具developer-toolsbabashkamcp-serverclojureClojure脚本本地部署

接入字段

传输方式(transport,传输协议)

HTTP

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

HTTPnonelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP