Teradata MCP Server
Allows running SQL queries, exploring metadata (tables, views), and previewing sample rows from a Teradata database via the MCP protocol.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Teradata MCP Servershow me the first 10 rows from the orders table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Teradata MCP Server
An MCP (Model Context Protocol) server for Teradata. Enables Claude (via Cowork or Claude Desktop) to run SQL queries, explore metadata, and interact directly with Teradata databases.
Features
Execute arbitrary SQL queries with configurable row limits
List tables and views within a database
Preview sample rows from any table
Test connectivity and retrieve the database version
Environment-based configuration via
.envSupports
stdiotransport (Claude Desktop / Cowork) andstreamable-http
Related MCP server: Informix MCP Server
Tools
Tool | Description |
| Tests the connection and returns the Teradata version |
| Executes a SQL statement and returns results as JSON |
| Lists tables and views in a given database |
| Returns a sample of the first rows from a table |
Details
ping()
Confirms the connection is active. Useful for validating configuration before running queries.
read_query(sql, row_limit?)
Executes any SQL statement. row_limit is optional — defaults to DEFAULT_ROW_LIMIT (1000). Never exceeds MAX_ROW_LIMIT (50000). Returns truncated: true when results were cut off.
list_tables(database)
Queries DBC.TablesV and returns the name, type (Table / View), and creation date of each object in the given database.
table_preview(database, table, row_limit?)
Executes SELECT TOP N * FROM database.table. Default row_limit is 10.
Installation
Prerequisites
Python 3.11+
uv (package manager)
Access to a Teradata server
Steps
# 1. Clone the repository
git clone <repository-url>
cd teradata-mcp-server
# 2. Install dependencies
uv sync
# 3. Set up environment variables
cp .env.example .env
# Edit .env with your Teradata credentials
# 4. Test the connection
uv run teradata-mcp-serverConfiguration
Environment variables (.env)
Variable | Required | Default | Description |
| ✅ | — | Connection URI: |
| — |
| Authentication mechanism ( |
| — |
| MCP transport ( |
| — |
| Host for HTTP transport |
| — |
| Port for HTTP transport |
| — |
| Connection pool size |
| — |
| Extra connections allowed above pool size |
| — |
| Timeout to acquire a connection (seconds) |
| — |
| Default row limit for |
| — |
| Hard ceiling — callers cannot exceed this |
| — |
| Log level ( |
Cowork Configuration
In Claude Cowork (or Claude Desktop), go to Settings → Claude Cowork → Edit Config and add the block below inside mcpServers:
{
"mcpServers": {
"teradata": {
"command": "uv",
"args": [
"--directory",
"/path/to/teradata-mcp-server",
"run",
"teradata-mcp-server"
],
"env": {
"DATABASE_URI": "teradata://user:password@host:1025/database"
}
}
}
}Replace
/path/to/teradata-mcp-serverwith the absolute path to the project on your machine and fill in your credentials inDATABASE_URI.
If you prefer to keep credentials in .env rather than exposing them in the config JSON, omit the "env" field — the server reads .env automatically on startup.
Project Structure
teradata-mcp-server/
├── .env.example # Environment variables template
├── pyproject.toml # Dependencies and entry point (uv/hatchling)
├── README.md
└── src/
├── core/
│ ├── __init__.py
│ ├── config.py # Settings (pydantic-settings, reads .env)
│ └── connection.py # SQLAlchemy singleton engine (get_engine)
├── tools/
│ ├── __init__.py
│ └── base.py # Tools: ping, read_query, list_tables, table_preview
└── server/
├── __init__.py
└── teradata_mcp_server.py # Entry point: FastMCP instance + mcp.run()This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fcdmoraes/teradata-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server