返回 MCP 目录
public公开dns本地运行

MCP-Quickbase

这是一个非官方的Quickbase JSON RESTful API连接器,基于Model Context Protocol (MCP)协议开发,支持通过自然语言与Quickbase数据进行交互,实现应用、表格、字段、记录等资源的管理操作。

article

README

🚀 Quickbase MCP 连接器

这是一个用于与 Quickbase JSON RESTful API 集成的 模型上下文协议 (MCP) 连接器。

免责声明:这是一个非官方的独立项目,与 Quickbase, Inc. 没有任何关联、赞助或背书。此连接器“按原样”提供,不提供任何形式的保证,并且 Quickbase 不提供支持。用户在使用此连接器时,有责任自行遵守所有适用的法律、法规和安全要求。

🚀 快速开始

对于那些只想使用 Claude 或 Claude Code 来尝试此连接器的用户:

  1. 安装依赖项并设置服务器:
# 运行设置脚本以安装所有依赖项
./setup.sh

# 创建一个包含 Quickbase 凭证的 .env 文件
echo "QUICKBASE_REALM_HOST=your-realm.quickbase.com
QUICKBASE_USER_TOKEN=your_user_token_here
QUICKBASE_APP_ID=your_app_id_here" > .env
  1. 与 Claude Desktop 配合使用(推荐):

为 Claude Desktop 创建一个配置文件,该文件可自动启动服务器。配置文件的位置取决于你的操作系统:

  • macOS~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows%APPDATA%\Claude\claude_desktop_config.json
  • Linux~/.config/Claude/claude_desktop_config.json

添加以下配置:

{
  "mcpServers": {
    "quickbase": {
      "command": "/path/to/node",
      "args": [
        "/path/to/Quickbase-MCP-connector/src/quickbase/server.js"
      ],
      "env": {
        "QUICKBASE_REALM": "your-realm",
        "QUICKBASE_USER_TOKEN": "your-user-token",
        "QUICKBASE_APP_ID": "your-app-id"
      }
    }
  }
}
  1. 与 Claude Code 配合使用:
# 此单命令可同时注册并启动 MCP 服务器
claude mcp add quickbase node src/quickbase/server.js

现在你可以在 Claude 会话中使用 Quickbase 工具了!示例提示: "使用 quickbase 连接器列出我的 Quickbase 应用中的所有表。"

✨ 主要特性

面向用户

  • AI 驱动的 Quickbase 访问:通过 Claude 直接与你的 Quickbase 数据进行交互。
  • 数据管理:通过自然语言创建、查看和更新你的应用、表和记录。
  • 文件处理:上传和下载记录的文件附件。
  • 报告访问:运行你的 Quickbase 报告,并直接在聊天中获取结果。
  • 大数据集支持:在查询大量记录时自动处理分页。

面向开发者

  • 全面的 API 覆盖:访问 Quickbase API 的核心功能。
  • 结构化响应:一致的响应格式,便于可靠解析。
  • 批量操作:高效处理批量记录操作。
  • 错误诊断:带有状态码和故障排除信息的详细错误消息。

📦 安装指南

  1. 克隆仓库:
git clone https://github.com/danielbushman/Quickbase-MCP-connector.git
cd Quickbase-MCP-connector
  1. 设置环境:
./setup.sh
  1. 配置你的 Quickbase 凭证:
cp .env.example .env
# 使用你的凭证编辑 .env

📚 详细文档

可用工具类别

连接工具

  • test_connection:验证你的 Quickbase API 连接。
  • check_auth:检查身份验证状态和权限。

应用工具

  • get_app:获取特定应用的详细信息。
  • get_apps:列出所有可用的应用。
  • create_app, update_app:创建和更新应用程序。

表工具

  • get_table, get_tables:检索表信息。
  • create_table, update_table:创建和更新表。

字段工具

  • get_field, get_fields:检索字段信息。
  • create_field, update_field:创建和更新字段。

记录工具

  • get_record, query_records:检索记录数据。
  • create_record, update_record:单个记录操作。
  • bulk_create_records, bulk_update_records:高效的批量操作。

文件工具

  • upload_file:将文件上传到记录字段。
  • download_file:从记录字段下载文件。
  • manage_attachments:高级附件管理。

报告工具

  • run_report:执行 Quickbase 报告。

未实现的操作

以下操作尚未实现:

  • 删除操作(delete_app、delete_table、delete_field、delete_record、bulk_delete_records、delete_file)
  • 用户操作(get_user、get_current_user、get_user_roles、manage_users)
  • 表单操作(manage_forms)
  • 仪表盘操作(manage_dashboards)
  • 管道操作(manage_pipelines)
  • 快速字段表单操作(manage_fast_field_form)

面向开发者和贡献者

手动启动 MCP 服务器

如果你需要手动启动服务器(用于开发或调试):

node src/quickbase/server.js

运行测试

此部分主要面向想要验证其更改或运行测试套件的贡献者。

所有测试都位于 tests/ 目录中。你可以使用测试运行器运行特定测试或所有测试:

# 运行所有测试
python tests/run_tests.py --all

# 运行特定测试
python tests/run_tests.py connection pagination file

# 运行综合验证脚本
python tests/run_tests.py validate

也可以直接运行单个测试脚本:

# 测试连接
python tests/test_connection.py

# 测试文件操作
python tests/test_file_operations.py

# 测试分页
python tests/test_pagination.py

有关测试的更多信息,请参阅 tests/README.md

环境变量

可能需要配置以下环境变量:

# Quickbase API 凭证
QUICKBASE_REALM_HOST=your-realm.quickbase.com
QUICKBASE_USER_TOKEN=your_user_token_here
QUICKBASE_APP_ID=your_app_id_here

# 用于文件操作测试
QUICKBASE_TABLE_ID=your_table_id_here
QUICKBASE_RECORD_ID=your_record_id_here
QUICKBASE_FILE_FIELD_ID=your_file_field_id_here

# MCP 服务器设置(可选)
MCP_SERVER_PORT=3535

错误处理

该连接器提供了全面的错误处理,包括:

  • 错误类型分类
  • HTTP 状态码
  • Quickbase API 的详细错误消息
  • 建议的解决方案
  • 参数验证
  • JSON 数据验证
  • 正确处理 API 请求错误

常见错误场景

  • 缺少必需参数
  • 无效的 JSON 数据格式
  • 不存在的表或字段 ID
  • 无效的 WHERE 子句语法
  • 身份验证失败
  • 权限问题
  • 网络连接问题

所有错误响应都包含有用的诊断信息,以帮助进行故障排除。

贡献

  1. 分叉仓库
  2. 创建功能分支
  3. 提交你的更改
  4. 推送到分支
  5. 创建拉取请求

📄 许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端