使用MCP代码执行模式(来自Anthropic的博客)生成并执行Python代码以与Airtable交互的AI代理。
用户输入 → Claude Sonnet 4 → Python代码 → 子进程 → Airtable MCP → 结果
关键优势:在代码中处理数据,而不是在上下文中。
# 在http://localhost:8000/mcp运行的Airtable MCP服务器
# Anthropic API密钥
pip install langchain langchain-anthropic anthropic aiohttp
export ANTHROPIC_API_KEY="your-anthropic-api-key"
python cli.py
你: 列出我所有的Airtable数据库
🤖 代理: 正在思考...
生成的代码(尝试1):
============================================================
from airtable_client import airtable_client
async with airtable_client("http://localhost:8000/mcp") as client:
from servers import airtable
databases = await airtable.list_bases()
print(json.dumps({"databases": databases}))
============================================================
✅ 成功!
输出:
------------------------------------------------------------
{"databases": [{"id": "appXXX", "name": "我的数据库"}]}
------------------------------------------------------------
"列出我所有的Airtable数据库"
"显示base appXXXXXXXXXXXXXX中的表"
"获取CRM数据库中的所有活跃订单"
"查找包含'john@example.com'的记录"
"计算我数据库中每个表的记录数"
/help - 显示帮助
/clear - 清除对话历史
/exit - 退出
records = await airtable.list_records(...)
active = [r for r in records if r['fields']['状态'] == '活跃']
print(len(active)) # 只有摘要到上下文中!