Budibase MCP服务器
Budibase的MCP服务器。通过模型上下文协议管理应用程序、表、记录、查询和批量操作。
先决条件
- Node.js>=18
- 具有API访问权限的Budibase实例
- Budibase API 密钥
安装
git clone https://github.com/joachimBrindeau/budibase-mcp.git
cd budibase-mcp
npm install
cp .env.example .env
# Edit .env with your credentials
npm run build
配置
BUDIBASE_URL=https://your-budibase-instance.com
BUDIBASE_API_KEY=your-api-key-here
# Optional
LOG_LEVEL=info
CACHE_TTL=300
MAX_RETRIES=3
REQUEST_TIMEOUT=30000
克劳德桌面版
添加到您的Claude Desktop配置中:
{
"mcpServers": {
"budibase": {
"command": "node",
"args": ["/path/to/budibase-mcp/dist/index.js"],
"env": {
"BUDIBASE_URL": "https://your-instance.com",
"BUDIBASE_API_KEY": "your-key"
}
}
}
}
工具
应用
| 工具 | 说明 |
|---|
check_connection | 验证API连接 |
discover_apps | 使用表格结构列出应用程序 |
list_applications | 列出所有应用程序 |
get_application | 获取应用程序详细信息 |
create_application | 创建应用程序 |
update_application | 更新应用程序 |
publish_application | 发布到生产 |
unpublish_application | 从生产中删除 |
delete_application | 删除应用程序 |
表格
| 工具 | 说明 |
|---|
list_tables | 列出应用程序中的表 |
get_table_schema | 获取字段定义 |
create_table | 创建表格 |
update_table | 修改表架构 |
delete_table | 删除表格 |
记录
| 工具 | 说明 |
|---|
query_records | 筛选和搜索记录 |
get_row | 获取单个记录 |
create_record | 创建记录 |
update_record | 更新记录 |
delete_record | 删除记录 |
批量操作
| 工具 | 说明 |
|---|
batch_create_records | 创建多条记录 |
batch_update_records | 更新多条记录 |
batch_delete_records | 删除多条记录 |
batch_upsert_records | 创建或更新记录 |
bulk_query_and_process | 查询后批量更新/删除 |
查询
| 工具 | 说明 |
|---|
simple_query | 单行字符串格式查询 |
advanced_query | 多条件查询 |
fluent_query | 程序化查询构建 |
search_queries | 发现已保存的查询 |
execute_query | 运行已保存的查询 |
分析
| 工具 | 说明 |
|---|
transform_records | 将转换应用于记录 |
aggregate_data | 总和、平均值、按分组计数 |
convert_data_format | 在JSON、CSV、表格之间转换 |
用户
| 工具 | 说明 |
|---|
list_users | 列出所有用户 |
get_user | 获取用户详细信息 |
create_user | 创建用户 |
update_user | 更新用户 |
delete_user | 删除用户 |
表名解析
可互换地传递表名或ID:
{ "tableId": "Customers" }
{ "tableId": "ta_abc123" }
发展
npm run dev # Watch mode
npm run lint # Biome check
npm run lint:fix # Biome auto-fix
npm run format # Biome format
npm run knip # Unused code detection
npm run jscpd # Copy-paste detection
npm run gitleaks # Secret scanning
npm run check # Run all checks
Git钩子(通过Lefthok):
- 预承诺:生物组检查、gitleaks、类型检查
- 预推:knip、jscpd、biome、gitleaks
许可证
麻省理工学院