Airtable远程MCP代理

一个运行在wrangler并部署到cloudflare worker的远程MCP代理,提供Airtable记录的增删改查等功能。

  • by curlmate-dev
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 curlmate-dev/airtable-mcp

使用说明

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”