TDengine Query MCP Server
TDengine クエリ MCP サーバー
AIアシスタント向けに読み取り専用のTDengineデータベースクエリを提供するモデルコンテキストプロトコル(MCP)サーバー。AI搭載ツールから直接クエリを実行し、データベース構造を探索し、データを調査できます。
サポートされているAIツール
この MCP サーバーは、次のようなモデル コンテキスト プロトコルをサポートする任意のツールで動作します。
カーソルIDE :
.cursor/mcp.jsonで設定アントロピック・クロード:互換性のあるMCPクライアントで使用
その他のMCP対応AIアシスタント: ツールのMCP設定手順に従ってください
Related MCP server: MySQL Query MCP Server
機能と制限
何をするのか
✅読み取り専用の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 -huvxコマンドでインストール
uvx tdengine-mcp-server -hnpxコマンドで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)
トラブルシューティング
接続の問題
接続に問題がある場合:
MCP構成でデータベースの資格情報を確認します
TDengineサーバーが稼働しておりアクセス可能であることを確認する
接続をブロックするファイアウォールルールを確認する
設定で
LOG_LEVELを設定してデバッグモードを有効にします
よくあるエラー
エラー: クエリの実行に失敗しました
SQL構文を確認する
サポートされているクエリタイプ(SELECT、SHOW、DESCRIBE)のみを使用していることを確認してください
クエリが本当に読み取り専用であることを確認する
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
詳細情報やサポートが必要な場合は、GitHub リポジトリで問題を報告してください。
Available Tools
6 toolsget_all_dbsB
Get all databases.
Returns:
TaosSqlResponse: All databases in the current Taos configuration.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| head | Yes | |
| rows | Yes | |
| status | Yes | |
| column_meta | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the return type (TaosSqlResponse) and scope (current Taos configuration). However, it fails to mention read-only safety, error conditions (e.g., connection failures), or side effects, which are critical for a database tool without annotation hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Brief and mostly front-loaded with the Returns section providing structured output documentation. Slightly odd indentation in the Returns block, but generally efficient with no redundant sentences. Could be more compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Appropriate for a zero-parameter listing tool where output schema exists (per context signals). The description mentions TaosSqlResponse, complementing the structured output schema. Missing guidance on the sibling tool ecosystem prevents a higher score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters present. Per scoring rules, 0 params = baseline 4. The description mentions 'current Taos configuration' implying context-dependency, but does not explicitly document why no parameters are needed or what context is used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific action (Get) and resource (databases), expanding 'dbs' from the name. Mentions 'current Taos configuration' which provides useful scope context. However, it does not explicitly differentiate from siblings like get_all_stables (which gets super tables) or query_taos_db_data (which queries data).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this versus alternatives like switch_db (which changes context) or query_taos_db_data (which queries contents). No prerequisites or error conditions mentioned despite the implicit dependency on current Taos configuration context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_all_stablesC
Get all stables.
Args:
db_name (Optional[str]): The name of the database. Defaults to None. When the value is None, it means the configured database is used.
Returns:
TaosSqlResponse: All stables in the current Taos database.
| Name | Required | Description | Default |
|---|---|---|---|
| db_name | No | The name of the database. Default is None which means the configured database. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| head | Yes | |
| rows | Yes | |
| status | Yes | |
| column_meta | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses nothing about read-only status, permission requirements, performance characteristics, or what the TaosSqlResponse contains. The description is purely functional without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Uses standard docstring format (Args/Returns) which is structured and readable. No extraneous text. However, the Returns section is redundant given that an output schema exists and the description appears in the main description field rather than being separated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a single-parameter tool with full schema coverage and output schema present. However, given the lack of annotations and the potential cost/scope of 'get all' operations in database contexts, it could disclose more about safety or result set size.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, establishing baseline 3. The Args section duplicates the schema description almost exactly ('Default is None which means the configured database' vs 'Defaults to None... configured database is used'), adding no additional semantic value like valid naming conventions or examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States 'Get all stables' which clearly identifies the verb and resource, but is essentially a restatement of the function name. It fails to distinguish from sibling tools like query_taos_db_data (which queries data) or get_all_dbs (which gets databases), and does not clarify what a 'stable' (super table) is in this context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool versus alternatives like query_taos_db_data or get_field_infos. Does not mention whether to use switch_db first or if db_name parameter obviates that need.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_field_infosC
Get the field information of the specified stable.
Args:
db_name (Optional[str]): The name of the database. Defaults to None. When the value is None, it means the configured database is used.
stable_name (str): The name of the stable.
Returns:
TaosSqlResponse: The field information of the specified stable.
| Name | Required | Description | Default |
|---|---|---|---|
| db_name | No | The name of the database. Default is None which means the configured database. | |
| stable_name | Yes | The name of the stable |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| head | Yes | |
| rows | Yes | |
| status | Yes | |
| column_meta | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the return type (TaosSqlResponse) but fails to disclose whether the operation is read-only, what happens if the stable does not exist (error behavior), or whether rate limits apply. The Returns section merely restates the output without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The docstring format with Args/Returns sections is structured but unnecessarily verbose given the schema already provides this information. The first sentence earns its place, but the Args section repeats schema content verbatim rather than adding value, and the Returns section provides minimal information beyond the type name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an existing output schema (per context signals) and 100% input schema coverage, the description meets minimum viability by identifying the tool's purpose. However, it lacks operational completeness (error handling, side effects) expected for a tool with no annotations to supply that context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, establishing a baseline of 3. The description largely duplicates the schema (e.g., 'The name of the stable' and the db_name default behavior) without adding significant semantic context such as valid naming patterns, case sensitivity, or examples that would help the agent formulate correct inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Get the field information of the specified stable,' providing a specific verb and resource. It clearly distinguishes from siblings like get_all_stables (which lists stables) and query_taos_db_data (which queries row data), though it could explicitly clarify this retrieves schema metadata rather than data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, prerequisites (e.g., whether the stable must exist), or workflow hints (e.g., 'use get_all_stables first to discover valid stable_name values'). The description only explains what parameters are accepted, not usage strategy.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_taos_db_dataB
Important: Run a read-only SQL query on Taos database(涛思数据库).
Args:
sql_stmt (str): The sql statement you want to retrieve data from taos db.
Returns:
List: All data from the specified table.| Name | Required | Description | Default |
|---|---|---|---|
| sql_stmt | Yes | The sql statement you want to retrieve data from taos db |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| head | Yes | |
| rows | Yes | |
| status | Yes | |
| column_meta | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It successfully declares the 'read-only' safety trait, but omits other behavioral details like result set limits, error handling for invalid SQL, or connection pooling behavior that would help an agent anticipate failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description uses Python docstring formatting (Args/Returns) which is redundant given the structured input schema and existence of output schema. While the 'Important' prefix effectively front-loads the read-only constraint, the Args/Returns sections waste tokens by repeating fully-documented schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter query tool with complete schema coverage and an existing output schema, the description is sufficiently complete. It identifies the target database system and operation type adequately, though mentioning SQL dialect specifics or result size limits would improve it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The Args section describes sql_stmt as 'The sql statement you want to retrieve data from taos db', which is verbatim repetition of the schema description. With 100% schema coverage, this meets the baseline score of 3 without adding additional syntactic or semantic guidance (e.g., expected SQL dialect features).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool executes a 'read-only SQL query' on the specific 'Taos database' resource. The 'read-only' qualifier is specific and distinguishes it from potential write operations, though it could better differentiate from sibling metadata tools like get_field_infos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'read-only' constraint provides basic usage guidance (do not use for INSERT/UPDATE), but there is no explicit guidance on when to choose this over sibling metadata tools like get_all_stables or how to construct valid queries for this specific SQL dialect.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
switch_dbB
Switch to the specified database.
Args:
db_name (str): The name of the database to switch to.
Returns:
TaosSqlResponse: The result of the `USE` command.
| Name | Required | Description | Default |
|---|---|---|---|
| db_name | Yes | The name of the database to switch to |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| head | Yes | |
| rows | Yes | |
| status | Yes | |
| column_meta | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the underlying SQL command (`USE`) and return type (TaosSqlResponse), which is helpful. However, with no annotations provided, it fails to disclose critical behavioral traits: whether the switch affects only the current session, persists across subsequent tool calls, or validates the database existence before switching.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Uses structured Python docstring format with clear Args/Returns sections. The Returns section is somewhat redundant given the existence of an output schema, but the overall structure is logical and the purpose statement is appropriately front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the output schema handles return value documentation, the description lacks crucial context for a state-modifying tool: relationship to sibling query tools (prerequisites?), session scope, and error conditions. Adequate but incomplete for proper orchestration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, establishing a baseline of 3. The description repeats the parameter description almost verbatim from the schema ('The name of the database to switch to') without adding format constraints, validation rules, or examples beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States the specific action (switch) and target resource (database) clearly. However, it could better distinguish from 'get_all_dbs' by clarifying this changes the active session context rather than just retrieving information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to call this versus alternatives, or whether it's required before 'query_taos_db_data'. The agent cannot determine if database switching is mandatory for queries or if queries can specify database names inline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_table_existsB
Important: Check if the stable exists in the current Taos database(涛思数据库) configuration.
Args:
stable_name (str): The name of the stable.
Returns:
Dict: The `stable_name` exists or not in the current Taos configuration. If the `stable_name` does not exist, an empty dictionary is returned.
The key of the dictionary is the `stable_name` name, and the value is a boolean indicating whether the `stable_name` exists.
| Name | Required | Description | Default |
|---|---|---|---|
| stable_name | Yes | The name of the stable |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adequately explains return behavior (empty dict if not exists, boolean-valued dict if exists) and implies context-sensitivity ('current' configuration). However, it omits error handling details (e.g., behavior if no database is selected).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Uses Python docstring format (Args/Returns) which is readable but not optimized for MCP conventions. The '**Important**' prefix is unnecessary dramatic flair, and the return value explanation is verbose relative to the simple operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter existence check with an output schema present, the description provides sufficient detail about the return data structure and boolean semantics, adequately preparing an agent to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with 'stable_name' fully documented. The Args section in the description essentially repeats the schema information without adding additional semantic context or usage examples, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it checks existence of a 'stable' in the current Taos database with specific action verb and resource identification. However, note the terminology mismatch: the tool name uses 'table' while the description consistently uses 'stable' (super table), which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Fails to provide when-to-use guidance relative to sibling 'get_all_stables' (which lists all stables vs. checking one). While it mentions 'current' database configuration, it doesn't explicitly state prerequisites like requiring 'switch_db' to be called first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose with no overlap: get_all_dbs lists databases, get_all_stables lists stables, get_field_infos retrieves field details, query_taos_db_data executes SQL queries, switch_db changes database context, and test_table_exists checks stable existence. The descriptions clearly differentiate their functions, preventing agent misselection.
The naming follows a consistent snake_case pattern with clear verb_noun structures (e.g., get_all_dbs, switch_db, test_table_exists). The only minor deviation is query_taos_db_data, which includes 'taos_db' in the name while others omit it, but this doesn't significantly impact readability or predictability.
With 6 tools, this server is well-scoped for database querying and management. Each tool serves a specific, necessary function in the TDengine domain, from basic queries to metadata inspection and context switching, without being overly sparse or bloated.
The toolset covers core database operations effectively: querying data, listing databases and stables, inspecting schema, switching contexts, and checking existence. A minor gap is the lack of write operations (e.g., insert, update, delete), but for a query-focused server, the surface is largely complete and supports common agent workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
The Cortex MCP server provides read-only access to real-time engineering context from the Cortex developer portal, allowing AI coding assistants to answer natural language questions about your organization's catalog (microservices, libraries, domains, teams, infrastructure), scorecards (engineering standards and best practices), initiatives (goals and deadlines), and Engineering Intelligence metrics. It includes tools for querying documentation, tracking personal entities, and accessing AI-assisted insights across the entire Cortex ecosystem.
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseAqualityAmaintenanceA Model Context Protocol server implementation that enables AI assistants to securely interact with GreptimeDB, allowing them to explore database schema, read data, and execute SQL queries through a controlled interface.1329MIT
- AlicenseAqualityAmaintenanceA Model Context Protocol server that provides read-only MySQL database queries for AI assistants, allowing them to execute queries, explore database structures, and investigate data directly from AI-powered tools.36113MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides AI assistants with comprehensive access to SQL databases, enabling schema inspection, query execution, and database operations with enterprise-grade security.467MIT
- FlicenseAqualityDmaintenanceA Model Context Protocol server that provides read-only access to Datasette instances, enabling AI assistants to explore, query, and analyze data from Datasette databases through a standardized interface.52
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Abeautifulsnow/tdengine-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server