remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides read and write access to Airtable databases, allowing LLMs to inspect database schemas, read and write records. Features include listing bases and tables, searching and filtering records, creating/updating/deleting records, and managing table schemas.
airtable-mcp-服务器
提供对 Airtable 数据库的读写访问的模型上下文协议 (MLM) 服务器。该服务器使 LLM 能够检查数据库模式,然后读写记录。
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
用法
要将此服务器与 Claude Desktop 应用程序一起使用,请将以下配置添加到claude_desktop_config.json
的“mcpServers”部分:
将pat123.abc123
替换为您的Airtable 个人访问令牌。您的令牌至少应具有schema.bases:read
和data.records:read
,以及可选的相应写入权限。
成分
工具
- 列出记录
- 列出指定 Airtable 表中的记录
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):要查询的表的 IDmaxRecords
(number,可选):返回的最大记录数。默认为 100。filterByFormula
(字符串,可选):用于过滤记录的 Airtable 公式
- 搜索记录
- 搜索包含特定文本的记录
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):要查询的表的 IDsearchTerm
(字符串,必需):在记录中搜索的文本fieldIds
(数组,可选):要搜索的特定字段 ID。如果未提供,则搜索所有基于文本的字段。maxRecords
(number,可选):返回的最大记录数。默认为 100。
- 列表库
- 列出所有可访问的 Airtable 基地
- 无需输入参数
- 返回基础 ID、名称和权限级别
- 列表表
- 列出特定库中的所有表
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDdetailLevel
(字符串,可选):获取有关表的详细信息量(tableIdentifiersOnly
、identifiersOnly
或full
)
- 返回表 ID、名称、描述、字段和视图(按给定的
detailLevel
)
- 描述表
- 获取特定表的详细信息
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):要描述的表的 IDdetailLevel
(字符串,可选):获取有关表的详细信息量(tableIdentifiersOnly
、identifiersOnly
或full
)
- 返回与 list_tables 相同的格式,但针对单个表
- 用于获取特定表的详细信息,而无需获取有关基础表中的所有表的信息
- 获取记录
- 通过 ID 获取特定记录
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):表的 IDrecordId
(字符串,必需):要检索的记录的 ID
- 创建记录
- 在表中创建新记录
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):表的 IDfields
(对象,必需):新记录的字段和值
- 更新记录
- 更新表中的一个或多个记录
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):表的 IDrecords
(数组,必需):包含要更新的记录 ID 和字段的对象数组
- 删除记录
- 从表中删除一个或多个记录
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):表的 IDrecordIds
(数组,必需):要删除的记录 ID 数组
- 创建表
- 在基础表中创建新表
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDname
(字符串,必需):新表的名称description
(字符串,可选):表的描述fields
(数组,必需):字段定义数组(名称、类型、描述、选项)
- 更新表
- 更新表的名称或描述
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):表的 IDname
(字符串,可选):表的新名称description
(字符串,可选):表的新描述
- 创建字段
- 在表中创建新字段
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):表的 IDname
(字符串,必需):新字段的名称type
(字符串,必需):字段的类型description
(字符串,可选):字段的描述options
(对象,可选):特定于字段的选项
- 更新字段
- 更新字段的名称或描述
- 输入参数:
baseId
(字符串,必需):Airtable 基础的 IDtableId
(字符串,必需):表的 IDfieldId
(字符串,必需):字段的 IDname
(字符串,可选):字段的新名称description
(字符串,可选):字段的新描述
资源
服务器提供 Airtable 基础和表的架构信息:
- 表模式(
airtable://<baseId>/<tableId>/schema
)- 每个表的 JSON 架构信息
- 包括:
- 基础ID和表ID
- 表名称和描述
- 主字段 ID
- 字段定义(ID、名称、类型、描述、选项)
- 查看定义(ID、名称、类型)
- 从 Airtable 的元数据 API 自动发现
贡献
欢迎在 GitHub 上提交 Pull 请求!开始操作:
- 安装 Git 和 Node.js
- 克隆存储库
- 使用
npm install
安装依赖项 - 运行
npm run test
来运行测试 - 使用
npm run build
进行构建
- 编辑
src/index.ts
后,可以使用npm run build:watch
自动构建。这意味着您可以点击保存,重新加载 Claude Desktop(使用 Ctrl/Cmd+R),然后更改就会生效。
发布
版本遵循语义版本规范。
释放:
- 使用
npm version <major | minor | patch>
来升级版本 - 运行
git push --follow-tags
以使用标签进行推送 - 等待 GitHub Actions 发布到 NPM 注册表。
This server cannot be installed
Tools
提供对 Airtable 数据库的读写访问的模型上下文协议 (MLM) 服务器。该服务器使 LLM 能够检查数据库模式,然后读写记录。