TDengine Query MCP Server

MIT License
4

Integrations

  • Supports configuration through environment variables using .env files for setting database connection parameters and logging preferences.

  • Provides issue tracking functionality through GitHub's repository system, allowing users to report problems or request support for the TDengine MCP server.

  • Allows installation of the TDengine MCP server package directly from the Python Package Index using pip.

TDengine クエリ MCP サーバー

AIアシスタント向けに読み取り専用のTDengineデータベースクエリを提供するモデルコンテキストプロトコル(MCP)サーバー。AI搭載ツールから直接クエリを実行し、データベース構造を探索し、データを調査できます。

サポートされているAIツール

この MCP サーバーは、次のようなモデル コンテキスト プロトコルをサポートする任意のツールで動作します。

  • カーソルIDE : .cursor/mcp.jsonで設定
  • アントロピック・クロード:互換性のあるMCPクライアントで使用
  • その他のMCP対応AIアシスタント: ツールのMCP設定手順に従ってください

機能と制限

何をするのか

  • 読み取り専用のTDengine クエリを実行する (SELECT、SHOW、DESCRIBE のみ)
  • ✅ データベース/安定した情報とメタデータを提供する
  • ✅ 利用可能なデータベースと厩舎を一覧表示する

できないこと

  • ❌ 書き込み操作 (INSERT、UPDATE、DELETE、CREATE、ALTER など) を実行する
  • ❌ データベース設計またはスキーマ生成機能を提供する
  • ❌ 完全なデータベース管理ツールとして機能する

このツールは、読み取り専用クエリによるデータの調査と探索を目的として特別に設計されています。データベース管理、スキーマ管理、データ変更を目的としたものではありません。

使い方

ソースコードから実行

このMCPサーバーを使用する際の推奨方法は、インストールせずにuvで直接実行することです。以下の例では、Claude DesktopとCursorの両方でこの設定を使用しています。

リポジトリをクローンする場合:

git clone https://github.com/Abeautifulsnow/tdengine-mcp.git cd tdengine-mcp

その後、サーバーを直接実行できます。

uv run src/tdengine_mcp_server -th 192.100.8.22 -db log -ll debug

あるいは、 src/tdengine_mcp_server/ディレクトリの.envファイルを変更して環境変数を設定し、次のコマンドでサーバーを実行することもできます。

uv run src/tdengine_mcp_server

重要: .env ファイルはコマンドライン引数よりも優先されます。

Pypiからpipコマンドでインストールする

# Install globally with pip pip install tdengine_mcp_server

そして以下を実行します:

python -m tdengine_mcp_server -h

uvxコマンドでインストール

uvx tdengine-mcp-server -h

npxコマンドでsmitheryからインストール

npx -y @smithery/cli@latest install @Abeautifulsnow/tdengine-mcp --client cursor --config '"{}"'

--clientオプションの後に、 claude 、windsurf などの代替クライアントを指定できます。また、こちらもご参照ください: smithery/tdengine-mcp-server

設定オプション

.env ファイル

環境変数説明デフォルト
ログレベルログレベルを設定する(DEBUG、INFO、WARN、ERROR)情報
TDENGINE_HOST環境のデータベースホストローカルホスト
TDENGINE_PORTデータベースポート6041
TDENGINE_ユーザー名データベースユーザー名
TDENGINE_パスワードデータベースパスワードタオスデータ
TDENGINE_データベースデータベース名ログ
TDENGINE_TIMEOUT接続タイムアウトを秒単位で設定します30
輸送使用するトランスポートを制御する標準入出力

CLI の使用法

