返回市场
MCP快速基础服务器

MCP快速基础服务器

作者:danielbushman6 星标更新:2025-05-30

项目介绍

Quickbase MCP 服务器

基于TypeScript的模型上下文协议(MCP)服务器,专为与Claude Desktop和其他AI助手无缝集成而设计。

📋 社区项目通知
这是一个由社区开发的集成项目,并非官方的Quickbase产品。虽然它使用了Quickbase的公共API,但并未得到Quickbase公司的正式支持。此项目“按现状”提供,并由社区维护。如需官方的Quickbase产品和支持,请访问quickbase.com

🚀 Claude Desktop 快速开始

一键设置检查

curl -fsSL https://raw.githubusercontent.com/danielbushman/MCP-Quickbase/main/check_dependencies.sh | bash

配置 Claude Desktop

在你的Claude Desktop配置文件中添加以下内容:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "quickbase": {
      "command": "npx",
      "args": ["-y", "mcp-quickbase"],
      "env": {
        "QUICKBASE_REALM_HOST": "your-realm.quickbase.com",
        "QUICKBASE_USER_TOKEN": "your-user-token",
        "QUICKBASE_APP_ID": "your-app-id"
      }
    }
  }
}

就这样! 重启Claude Desktop即可开始使用Quickbase工具。


📦 安装选项

方案1:NPM(推荐)

# 直接使用npx(无需安装)
npx -y mcp-quickbase

# 或者全局安装
npm install -g mcp-quickbase

方案2:从源码安装

# 克隆仓库
git clone https://github.com/danielbushman/MCP-Quickbase.git
cd MCP-Quickbase

# 安装依赖
npm install

# 构建项目
npm run build

对于源码安装,使用以下Claude Desktop配置:

{
  "mcpServers": {
    "quickbase": {
      "command": "node",
      "args": ["/path/to/MCP-Quickbase/dist/mcp-stdio-server.js"],
      "env": {
        "QUICKBASE_REALM_HOST": "your-realm.quickbase.com",
        "QUICKBASE_USER_TOKEN": "your-user-token",
        "QUICKBASE_APP_ID": "your-app-id"
      }
    }
  }
}

🔧 配置

服务器可以在未配置环境变量的情况下启动,但在提供正确的配置之前,工具将无法正常工作。使用check_configuration工具来验证您的设置。

必要的环境变量

  • QUICKBASE_REALM_HOST - 您的Quickbase领域(例如:company.quickbase.com
  • QUICKBASE_USER_TOKEN - 您的Quickbase API令牌(在这里获取

可选的环境变量

  • QUICKBASE_APP_ID - 默认应用ID

可选设置

  • QUICKBASE_CACHE_ENABLED - 启用缓存(true/false,默认值:true
  • QUICKBASE_CACHE_TTL - 缓存持续时间(秒,默认值:3600
  • DEBUG - 启用调试日志(true/false,默认值:false
  • LOG_LEVEL - 日志级别(DEBUG/INFO/WARN/ERROR,默认值:INFO

🛠️ 可用工具

连接与配置

  • check_configuration - 检查Quickbase配置是否正确设置
  • test_connection - 测试连接到Quickbase
  • configure_cache - 配置缓存行为

应用管理

  • create_app - 创建新的Quickbase应用程序
  • update_app - 更新现有应用程序
  • list_tables - 列出应用程序中的所有表

表操作

  • create_table - 创建新表
  • update_table - 更新表属性
  • get_table_fields - 获取表字段信息

字段管理

  • create_field - 在表中创建新字段
  • update_field - 更新字段属性

记录操作

  • query_records - 查询记录,包括过滤和排序
  • create_record - 创建单个记录
  • update_record - 更新现有记录
  • bulk_create_records - 创建多条记录
  • bulk_update_records - 更新多条记录

文件操作

  • upload_file - 将文件上传到文件附件字段
  • download_file - 从记录下载文件

报告

  • run_report - 执行Quickbase报告

📚 使用示例

基本记录查询

查询Customers表中的所有客户

创建新记录

创建一个新客户记录,名称为"Acme Corp",状态为"Active"

上传文件

将invoice.pdf上传到记录123的Documents字段

🔒 安全性

  • API令牌处理安全且不会被记录
  • 所有文件操作都限制在工作目录内
  • 支持字段级别的权限和访问控制

📋 要求

  • Node.js 18或更高版本
  • 具有API访问权限的有效Quickbase账户
  • Claude Desktop(用于MCP集成)

🤝 贡献

欢迎贡献!请随时提交Pull Request。

📄 许可证

本项目采用MIT许可证 - 详情见LICENSE文件。

🔗 链接