Airtable自然语言连接器添加福利群:解决AI开发者的「MCP实战痛点」🤖 革命性AI代理v3.2.5 - 先进的AI驱动Airtable MCP服务器,具有修复的TypeScript架构、世界级项目组织、全面智能能力、预测分析和企业自动化功能。
重大改进,完全向后兼容:
list_bases工具发现list_bases工具重大改进,完全向后兼容:
完整AI驱动智能,具备企业能力:
个人访问令牌:访问Airtable账户 → 创建包含以下范围的令牌:
data.records:read - 从表读取记录data.records:write - 创建、更新、删除记录schema.bases:read - 查看表架构schema.bases:write - v1.5.0新增 - 创建/修改表和字段webhook:manage - (可选)用于webhook功能Base ID:打开Airtable base并从URL复制ID:
https://airtable.com/[BASE_ID]/...
选择以下安装方式之一:
# 安装带TypeScript支持
npm install -g @rashidazarang/airtable-mcp
# 开发时安装类型
npm install --save-dev typescript @types/node

选项A:通过NPM安装(推荐)
npm install -g @rashidazarang/airtable-mcp
选项B:从GitHub克隆
git clone https://github.com/rashidazarang/airtable-mcp.git
cd airtable-mcp
npm install

在项目目录创建.env文件:
AIRTABLE_TOKEN=您的个人访问令牌 AIRTABLE_BASE_ID=您的base_id # 可选 - 可使用list_bases工具发现
v3.2.5新增:AIRTABLE_BASE_ID现在为可选!您可以:
list_bases工具发现可访问的base安全提示:切勿将.env文件提交到版本控制!
添加到Claude桌面版配置文件,使用TypeScript二进制:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\\Claude\\claude_desktop_config.json
{
"mcpServers": {
"airtable-typescript": {
"command": "npx",
"args": ["@rashidazarang/airtable-mcp"],
"env": {
"AIRTABLE_TOKEN": "您的Airtable令牌",
"AIRTABLE_BASE_ID": "您的Base_ID",
"NODE_ENV": "production",
"LOG_LEVEL": "INFO"
}
}
}
}

注意:AIRTABLE_BASE_ID可选。省略它可使用list_bases工具发现base。
添加到Claude桌面版配置文件:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["@rashidazarang/airtable-mcp"],
"env": {
"AIRTABLE_TOKEN": "您的Airtable令牌",
"AIRTABLE_BASE_ID": "您的Base_ID"
}
}
}
}

注意:AIRTABLE_BASE_ID可选。省略它可使用list_bases工具发现base。
启动时不指定base,动态发现:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["@rashidazarang/airtable-mcp"],
"env": {
"AIRTABLE_TOKEN": "您的Airtable令牌"
}
}
}
}

然后使用list_bases工具发现可访问的base!
配置后,重启Claude桌面版或MCP客户端以加载Airtable服务器。
配置完成后,您可以自然地与Airtable数据交互:
import {
AirtableMCPServer,
ListRecordsInput,
AnalyzeDataPrompt
} from '@rashidazarang/airtable-mcp/types';
const server = new AirtableMCPServer();
// 类型安全数据操作
const params: ListRecordsInput = {
table: '任务',
maxRecords: 10,
filterByFormula: "状态 = '活跃'"
};
const records = await server.handleToolCall('list_records', params);
// 类型安全AI分析
const analysis: AnalyzeDataPrompt = {
table: '销售',
analysis_type: 'predictive',
confidence_level: 0.95
};
const insights = await server.handlePromptGet('analyze_data', analysis);

