DE

dataring-engineering/mcp-server-trino

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

18 stars 13 forks 品質 49 トレンド 22MIT

TrinoのMCPサーバー

概要

このリポジトリはMCP(Model-Control-Protocol)サーバーを提供します。これにより、Pythonを使用してTrinoでテーブルをリストおよびクエリできます。 - MCP:MCPはAIモデル、データ、ツールをブリッジするためのプロトコルです。 この例では、MCP サーバーが提供する: - MCP リソースとしての Trino 表のリスト - MCP によるテーブルのコンテンツを読む機能 - Trino に対する任意の SQL クエリを実行するためのツール - Trino: 大量のデータ分析のための高速で分散された SQL クエリ エンジン。 Trino の Python クライアント (trino.dbapi) を使用して、Trino ホスト、カタログ、スキーマに接続します。 - Python 3.9+(またはmcp、trino、およびasyncioと互換性のあるバージョン) - トリノ(TrinoのPythonドライバ) - mcp(Model-Control-Protocol Pythonライブラリ) サーバは、環境変数からトリノ接続の詳細を読みます

概要(AI 翻訳)

このリポジトリはMCP(Model-Control-Protocol)サーバーを提供します。これにより、Pythonを使用してTrinoでテーブルをリストおよびクエリできます。

概要

  • MCP:MCPはAIモデル、データ、ツールをブリッジするためのプロトコルです。 この例では、MCP サーバーは以下を提供します。
  • トリノテーブルをMCPリソースとしてリスト
  • MCPでテーブルコンテンツを読み込む能力
  • Trinoに対する任意のSQLクエリを実行するためのツール
  • Trino:大きいデータ分析のための速く、分散されたSQLのクエリ エンジン。 Trino の Python クライアント (trino.dbapi) を使用して、Trino ホスト、カタログ、スキーマに接続します。

要件

  • Python 3.9+(またはmcp、trino、およびasyncioと互換性のあるバージョン)
  • トリノ(トリノのPythonドライバ)
  • mcp (Model-Control-Protocol Pythonライブラリ)

設定

サーバは、環境変数からトリノ接続の詳細を読みます。

| 変数 | 記述 | デフォルト | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | [TRINO_HOST | トリノサーバのホスト名またはIP | [[localhost| | [[T2] | トライノサーバポート | [[T3] | | [[[T4] | トリノ ユーザ名 | 必須 |

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

Trino MCP Server

This repository provides an MCP (Model-Control-Protocol) server that allows you to list and query tables via Trino using Python.

Overview

  • MCP: MCP is a protocol for bridging AI models, data, and tools. This example MCP server provides:
    • A list of Trino tables as MCP resources
    • Ability to read table contents through MCP
    • A tool for executing arbitrary SQL queries against Trino
  • Trino: A fast, distributed SQL query engine for big data analytics. This server makes use of Trino’s Python client (trino.dbapi) to connect to a Trino host, catalog, and schema.

Requirements

  • Python 3.9+ (or a version compatible with mcp, trino, and asyncio)
  • trino (the Python driver for Trino)
  • mcp (the Model-Control-Protocol Python library)

Configuration

The server reads Trino connection details from environment variables:

Variable Description Default
TRINO_HOST Trino server hostname or IP localhost
TRINO_PORT Trino server port 8080
TRINO_USER Trino user name required
TRINO_PASSWORD Trino password (optional, depends on your authentication setup) (empty)
TRINO_CATALOG Default catalog to use (e.g., hive, tpch, postgresql, etc.) required
TRINO_SCHEMA Default schema to use (e.g., default, public, etc.) required

Usage

{
  "mcpServers": {
    "trino": {
      "command": "uv",
      "args": [
        "--directory", 
        "",
        "run",
        "mcp_server_trino"
      ],
      "env": {
        "TRINO_HOST": "",
        "TRINO_PORT": "",
        "TRINO_USER": "",
        "TRINO_PASSWORD": "",
        "TRINO_CATALOG": "",
        "TRINO_SCHEMA": ""
      }
    }
  }
}

GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "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>" } } } }