$ python3 -m tdengine_mcp_server -h usage: __main__.py [-h] [-th TAOS_HOST] [-tp TAOS_PORT] [-tu TAOS_USERNAME] [-pwd TAOS_PASSWORD] [-db TAOS_DATABASE] [-to TAOS_TIMEOUT] [-ll LOG_LEVEL] TDengine MCP Server options: -h, --help show this help message and exit -th, --taos-host TAOS_HOST TDengine host address. Default: `localhost` -tp, --taos-port TAOS_PORT TDengine port number. Default: `6041` -tu, --taos-username TAOS_USERNAME TDengine username. Default: `root` -pwd, --taos-password TAOS_PASSWORD TDengine password. Default: `taosdata` -db, --taos-database TAOS_DATABASE TDengine database name. Default: `default` -to, --taos-timeout TAOS_TIMEOUT TDengine connection timeout. Default: `30` -ll, --log-level LOG_LEVEL Log level. Default: `INFO` -trans, --transport {sse,stdio} The transport to use. Default: `sse`

AIアシスタントとの統合

AIアシスタントはMCPサーバーを介してTDengineデータベースと連携できます。以下に例をいくつか示します。

クエリの例:

Can you use the query tool to show me the first 10 records from the database?
I need to analyze our sales data. Can you run a SQL query to get the total sales per region for last month from the development database?
Can you list all the available databases we have?

TDengine MCPツールの使用

TDengine Query MCP サーバーは、AI アシスタントが使用できる 3 つの主要なツールを提供します。

1. クエリ

特定のステーブルに対して読み取り専用の SQL クエリを実行します。

Use the query tool to run: SELECT * FROM customers WHERE itemid > '2025-01-01' LIMIT 10;
2. 情報

厩舎の詳細情報を取得します。

Use the info tool to check the meta info about the specified stable. DESCRIBE disks_info;

セキュリティに関する考慮事項

  • ✅ 読み取り専用クエリのみが許可されます (SELECT、SHOW、DESCRIBE)

トラブルシューティング

接続の問題

接続に問題がある場合:

  1. MCP構成でデータベースの資格情報を確認します
  2. TDengineサーバーが稼働しておりアクセス可能であることを確認する
  3. 接続をブロックするファイアウォールルールを確認する
  4. 設定でLOG_LEVELを設定してデバッグモードを有効にします

よくあるエラー

エラー: クエリの実行に失敗しました

  • SQL構文を確認する
  • サポートされているクエリタイプ(SELECT、SHOW、DESCRIBE)のみを使用していることを確認してください
  • クエリが本当に読み取り専用であることを確認する

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。


詳細情報やサポートが必要な場合は、GitHub リポジトリで問題を報告してください。

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

AI アシスタントに読み取り専用の TDengine データベース クエリを提供するモデル コンテキスト プロトコル (MCP) サーバー。これにより、ユーザーはクエリを実行し、データベース構造を探索し、AI 搭載ツールから直接データを調査できます。

  1. Supported AI Tools
    1. Features & Limitations
      1. What It Does
      2. What It Doesn't Do
    2. How to use
      1. Run from source code
      2. Install From Pypi by pip command
      3. Install by uvx command
      4. Install From smithery by npx command
    3. Configuration Options
      1. .env file
      2. cli usage
    4. Integration with AI Assistants
      1. Using TDengine MCP Tools
    5. Security Considerations
      1. Troubleshooting
        1. Connection Issues
        2. Common Errors
      2. Contributing

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
          Last updated -
          1
          2,728
          1,407
          TypeScript
          MIT License
          • Apple
        • -
          security
          F
          license
          -
          quality
          Implements the Model Context Protocol (MCP) to provide AI models with a standardized interface for connecting to external data sources and tools like file systems, databases, or APIs.
          Last updated -
          16
          Python
          • Apple
          • Linux
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol (MCP) server that wraps the dbt CLI tool, enabling AI coding agents to interact with dbt projects through standardized MCP tools. Developed by Mammoth Growth.
          Last updated -
          8
          Python
          MIT License
          • Linux
          • Apple
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol (MCP) server that enables AI assistants to interact with MySQL databases by executing SQL queries and checking database connectivity.
          Last updated -
          TypeScript
          MIT License
          • Apple
          • Linux

        View all related MCP servers

        ID: k8v8dsx68k