modelscope·@Teradata/teradata-mcp-server
暂无描述。
Teradata MCP 服务器是一个开源项目,我们欢迎通过拉取请求(pull requests)进行贡献。
我们提供了三组工具及相关提示:
td_base_tools:
execute_read_query - 执行读取查询
execute_write_query - 执行写入查询
read_table_DDL - 返回表的DDL信息
read_database_list - 返回所有数据库的列表
read_table_list - 返回指定数据库中的表列表
read_column_description - 返回表中列的描述
read_table_preview - 返回表的前5行数据及列信息
read_table_affinity - 获取经常一起使用的表
read_table_usage - 测量给定模式下用户对表和视图的使用情况
prompt_general - 针对数据库创建SQL查询
prompt_table_business_description - 生成表的业务描述
prompt_database_business_description - 基于表生成数据库的业务描述
td_dba_tools:
read_user_sql_list - 返回用户的最近执行的SQL列表
read_table_sql_list - 返回针对某表最近执行的SQL列表
read_table_space - 返回CurrentPerm表空间
read_database_space - 返回数据库分配的空间、已用空间以及使用百分比
read_database_version - 返回数据库版本信息
read_resuage_summary - 按工作日和小时获取每种工作负载类型和查询复杂度桶的Teradata系统使用情况摘要指标。
read_flow_control - 按天和小时获取Teradata系统的流控制指标
read_feature_usage - 获取用户功能使用指标
read_user_delay - 获取Teradata用户延迟指标
prompt_table_archive - 为数据库表创建归档策略
prompt_database_lineage - 创建数据库中表的有向血缘关系图
td_data_quality_tools:
您可以在custom_tools.yaml文件或任何以_tools.yaml结尾的文件中定义自定义“查询”工具。只需指定工具名称、描述和要执行的SQL查询即可。目前不支持参数。
测试目录包含一个简单的ClientChatBot工具,用于测试这些工具。
步骤1 - 假设您的本地机器上已经安装了uv包。uv的安装说明请参见 这里。
步骤2 - 克隆mcp-server仓库:
在Windows上
mkdir MCP cd MCP git clone https://github.com/Teradata/teradata-mcp-server.git cd teradata-mcp-server uv sync .venv/Scripts/activate
在Mac/Linux上
mkdir MCP cd MCP git clone https://github.com/Teradata/teradata-mcp-server.git cd teradata-mcp-server uv sync source .venv/bin/activate
步骤3 - 您需要更新.env文件
将env文件重命名为.env
数据库URI格式如下:teradata://username:password@host:1025/databasename,可以使用ClearScape Analytics体验版这里
/test/pydanticaiBedrock.py代码运行需要LLM凭证可用
SSE设置
SSE_PORT: 服务器所在的端口地址,默认应为8001
示例 .env 文件
############################################ DATABASE_URI=teradata://username:password@host:1025/databasename SSE=False SSE_HOST=127.0.0.1 SSE_PORT=8001
############################################ aws_access_key_id= aws_secret_access_key= aws_session_token= aws_region_name=
############################################ OPENAI_API_KEY=
步骤1 - 启动服务器,在终端中输入以下命令
uv run mcp dev ./src/teradata_mcp_server/server.py
注意:如果您在Windows机器上运行此命令并遇到npx、npm或node.js错误,请从这里安装所需的node.js软件:https://github.com/nodists/nodist
步骤2 - 打开MCP Inspector
测试其他工具,每个工具都应有成功的输出
使用Control+c在终端中停止服务器
您可以简单地通过以下命令运行服务器:
uv run teradata-mcp-server
步骤1 - 确认.env文件中的SSE标志已设置为False
SSE=False
步骤2 - 修改./test/ClientChatBot.py脚本以指向您安装服务器的位置,您需要修改以下行
td_mcp_server = MCPServerStdio( uv , ["--directory", "/Users/Daniel.Tehan/Code/MCP/teradata-mcp-server", "run", "teradata-mcp-server"])
步骤3 - 运行./test/ClientChatBot.py脚本,这将创建一个与具有MCP服务器访问权限的代理进行交互的会话。从终端。
uv run ./test/ClientChatBot.py
步骤1 - 确认.env文件中的SSE标志已设置为False
SSE=False
步骤2 - 进入teradata_mcp_server/test目录。从终端。
cd test adk web
步骤3 - 打开ADK Web Server
步骤4 - 与td_agent聊天
步骤0 - 修改test目录下的server_config.json,确保路径正确。
步骤1 - 确认.env文件中的SSE标志已设置为False
SSE=False
步骤2 - 进入teradata_mcp_server目录,并从终端运行mcp_chatbot
uv run test/mcp_chatbot.py
步骤3 - 通过键入/prompts列出提示
查询: /prompts
步骤4 - 运行描述数据库的提示
查询: /prompt database_business_description database_name=demo_user
SSE=False
注意:您需要根据您的系统修改args中的目录路径,这需要是一个完整路径。您可能还需要提供uv命令的完整路径。
"mcp": {
"servers": {
"TeradataStdio": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/Users/Daniel.Tehan/Code/MCP/teradata-mcp-server",
"run",
"teradata-mcp-server"
]
}
}
}- 您可以通过 settings.json 文件启动服务器,或者使用 "MCP: Start Server"
SSE=True SSE_HOST=127.0.0.1 SSE_PORT=8001
uv run teradata-mcp-server
在 VS Code 中,“显示并运行命令”
选择 "MCP: Add Server"
选择 "HTTP Server Sent Events"
输入服务器的位置 URL,例如 http://127.0.0.1:8001/sse
输入服务器的名称作为 ID
选择用户空间
应该会打开 settings.json 文件
添加参数,使其看起来像这样:
"mcp": { "servers": { "TeradataSSE": { "type": "sse", "url": "http://127.0.0.1:8001/sse" } } }
在 settings.json 文件中或通过 "MCP: Start Server" 启动服务器
您可以通过在 claude_desktop_config.json 配置文件中添加此条目来将此服务器添加到 Claude 桌面:
注意:您需要根据您的系统修改 args 中的目录路径,这需要是一个完整的路径。您可能还需要在命令中提供 uv 的完整路径。
注意:这要求 uv 可以在您的系统路径中被 Claude 访问,或者全…
审计 npm 包依赖项以查找安全漏洞,提供详细的报告和修复建议,并集成 MCP。
通过API层将克劳德桌面版直接连接到数据库,使其能够探索数据库结构、编写SQL查询、分析数据集和创建报告。该API层还包含用于表探索和查询执行的工具。
DBCode 是一个 Visual Studio Code 扩展,允许你管理许多数据库,包括 PostgreSQL、MySQL、SQL Server、DuckDB、Redis、MongoDB 等更多数据库。 DBCode 提供了运行 MCP 服务器的选项,可以访问这些数据库、它们的模式以及执行查询的能力。
AI 首选的统一数据访问通道,支持30多种数据源(阿里云全系/主流数据库/数仓)的安全访问。
后端服务,实现了模型控制面板协议,可连接到 Apache Doris 数据库,允许用户执行 SQL 查询、管理元数据,并且有可能利用大语言模型(LLMs)完成自然语言到 SQL 的转换等任务。
提供对Excel文件的操纵功能。此服务器启用工作簿创建、数据操纵、格式设置和高级Excel功能。