プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MCP Trino

作者:txn2バージョン 0.2.1i★ –iパソコンで動く
レジストリ名io.github.txn2/mcp-trino

インストール

概要

作者による説明(英語の原文)

MCP server for Trino data warehouses. Query, analyze plans, and explore schemas.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

作者の .mcpb ファイルをダウンロード

リンク先は作者自身のファイルです。私たちが置いたり再パッケージしたりしたものではありません。ファイルを開くと、Claude Desktopがインストールします。

ターミナルでこれを実行します

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント txn2 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32742件のうち0%よりスターが多い
  • このカテゴリのほかの32742件のうち1%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32742件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MCP Trinoは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.1)がレジストリに届いたのは10 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにMCPBも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Asset Notation

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

Asset Notation

作者:assetnotation

Read and maintain an Asset Notation file on disk: net worth, holdings, valuations, CSV import.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

[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 Data Platform Ecosystem

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.

Core Capabilities

Composable Architecture

  • Import as a Go library to build custom MCP servers
  • Add authentication, tenant isolation, audit logging without forking
  • Middleware and interceptor patterns for enterprise requirements

Semantic Context

  • Surface business descriptions, ownership, and data quality from metadata catalogs
  • Mark sensitive columns for AI assistants
  • Connect to DataHub, static files, or build custom metadata providers

Multi-Cluster Connectivity

  • Query multiple Trino servers from a single MCP installation
  • Unified interface across production, staging, and development environments

Secure Defaults

  • Read-only mode prevents accidental data modification
  • Query limits and timeouts prevent runaway operations
  • SLSA Level 3 provenance for supply chain security

Features

  • Execute SQL Queries: Run queries with configurable row limits and timeouts
  • Analyze Execution Plans: Inspect logical, distributed, and I/O query plans
  • Discover Schema: Browse catalogs, schemas, and tables across clusters
  • Describe Tables: View column definitions with optional data samples
  • Enrich with Context: Surface business metadata, ownership, and data quality
  • Compose Custom Servers: Import as a Go library with middleware and interceptors

Installation

Homebrew (macOS)
brew install txn2/tap/mcp-trino
Claude Desktop

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 TypeChipDownload
MacBook Air/Pro (2020+), Mac Mini (2020+), iMac (2021+), Mac StudioApple 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 CLI

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

Add to Claude Code

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
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
go install github.com/txn2/mcp-trino/cmd/mcp-trino@latest
Download Binary

Download pre-built binaries from the releases page. All releases are signed with Cosign and include SLSA provenance.

As a Library
go get github.com/txn2/mcp-trino

Quick Start

Multiple Trino Servers

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

Staging

claude mcp add trino-staging \ -e TRINO_HOST=trino.staging.example.com \ -e TRINO_USER=staging_user \ -- mcp-trino

Standalone Server
export TRINO_HOST=trino.example.com

export TRINO_USER=your_user export TRINO_PASSWORD=your_password mcp-trino

Tools

ToolDescription
trino_queryExecute read-only SQL queries (SELECT, SHOW, DESCRIBE) with limit/timeout control
trino_executeExecute any SQL including write operations (INSERT, UPDATE, DELETE, CREATE, DROP)
trino_explainGet execution plans (logical/distributed/io/validate)
trino_browseBrowse catalog hierarchy: list catalogs, schemas, or tables
trino_describe_tableGet columns, sample data, and semantic context (if configured)
trino_list_connectionsList all configured server connections

Semantic Layer

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:

MetadataDescription
DescriptionsBusiness-friendly explanations of tables and columns
OwnershipData stewards and technical owners
Tags & DomainsClassification labels and business domains
Glossary TermsLinks to formal business definitions
Data QualityFreshness scores and quality metrics
SensitivityPII and sensitive data markers at column level
LineageUpstream and downstream data dependencies
Providers
ProviderDescription
DataHubConnect to DataHub's GraphQL API for enterprise metadata
Static FilesLoad metadata from YAML or JSON files with hot-reload
CustomImplement the semantic.Provider interface for any catalog

See the Semantic Layer Documentation for configuration, caching, and custom provider development.

Configuration

Environment VariableDescriptionDefault
TRINO_HOSTTrino server hostnamelocalhost
TRINO_PORTTrino server port443 (SSL) / 8080
TRINO_USERAuthentication username(required)
TRINO_PASSWORDAuthentication password(optional)
TRINO_CATALOGDefault catalogmemory
TRINO_SCHEMADefault schemadefault
TRINO_SSLEnable HTTPStrue for remote hosts
TRINO_SSL_VERIFYVerify SSL certificatestrue
TRINO_TIMEOUTQuery timeout (seconds)120
TRINO_SOURCEClient identifiermcp-trino
TRINO_ADDITIONAL_SERVERSAdditional servers (JSON)(optional)
Multi-Server Configuration

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.

File-Based Configuration

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()

Using as a Library

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, })

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く