Trino MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Mentioned as a possible catalog type that can be used with Trino through the MCP server

  • Mentioned as a possible catalog type that can be used with Trino through the MCP server

  • Allows users to list tables, read table contents, and execute arbitrary SQL queries against a Trino database through an MCP server

Trino MCP サーバー

このリポジトリは、Python を使用して Trino 経由でテーブルを一覧表示およびクエリできる MCP (モデル制御プロトコル) サーバーを提供します。

概要

  • MCP: MCPは、AIモデル、データ、ツールを連携させるためのプロトコルです。このサンプルMCPサーバーは以下を提供します。
    • MCPリソースとしてのTrinoテーブルのリスト
    • MCP を通じてテーブルの内容を読み取る機能
    • Trinoに対して任意のSQLクエリを実行するツール
  • Trino: ビッグデータ分析のための高速分散SQLクエリエンジン。このサーバーは、TrinoのPythonクライアント(trino.dbapi)を使用して、Trinoホスト、カタログ、スキーマに接続します。

要件

  • Python 3.9+ (または mcp、trino、asyncio と互換性のあるバージョン)
  • trino (Trino 用の Python ドライバ)
  • mcp (モデル制御プロトコル Python ライブラリ)

構成

サーバーは環境変数から Trino 接続の詳細を読み取ります。

変数説明デフォルト
TRINO_HOSTTrinoサーバーのホスト名またはIPlocalhost
TRINO_PORTTrino サーバーポート8080
TRINO_USERTrinoユーザー名必須
TRINO_PASSWORDTrino パスワード (オプション、認証設定によって異なります)(空の)
TRINO_CATALOG使用するデフォルトのカタログ (例: hivetpchpostgresqlなど)必須
TRINO_SCHEMA使用するデフォルトのスキーマ (例: defaultpublicなど)必須

使用法

{ "mcpServers": { "trino": { "command": "uv", "args": [ "--directory", "<path_to_mcp_server_trino>", "run", "mcp_server_trino" ], "env": { "TRINO_HOST": "<host>", "TRINO_PORT": "<port>", "TRINO_USER": "<user>", "TRINO_PASSWORD": "<password>", "TRINO_CATALOG": "<catalog>", "TRINO_SCHEMA": "<schema>" } } } }
-
security - not tested
A
license - permissive license
-
quality - not tested

Python を使用して Trino テーブルの一覧表示とクエリを可能にし、モデル制御プロトコルを通じてデータ リソースへのアクセスを提供する MCP サーバー。

  1. Overview
    1. Requirements
      1. Configuration
        1. Usage
          ID: m94exir35y