基本操作
"列出我所有可访问的Airtable base" "显示项目表中的所有记录" "创建优先级为'高'且截止日期为明天的新任务" "将ID为rec123的任务状态更新为'已完成'" "删除状态为'已归档'的所有记录" "我的base中有哪些表?" "搜索状态等于'活跃'的记录"
Webhook操作(v1.4.0+)
"为我的表创建webhook,通知https://my-app.com/webhook" "列出base中所有活跃的webhook" "显示最近的webhook负载" "删除webhook ach123xyz"
架构管理(v1.5.0+)
"列出我所有可访问的Airtable base" "显示此base的完整架构" "描述项目表的所有字段详情" "创建名为'任务'的新表,包含名称、优先级和截止日期字段" "向现有项目表添加状态字段" "Airtable中有哪些字段类型可用?"
批量操作与附件管理(v1.6.0+)
"在任务表中一次性创建5条新记录" "批量更新多条记录的状态值" "单次操作删除这3条记录" "将图片URL附加到记录的photo字段" "当前基地有哪些协作者?" "显示本基地所有共享视图"
| 工具 | 描述 |
|---|---|
list_tables |
获取基地所有表结构信息 |
list_records |
支持筛选和分页的记录查询 |
get_record |
通过ID获取单条记录 |
create_record |
向任意表添加新记录 |
update_record |
修改现有记录字段 |
delete_record |
从表中删除记录 |
search_records |
支持Airtable公式的高级搜索 |
| 工具 | 描述 |
|---|---|
list_webhooks |
查看基地配置的所有网络钩子 |
create_webhook |
设置数据变更实时通知 |
delete_webhook |
移除网络钩子配置 |
get_webhook_payloads |
获取网络钩子通知历史 |
refresh_webhook |
延长网络钩子有效期 |
| 工具 | 描述 |
|---|---|
list_bases |
列出所有可访问的Airtable基地 |
get_base_schema |
获取基地完整结构信息 |
describe_table |
获取包含字段详情的表信息 |
list_field_types |
所有Airtable字段类型参考指南 |
get_table_views |
获取表视图配置信息 |
| 工具 | 描述 |
|---|---|
create_table |
创建带自定义字段的新表 |
update_table |
修改表名和描述 |
delete_table |
删除表(需安全确认) |
| 工具 | 描述 |
|---|---|
create_field |
添加支持所有类型的新字段 |
update_field |
修改字段属性和选项 |
delete_field |
删除字段(需安全确认) |
| 工具 | 描述 |
|---|---|
batch_create_records |
单次最多创建10条记录 |
batch_update_records |
同时更新最多10条记录 |
batch_delete_records |
单次删除最多10条记录 |
batch_upsert_records |
根据关键字段更新或创建记录 |
| 工具 | 描述 |
|---|---|
upload_attachment |
将公开URL文件附加到附件字段 |
| 工具 | 描述 |
|---|---|
create_view |
创建网格/表单/日历等自定义视图 |
get_view_metadata |
获取视图筛选排序等元数据 |
| 工具 | 描述 |
|---|---|
create_base |
创建带初始表结构的新基地 |
list_collaborators |
查看协作者权限级别 |
list_shares |
列出共享视图的公开配置 |
| 提示 | 描述 | 企业功能 |
|---|---|---|
analyze_data |
含ML洞察的高级统计分析 | 置信区间/异常检测 |
create_report |
智能报告生成与建议 | 多利益方定制/ROI分析 |
data_insights |
商业智能与模式发现 | 跨表关联/预测指标 |
optimize_workflow |
AI驱动的自动化建议 | 变更管理路线图 |
smart_schema_design |
符合最佳实践的数据库优化 | GDPR/HIPAA合规规划 |
data_quality_audit |
全面数据质量评估 | 自动修复/治理框架 |
predictive_analytics |
趋势预测功能 | 多算法支持 |
natural_language_query |
智能处理自然语言提问 | 上下文感知 |
smart_data_transformation |
AI辅助数据处理 | 质量规则/审计追踪 |
automation_recommendations |
工作流优化建议 | 技术可行性分析 |
云托管MCP服务器配置:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": [
"@smithery/cli",
"run",
"@rashidazarang/airtable-mcp",
"--token",
"您的令牌",
"--base",
"您的基地ID"
]
}
}
}

本地仓库运行时:
{
"mcpServers": {
"airtable": {
"command": "node",
"args": [
"/路径/airtable-mcp/airtable_simple.js",
"--token",
"您的令牌",
"--base",
"您的基地ID"
]
}
}
}

# 安装依赖
npm install
# 类型检查
npm run test:types
# 完整测试套件
npm run test:ts
# 构建并启动TS服务
npm run build
npm run start:ts

# 设置环境变量
export AIRTABLE_TOKEN=您的令牌
export AIRTABLE_BASE_ID=您的基地ID
# 启动服务
node airtable_simple.js &
# 运行v1.6.0+完整测试
./test_v1.6.0_comprehensive.sh

TypeScript测试套件验证:
lsof -ti:8010 | xargs kill -9

欢迎提交PR,重大改动请先创建issue讨论。
MIT 许可证 - 详情请参阅 LICENSE 文件
版本: 3.2.4 | 状态: 🔷 TypeScript 已修复 + 🤖 AI 代理 | MCP 协议: 2024-11-05 完整版 | 类型安全: 企业级 | 智能程度: 10 个 AI 提示 | 安全性: 完全补丁 (XSS 已修复) | 最后更新: 2025年9月9日