使用说明
Airtable远程MCP
此远程MCP代理在wrangler中运行,并部署到cloudflare worker。
已实施的工具:
list_records, create_record, update_record, delete_record, whoami, list_bases, list_tables
Claude桌面配置
"airtable": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://airtable-mcp.curlmate.workers.dev/mcp",
"--header",
"access-token: your Airtable Access Token from https://curlmate.dev"
]
}
指令
npm install
npm start
这将在上启动MCP服务器 http://localhost:5174/mcp
在你的内部 McpAgents init() 方法,您可以定义资源、工具等:
export class MyMCP extends McpAgent<Env> {
server = new McpServer({
name: "Demo",
version: "1.0.0"
});
async init() {
this.server.resource("counter", "mcp://resource/counter", (uri) => {
// ...
});
this.server.registerTool(
"add",
{
description: "Add to the counter, stored in the MCP",
inputSchema: { a: z.number() }
},
async ({ a }) => {
// add your logic here
}
);
}
}
API终点
列出记录-
卷曲-XGET”https://api.airtable.com/v0/YOUR_BASE_ID/YOUR_TABLE"
-H“授权:持有人YOUR_ACCESS_TOKEN”
创建记录-
卷曲-X POST”https://api.airtable.com/v0/YOUR_BASE_ID/YOUR_TABLE"
-H“授权:持有人YOUR_ACCESS_TOKEN”
-H“内容类型:应用程序/json”
d
“字段”:{
“名称”:“测试记录”
}
}'
更新记录-
卷曲-X补丁”https://api.airtable.com/v0/YOUR_BASE_ID/YOUR_TABLE/RECORD_ID"
-H“授权:持有人YOUR_ACCESS_TOKEN”
-H“内容类型:应用程序/json”
d
“字段”:{
“名称”:“更新名称”
}
}'
删除记录-
curl-X删除”https://api.airtable.com/v0/YOUR_BASE_ID/YOUR_TABLE/RECORD_ID"
-H“授权:持有人YOUR_ACCESS_TOKEN”
哇,哇-
卷曲-XGET”https://api.airtable.com/v0/meta/whoami"
-H“授权:持有人YOUR_ACCESS_TOKEN”
列表基-
卷曲-XGET”https://api.airtable.com/v0/meta/bases"
-H“授权:持有人YOUR_ACCESS_TOKEN”
列出表名-
卷曲-XGET”https://api.airtable.com/v0/meta/bases/YOUR_BASE_ID/tables"
-H“授权:持有人YOUR_ACCESS_TOKEN”