🤖 革命性的AI代理 v3.2.5 - 先进的AI驱动的Airtable MCP服务器,具有固定的TypeScript架构,世界级的项目组织,全面的智能能力,预测分析和企业自动化功能。
主要改进,完全向后兼容:
list_bases工具发现它们list_bases工具完全用TypeScript实现主要改进,完全向后兼容:
完整的AI驱动智能,具有企业级功能:
个人访问令牌:访问Airtable账户 → 创建具有以下范围的令牌:
data.records:read - 从表中读取记录data.records:write - 创建,更新,删除记录schema.bases:read - 查看表模式schema.bases:write - v1.5.0新增 - 创建/修改表和字段webhook:manage - (可选)用于webhook功能基础ID:打开您的Airtable基础并从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=您的基础ID # 可选 - 可以使用list_bases工具发现
v3.2.5新增:AIRTABLE_BASE_ID现在是可选的!您可以:
list_bases工具动态发现您的可访问基础安全提示:切勿将.env文件提交到版本控制!
添加到您的Claude Desktop配置文件中,使用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": "您的基础ID",
"NODE_ENV": "production",
"LOG_LEVEL": "INFO"
}
}
}
}
注意:AIRTABLE_BASE_ID是可选的。省略它以使用list_bases工具发现基础。
添加到您的Claude Desktop配置文件中:
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令牌",
你的基础ID
}
}
}
}
注意:AIRTABLE_BASE_ID是可选的。省略它以使用list_bases工具发现基础。
不指定基础并动态发现:
{
"mcpServers": {
"airtable": {
"command": "npx",
"args": ["@rashidazarang/airtable-mcp"],
"env": {
"AIRTABLE_TOKEN": "您的Airtable令牌"
}
}
}
}
然后使用list_bases工具发现您的可访问基础!
配置完成后,重启Claude Desktop或您的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: '预测',
confidence_level: 0.95
};
const insights = await server.handlePromptGet('analyze_data', analysis);
基本操作
"列出我可访问的所有Airtable基础"
"显示项目表中的所有记录"
"创建一个新的优先级为'高'且截止日期为明天的任务"
"更新任务ID rec123的状态为'已完成'"
"删除所有状态为'已归档'的记录"
"这个基础有哪些表?"
"搜索状态等于'活动'的记录"
Webhook操作(v1.4.0+)
"为我的表创建一个通知https://my-app.com/webhook的webhook"
"列出我基础中的所有活跃webhook"
"显示最近的webhook有效载荷"
"删除webhook ach123xyz"
模式管理(v1.5.0+)
"列出我可访问的所有Airtable基础"
"显示此基础的完整模式"
"描述项目表及其所有字段细节"
"创建一个名为'Tasks'的新表,包含Name,Priority和Due Date字段"
"向现有的项目表添加一个Status字段"
"Airtable有哪些可用的字段类型?"
批处理操作和附件(v1.6.0+)
"一次性在任务表中创建5个新记录"
"同时更新多个记录的新状态值"
"在一个操作中删除这3个记录"
"将此图像URL附加到记录的照片字段"
"谁是这个基础的协作者?"
"显示这个基础中的所有共享视图"
| 工具 | 描述 |
|---|---|
list_tables | 获取基础中的所有表及其模式信息 |
list_records | 查询记录,可选过滤和分页 |
get_record | 通过ID检索单个记录 |
create_record | 向任何表添加新记录 |
update_record | 修改现有记录字段 |
delete_record | 从表中删除记录 |
search_records | 使用Airtable公式和排序进行高级搜索 |
| 工具 | 描述 |
|---|---|
list_webhooks | 查看基础中配置的所有webhook |
create_webhook | 设置实时数据更改通知 |
delete_webhook | 删除webhook配置 |
get_webhook_payloads | 检索webhook通知历史 |
refresh_webhook | 延长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 | 使用初始表结构创建新的Airtable基础 |
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": [
"/path/to/airtable-mcp/airtable_simple.js",
"--token",
"您的令牌",
"--base",
"您的基础ID"
]
}
}
}
运行全面的TypeScript测试套件:
# 首先安装依赖项
npm install
# 运