Teradata MCP Server 是一个由 Teradata 社区开发的 MCP(模型上下文协议)服务器,目标是把 AI 智能体直接连接到 Teradata 数据库,在提供企业级安全的同时保持可扩展性。该项目围绕数据质量管理以及 Teradata 数据库的读写操作,提供了一组可供智能体调用的工具。
主要能力
- FastMCP v4:采用无会话协议,支持针对长时间运行的分析任务使用后台任务,并支持参数补全。
- 响应缓存:通过 5 分钟 TTL 信号,减少多轮对话中重复的数据库查询。
- 守卫模式(Guard Mode):为破坏性操作(前缀为 bar_、sec_)提供多步确认流程。
- 后台任务:tdml_* 分析函数会返回任务 ID 供轮询,而不是阻塞等待。
- 参数补全:根据数据库模式(schema)在用户输入时自动建议表名和列名。
- 钩子能力(Hooks):可拦截工具调用,用于自定义监控、审计或限流。
- 行数限制保护:可配置的容量上限(DEFAULT_ROW_LIMIT、MAX_ROW_LIMIT),防止 LLM 令牌溢出。
- 增强安全性:通过 VX 视图实现细粒度的行级访问控制。
使用方式
前置条件:一个 Teradata 数据库(或免费沙箱)以及 uv。
Claude Desktop 设置(无需安装):将相应配置添加到 claude_desktop_config.json(设置 > 开发者 > 编辑配置)。
扩展与部署
- 添加自定义逻辑:使用钩子拦截工具调用,进行监控、审计追踪或验证。
- 定义语义层:在 YAML 中创建特定领域的工具、提示和立方体(cubes)。
- 随处部署:可作为 CLI(uv)、HTTP 服务器、Docker 容器或云服务运行。
示例与文档
项目展示了语音智能体(使用 Amazon Nova Sonic 的实时双向音频)、Web 智能体(使用 Google ADK 框架的交互式聊天 UI)、Flowise 构建器(可视化拖拽工作流)、自定义中间件(性能监控模式)等示例,并提供完整文档(安装、配置、架构、安全)、视频教程、开发者指南与架构说明。项目欢迎贡献,并提供了贡献指南与开发者指南。
适用场景与限制
该服务器适用于需要让 AI 智能体安全访问 Teradata 数据库、进行数据质量管理与读写操作的场景。其企业级安全特性(守卫模式、VX 视图、行数限制)有助于控制风险。具体安装步骤、配置细节与完整能力需参考官方文档;本介绍未提供的具体操作命令、价格与平台支持信息暂未提供。