使用说明
妙趣横生的MCP服务器
A. 模型上下文协议(MCP) 连接的服务器 蒂布尔 --超快速、开源、无代码的数据库——适用于LLM等 克劳德, ChatGPT以及其他。
该服务器使AI代理能够无缝查询记录,探索模式结构(空间、基、表、视图),并使用自然语言从Teable实例中检索数据。它充当桥梁,使您的AI能够动态、智能地与您的数据交互。
🌟 什么是Teable?
蒂布尔 是基于Postgres构建的下一代开源无代码数据库。它结合了电子表格的易用性和关系数据库的强大功能。
- 超高速:轻松处理数百万行。
- 开源:你拥有自己的数据。自助式。
- 类似SQL:强大的查询功能。
- 实时:内置协作功能。
- API第一个:专为开发人员和自动化而设计。
✨ 特性
此MCP服务器公开 27工具 LLMs,分为以下几类:
🔍 读取/查询
query_teable:从表中查询记录,支持过滤、排序、限制和查看范围的结果。get_record:按ID检索单个记录。create_record:在具有指定字段值的表中创建新记录。update_record:使用指定的字段值按ID更新现有记录。delete_record:永久删除记录(所有数据都将丢失)。此操作是不可逆的。get_record_history:访问记录的完整更改历史记录。list_spaces:列出用户可访问的所有空间。list_bases:列出特定空间内的所有碱基。list_tables:列出特定库中的所有表。list_views:列出表中的所有视图。get_table_fields:获取表的完整架构(字段定义)。
💬 记录评论
get_record_comments:检索特定记录上的所有评论。comment_on_record:在记录上发布新评论。
🏗 现场管理
create_field:向表中添加新字段(支持所有字段类型:单线文本、数字、复选框、日期、单选、多选、长文本、公式、评级、货币、百分比、电子邮件、网址、电话号码、附件)。update_field:重命名字段或更新其描述/选项。delete_field:从表中永久删除字段及其所有数据。
📊 依赖性和影响分析
get_field_dependency_graph:检索表中字段的完整本地和跨表依赖关系图,使用动态Mermaid流程图可视化解析公式引用和汇总。analyze_field_impact:递归分析修改或删除特定字段的上游和下游安全影响,进行全基地扫描,用可操作的安全建议清单追踪本地和外国家属。
📋 表格管理
create_table:在基中创建一个新表,可以选择使用初始字段。update_table:重命名表或更新其描述。delete_table:将桌子移到垃圾桶(可回收)。export_table_data:将所有表数据导出为CSV。
🗑 桌面垃圾桶
get_table_trash:列出当前在回收站中的所有表。restore_table_from_trash:将被丢弃的桌子恢复到活动基座。permanently_delete_table:不可逆地删除表。无法撤消。
👁 视图管理
create_view:创建新视图(网格、图库、看板、日历、甘特图或表单)。update_view:重命名视图或更新其筛选器/排序配置。delete_view:从表中删除视图。share_view:启用或禁用视图的公共共享链接。
🛠 配置
要使用此服务器,您需要 可撕裂的API密钥.
-
获取API密钥:
- 登录您的Teable帐户并导航到 个人访问令牌设置.
- 点击 创建新令牌.
- 启用以下权限范围:
- 阅读:
space,base,table,record,view,field - 写入/修改:
record(评论),field,table,view
- 阅读:
- 选择合适的基础 您希望MCP服务器访问。
- 保存令牌-您需要此令牌进行配置。
-
环境变量: 您可以使用特定的环境变量配置服务器。
| 变量 | 描述 | 必填 | 默认 |
|---|---|---|---|
TEABLE_API_KEY |
您的个人访问令牌 | 是 | - |
TEABLE_BASE_URL |
API端点(如果自托管则更改) | 是 | https://app.teable.ai/api |
🚀 用法
注: 为了 选项1 和 选项2,因为我们使用的是本地源代码,所以您必须先构建项目。
npm install && npm run build
选项1:与Claude Desktop一起使用(推荐)
将以下配置添加到您的 claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 视窗:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"teable": {
"command": "node",
"args": [
"/absolute/path/to/teable-mcp-server/dist/index.js"
],
"env": {
"TEABLE_API_KEY": "mcp_sk_xxxxxxxxxxxxxx",
"TEABLE_BASE_URL": "https://app.teable.ai/api"
}
}
}
}
注:更换 mcp_sk_xxxxxxxxxxxxxx 使用您的实际API密钥。
选项2:使用光标
- 打开 光标设置.
- 导航至 特性 -> 主控程序.
- 点击 +添加新的MCP服务器.
- 输入名称(例如“Teable”)。
- 选择 类型:
command. - 命令:
node /absolute/path/to/teable-mcp-server/dist/index.js - 在env部分添加环境变量:
TEABLE_API_KEY:your_api_keyTEABLE_BASE_URL:https://app.teable.ai/api
💻 本地开发
-
克隆存储库:
git clone https://github.com/ltphat2204/teable-mcp-server.git cd teable-mcp-server -
安装依赖项:
npm install -
构建项目:
npm run build -
使用MCP检查器进行调试:
export TEABLE_API_KEY=your_api_key export TEABLE_BASE_URL=https://app.teable.ai/api npm run inspector
🤝 贡献
欢迎投稿!请随时提交拉取请求。
- 分叉项目
- 创建功能分支(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推到分支机构(
git push origin feature/AmazingFeature) - 打开拉取请求
📄 许可证
该项目根据MIT许可证获得许可。
