TDengine Query MCP Server
Запрос TDengine MCP-сервера
Сервер Model Context Protocol (MCP), который предоставляет запросы базы данных TDengine только для чтения для помощников ИИ. Выполняйте запросы, исследуйте структуры баз данных и исследуйте свои данные непосредственно из инструментов на базе ИИ.
Поддерживаемые инструменты ИИ
Этот сервер MCP работает с любым инструментом, поддерживающим протокол контекста модели, включая:
Cursor IDE : настроить в
.cursor/mcp.jsonAnthropic Claude : использовать с совместимым клиентом MCP
Другие совместимые с MCP помощники ИИ : следуйте инструкциям по настройке 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В качестве альтернативы вы можете изменить файл .env в каталоге src/tdengine_mcp_server/ чтобы задать переменные среды и запустить сервер с помощью следующей команды:
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
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_USERNAME | Имя пользователя базы данных | корень |
TDENGINE_ПАРОЛЬ | Пароль базы данных | таосдата |
TDENGINE_DATABASE | Имя базы данных | бревно |
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 может взаимодействовать с базами данных TDengine через сервер MCP. Вот несколько примеров:
Примеры запросов:
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 предоставляет три основных инструмента, которые может использовать ваш помощник на основе искусственного интеллекта:
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