Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
MCP server for Trino data warehouses. Query, analyze plans, and explore schemas.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Descargar el archivo .mcpb del creador
El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.
Ejecuta esto en tu terminal
Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub txn2, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.2.1) llegó al registro hace 10 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Asset Notation
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read and maintain an Asset Notation file on disk: net worth, holdings, valuations, CSV import.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
[mcp-trino.txn2.com](https://mcp-trino.txn2.com) | [Installation](https://mcp-trino.txn2.com/server/installation/) | [Library Docs](https://mcp-trino.txn2.com/library/)
A Model Context Protocol (MCP) server for Trino, enabling AI assistants to query and explore data warehouses with optional semantic context from metadata catalogs.
AI assistants excel at querying data but lack organizational context: which tables are trustworthy, what metrics mean, and which columns contain sensitive data. mcp-trino bridges this gap by connecting Trino to AI assistants through the MCP protocol, with an optional semantic layer that surfaces business metadata alongside query results.
mcp-trino is part of a broader suite of open-source MCP servers designed to work together as a composable data platform. Each component can run standalone or be combined to give AI assistants unified access to storage, query engines, and metadata catalogs.
Composable Architecture
Semantic Context
Multi-Cluster Connectivity
Secure Defaults
brew install txn2/tap/mcp-trino
Claude Desktop is the GUI application for chatting with Claude. Install the mcp-trino extension to enable Trino queries in your conversations.
Option 1: One-Click Install (Recommended)
Download the .mcpb bundle for your Mac from the releases page and double-click to install:
| Mac Type | Chip | Download |
|---|---|---|
| MacBook Air/Pro (2020+), Mac Mini (2020+), iMac (2021+), Mac Studio | Apple M1, M2, M3, M4 (arm64) | mcp-trino_*_darwin_arm64.mcpb |
| MacBook Air/Pro (pre-2020), Mac Mini (pre-2020), iMac (pre-2021) | Intel (amd64) | mcp-trino_*_darwin_amd64.mcpb |
Tip: Not sure which chip you have? Click → "About This Mac". Look for "Chip" (Apple Silicon) or "Processor" (Intel).
Option 2: Manual Configuration
Add to your claude_desktop_config.json (find via Claude Desktop → Settings → Developer):
{
"mcpServers": { "trino": { "command": "/opt/homebrew/bin/mcp-trino", "env": { "TRINO_HOST": "trino.example.com", "TRINO_USER": "your_user", "TRINO_PASSWORD": "your_password", "TRINO_CATALOG": "hive", "TRINO_SCHEMA": "default" } } } }
Claude Code is the terminal-based coding assistant. Add mcp-trino as an MCP server:
# Install via Homebrew first (see above), then:
claude mcp add trino \ -e TRINO_HOST=trino.example.com \ -e TRINO_USER=your_user \ -e TRINO_PASSWORD=your_password \ -e TRINO_CATALOG=hive \ -- mcp-trino
Or download and install manually:
# Download the latest release for your architecture
curl -L https://github.com/txn2/mcp-trino/releases/latest/download/mcp-trino_$(uname -s)_$(uname -m).tar.gz | tar xz
claude mcp add trino \ -e TRINO_HOST=trino.example.com \ -e TRINO_USER=your_user \ -e TRINO_PASSWORD=your_password \ -e TRINO_CATALOG=hive \ -- ./mcp-trino
docker run --rm -i \
-e TRINO_HOST=trino.example.com \ -e TRINO_USER=your_user \ -e TRINO_PASSWORD=your_password \ ghcr.io/txn2/mcp-trino:latest
go install github.com/txn2/mcp-trino/cmd/mcp-trino@latest
Download pre-built binaries from the releases page. All releases are signed with Cosign and include SLSA provenance.
go get github.com/txn2/mcp-trino
You can configure multiple Trino instances with different names:
# Production
claude mcp add trino-prod \ -e TRINO_HOST=trino.prod.example.com \ -e TRINO_USER=prod_user \ -- mcp-trino
claude mcp add trino-staging \ -e TRINO_HOST=trino.staging.example.com \ -e TRINO_USER=staging_user \ -- mcp-trino
export TRINO_HOST=trino.example.com
export TRINO_USER=your_user export TRINO_PASSWORD=your_password mcp-trino
| Tool | Description |
|---|---|
trino_query | Execute read-only SQL queries (SELECT, SHOW, DESCRIBE) with limit/timeout control |
trino_execute | Execute any SQL including write operations (INSERT, UPDATE, DELETE, CREATE, DROP) |
trino_explain | Get execution plans (logical/distributed/io/validate) |
trino_browse | Browse catalog hierarchy: list catalogs, schemas, or tables |
trino_describe_table | Get columns, sample data, and semantic context (if configured) |
trino_list_connections | List all configured server connections |
AI agents operate more reliably when they understand organizational context: not just table structures, but which datasets are production-ready, what business terms mean, and which columns require careful handling.
mcp-trino's semantic layer integrates with metadata catalogs to surface this context alongside query results:
| Metadata | Description |
|---|---|
| Descriptions | Business-friendly explanations of tables and columns |
| Ownership | Data stewards and technical owners |
| Tags & Domains | Classification labels and business domains |
| Glossary Terms | Links to formal business definitions |
| Data Quality | Freshness scores and quality metrics |
| Sensitivity | PII and sensitive data markers at column level |
| Lineage | Upstream and downstream data dependencies |
| Provider | Description |
|---|---|
| DataHub | Connect to DataHub's GraphQL API for enterprise metadata |
| Static Files | Load metadata from YAML or JSON files with hot-reload |
| Custom | Implement the semantic.Provider interface for any catalog |
See the Semantic Layer Documentation for configuration, caching, and custom provider development.
| Environment Variable | Description | Default |
|---|---|---|
TRINO_HOST | Trino server hostname | localhost |
TRINO_PORT | Trino server port | 443 (SSL) / 8080 |
TRINO_USER | Authentication username | (required) |
TRINO_PASSWORD | Authentication password | (optional) |
TRINO_CATALOG | Default catalog | memory |
TRINO_SCHEMA | Default schema | default |
TRINO_SSL | Enable HTTPS | true for remote hosts |
TRINO_SSL_VERIFY | Verify SSL certificates | true |
TRINO_TIMEOUT | Query timeout (seconds) | 120 |
TRINO_SOURCE | Client identifier | mcp-trino |
TRINO_ADDITIONAL_SERVERS | Additional servers (JSON) | (optional) |
Connect to multiple Trino servers from a single installation. Configure your primary server with the standard environment variables, then add additional servers via JSON:
export TRINO_HOST=prod.trino.example.com
export TRINO_USER=admin export TRINO_PASSWORD=secret export TRINO_ADDITIONAL_SERVERS='{ "staging": {"host": "staging.trino.example.com"}, "dev": {"host": "localhost", "port": 8080, "ssl": false} }'
Additional servers inherit credentials and settings from the primary server unless overridden:
{
"staging": { "host": "staging.trino.example.com", "user": "staging_user", "catalog": "iceberg" }, "dev": { "host": "localhost", "port": 8080, "ssl": false, "user": "admin" } }
Use the connection parameter in any tool to target a specific server:
"Query the staging server: SELECT * FROM users LIMIT 10"
→ trino_query(sql="...", connection="staging")
Use trino_list_connections to discover available connections.
For production deployments using Kubernetes ConfigMaps, Vault, or other secret management systems, mcp-trino supports file-based configuration:
# config.yaml
trino: host: trino.example.com port: 443 user: ${TRINO_USER} # Supports env var expansion password: ${TRINO_PASSWORD} # Secrets can come from env catalog: hive schema: default ssl: true timeout: 120s
toolkit: default_limit: 1000 max_limit: 10000 default_timeout: 120s max_timeout: 300s
extensions: logging: true readonly: true errors: true
Load configuration in your custom server:
import "github.com/txn2/mcp-trino/pkg/extensions"
// Load from file with env var overrides cfg, err := extensions.LoadConfig("/etc/mcp-trino/config.yaml")
// Convert to individual configs clientCfg := cfg.ClientConfig() toolsCfg := cfg.ToolsConfig() extCfg := cfg.ExtConfig()
mcp-trino is designed to be composable. You can import its tools into your own MCP server:
package main
import ( "context" "log"
"github.com/modelcontextprotocol/go-sdk/mcp" "github.com/txn2/mcp-trino/pkg/client" "github.com/txn2/mcp-trino/pkg/tools" )
func main() { // Create your MCP server server := mcp.NewServer(&mcp.Implementation{ Name: "my-data-server", Version: "1.0.0", }, nil)
// Create Trino client trinoClient, err := client.New(client.Config{ Host: "trino.example.com", Port: 443, User: "service_user", SSL: true, Catalog: "hive", Schema: "analytics", }) if err != nil { log.Fatal(err) } defer trinoClient.Close()
// Add Trino tools to your server toolkit := tools.NewToolkit(trinoClient, tools.Config{ DefaultLimit: 1000, MaxLimit: 10000, })
Solo se muestra el principio; lee el resto en el repo