这是一个提供对Airtable数据库读写访问的Model Context Protocol服务器。此服务器使LLMs能够检查数据库模式,然后读取和写入记录。
https://github.com/user-attachments/assets/c8285e76-d0ed-4018-94c7-20535db6c944
步骤 1:点击这里创建一个Airtable个人访问令牌。详情如下:
schema.bases:read,data.records:read,以及可选的schema.bases:write,data.records:write,data.recordComments:read,和data.recordComments:write。请保留该令牌,下一步会用到它。它看起来像这样pat123.abc123(但更长)。
步骤 2:根据你的客户端偏好,遵循以下说明:
airtable-mcp-server-mcpb文件.zip文件重命名为.mcpb.mcpb文件以Claude Desktop打开claude_desktop_config.json文件pat123.abc123替换为你的API密钥:{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"-y",
"airtable-mcp-server"
],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123",
}
}
}
}
创建一个全局(~/.cursor/mcp.json)或项目特定(.cursor/mcp.json)配置文件,将pat123.abc123替换为你的API密钥:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}
pat123.abc123替换为你的API密钥:{
"mcpServers": {
"airtable": {
"type": "stdio",
"command": "npx",
"args": ["-y", "airtable-mcp-server"],
"env": {
"AIRTABLE_API_KEY": "pat123.abc123"
}
}
}
}
list_records
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):要查询的表的IDmaxRecords(数字,可选):返回的最大记录数,默认为100。filterByFormula(字符串,可选):用于过滤记录的Airtable公式search_records
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):要查询的表的IDsearchTerm(字符串,必需):要在记录中搜索的文本fieldIds(数组,可选):要搜索的具体字段ID。如果没有提供,则搜索所有基于文本的字段。maxRecords(数字,可选):返回的最大记录数,默认为100。list_bases
list_tables
baseId(字符串,必需):Airtable基础的IDdetailLevel(字符串,可选):关于表的详细程度(tableIdentifiersOnly,identifiersOnly或full)detailLevel)describe_table
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):要描述的表的IDdetailLevel(字符串,可选):关于表的详细程度(tableIdentifiersOnly,identifiersOnly或full)get_record
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDrecordId(字符串,必需):要检索的记录的IDcreate_record
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDfields(对象,必需):新记录的字段和值update_records
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDrecords(数组,必需):包含记录ID和要更新的字段的对象数组delete_records
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDrecordIds(数组,必需):要删除的记录ID数组create_table
baseId(字符串,必需):Airtable基础的IDname(字符串,必需):新表的名称description(字符串,可选):表的描述fields(数组,必需):字段定义数组(名称、类型、描述、选项)update_table
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDname(字符串,可选):表的新名称description(字符串,可选):表的新描述create_field
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDname(字符串,必需):新字段的名称type(字符串,必需):字段的类型description(字符串,可选):字段的描述options(对象,可选):字段特定的选项update_field
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDfieldId(字符串,必需):字段的IDname(字符串,可选):字段的新名称description(字符串,可选):字段的新描述create_comment
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDrecordId(字符串,必需):记录的IDtext(字符串,必需):评论文本parentCommentId(字符串,可选):线程回复的父评论IDlist_comments
baseId(字符串,必需):Airtable基础的IDtableId(字符串,必需):表的IDrecordId(字符串,必需):记录的IDpageSize(数字,可选):要返回的评论数量(最大100,默认100)offset(字符串,可选):分页偏移量,用于检索更多评论服务器提供了Airtable基础和表的模式信息:
airtable://<baseId>/<tableId>/schema)
欢迎在GitHub上提交拉取请求!开始之前:
npm install安装依赖npm run test执行测试npm run build构建npm run build:watch在编辑src/index.ts后自动构建。这意味着你可以保存更改,重新加载Claude Desktop(使用Ctrl/Cmd+R),更改就会生效。版本遵循语义化版本规范。
发布步骤:
npm version <major | minor | patch>增加版本号git push --follow-tags推送带标签的代码