Teradata MCP Server
Interact with Teradata databases for data queries and business intelligence.
Teradata MCP Server
Overview
A Model Context Protocol (MCP) server implementation that provides database interaction and business intelligence capabilities through Teradata. This server enables running SQL queries, analyzing business data
Components
Tools
The server offers six core tools:
Query Tools
query- Execute SELECT queries to read data from the database
- Input:
query(string): The SELECT SQL query to execute
- Returns: Query results as array of objects
Schema Tools
-
list_db- Lists all databases in the Teradata system
- Returns: List of databases
-
list_tables- Lists objects in a database
- Input:
db_name(string): Database name
- Returns: List of database objects under provided or user defaul database
-
show_tables_details- Show detailed information about a database tables
- Input:
table_name(string): Name of the tabledb_name(string): Name of the database- Returns: Array of column names and data types
Analysis Tools
list_missing_values- Lists the top features with missing values in a table
list_negative_values- Lists how many features have negative values in a table
list_distinct_values- Lists how many distinct categories are there for column in the table
standard_deviation- What is the mean and standard deviation for column in table?
Usage with Claude Desktop
uv
# Add the server to your claude_desktop_config.json
{
"mcpServers": {
"teradata": {
"command": "uv",
"args": [
"--directory",
"/Users/MCP/mcp-teradata",
"run",
"teradata-mcp"
],
"env": {
"DATABASE_URI": "teradata://user:passwd@host"
}
}
}
}
Usage as API container
Make sure to edit docker-compose.yml and update environment variable
docker compose build
docker compose up
Building
UV:
uv build
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Keycloak Authentication Setup
1. Keycloak Configuration
- Create a new realm for MCP
- Create a client for the Teradata MCP server
- Configure client roles and user roles
- Set up proper redirect URIs
2. Environment Variables
KEYCLOAK_ENABLED=true
KEYCLOAK_SERVER_URL=https://your-keycloak-server.com
KEYCLOAK_REALM=mcp-realm
KEYCLOAK_CLIENT_ID=teradata-mcp-client
KEYCLOAK_CLIENT_SECRET=your-client-secret
Related Servers
Singapore LTA MCP Server
Access real-time transportation data from Singapore's LTA DataMall API, including bus arrivals and traffic conditions.
Chroma MCP Server
An MCP server for the Chroma embedding database, providing persistent, searchable working memory for AI-assisted development with features like automated context recall and codebase indexing.
FOCUS DATA MCP Server
Enables AI assistants to query data from DataFocus using natural language.
CData SAP Ariba Procurement Server
A read-only MCP server for querying live SAP Ariba Procurement data. Requires the CData JDBC Driver for SAP Ariba Procurement.
CData WooCommerce
A read-only MCP server for querying live WooCommerce data using the CData JDBC Driver.
DART MCP Server
Access corporate disclosure information, financial data, and reports from the Korean electronic disclosure system (DART) API.
Talk with Your Database
Interact with PostgreSQL, MySQL, MariaDB, and SQLite databases using SQLAlchemy.
JDBC-MCP
Enables AI assistants to interact with various databases through JDBC connections.
Alpha Vantage MCP Server
Enables AI agents and applications to access real-time and 20+ years historical financial market data through natural language queries.
Trino MCP Server
A Go implementation of a Model Context Protocol (MCP) server for Trino, enabling LLM models to query distributed SQL databases through standardized tools.