本指南将详细介绍如何使用 Teradata 搭建并运行 MCP 服务器,同时涵盖集成与扩展功能,助你轻松实现相关需求。
在开始之前,确保已正确安装以下工具:
通过终端运行以下命令安装所需的包:
pip install uv
这将安装 uv 工具,用于后续的代码运行和管理。
根据你的操作系统,在终端中执行相应的命令以克隆 Teradata MCP 服务器仓库。
使用 PowerShell:
mkdir MCP
cd MCP
git clone https://github.com/Teradata/teradata-mcp-server.git
cd teradata-mcp-server
uv sync
.\.venv\Scripts\activate
在终端中运行:
mkdir MCP
cd MCP
git clone https://github.com/Teradata/teradata-mcp-server.git
cd teradata-mcp-server
uv sync
source .venv/bin/activate
.env 文件在仓库根目录下,找到或创建一个名为 .env 的文件,并添加以下内容。根据你的实际情况填写数据库凭据和其他设置。
DATABASE_URI=teradata://username:password@host:1025/databaseName
SSE_HOST=127.0.0.1
SSE_PORT=8001
如果需要集成大语言模型(LLM),添加以下内容到 .env 文件中:
LLM_API_KEY=your_api_key_here
在终端中运行以下命令以启动 MCP 服务器:
uv run src/teradata_mcp_server/server.py
确保你已激活虚拟环境,否则需要全局安装 server.py 所需的依赖项。
运行以下命令将 MCP 服务暴露为 REST API:
uvx mcpo --port 8001 --api-key "your_api_key" -- uv run src/teradata_mcp_server/server.py
这样,你的 Teradata 工具将成为 OpenAPI 兼容的 HTTP 端点。访问 http://localhost:8001/docs 查看和测试 API 文档。
python -m venv ./env
source ./env/bin/activate # 或者 .env\Scripts\activate 在 Windows 上
pip install open-webui
open-webui start
打开 Open WebUI 的设置界面,添加一个新的数据源或工具连接,输入你的 MCP 服务器地址和 API 密钥。
检查 .env 文件中的 DATABASE_URI 是否正确。确认 Teradata 数据库服务正在运行,并且网络配置允许连接。
确保已激活虚拟环境,或者在全局安装了所有必要的依赖项。
使用反向代理(如 Nginx)来管理流量和SSL证书。配置如下:
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:8001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
集成 Prometheus 和 Grafana 以监控服务器性能和健康状态。修改 server.py 添加相应的监控模块,并配置数据收集。
通过以上步骤,你可以成功搭建并运行一个基于 Teradata 的 MCP 服务器,并将其功能扩展为 REST 端点或集成到 Open WebUI 中。遇到问题时,请仔细检查配置和日志信息,逐步排查以解决问题。