loading…
Search for a command to run...
loading…
Connect any AI to PostgreSQL, MySQL, or SQL Server — 24 dialect-aware tools for query, schema, optimization, and more.
Connect any AI to PostgreSQL, MySQL, or SQL Server — 24 dialect-aware tools for query, schema, optimization, and more.
The only MCP database server for PostgreSQL, MySQL, and SQL Server in one session — 23 dialect-aware tools across 4 tiers, from schema introspection to cross-database compare, query firewall, PII scanning, and N+1 detection. Read-only by design.
23 read-only tools · PostgreSQL · MySQL · SQL Server · Schema discovery, profiling, SQL safety, anomaly detection
npm version License: MIT smithery badge
> describe_schema("fleet")
✓ 42 tables discovered · 6 high-value entities
✓ no write permissions enabled
> ask("Which vehicles had the most idle time last week?")
✓ generated safe read-only SQL · returned 10 rows · flagged 3 exceptions
ThinAir Data is part of the ThinAir platform for fleet visibility, analytics, operational search, reporting, and AI-assisted decision support.
data.thinair.co is the hosted ThinAir product.ThinAir Data is a Model Context Protocol (MCP) server that gives AI agents secure, read-only access to your databases — no custom backend required. Designed for read-only production access when configured correctly. ThinAir Data enforces read-only behavior through SQL guards, database-session read-only mode where supported, and optional per-connection firewall rules. You should still use least-privilege database credentials and avoid exposing sensitive tables unless required.
SELECT TOP 10 (mssql) vs LIMIT (others) and routes syntax correctly per connection.add_connection tool after sign-in. Never an env var or install-time config.| Tool | Tier | Description |
|---|---|---|
list_connections |
discover | List connected databases with names + dialects |
describe_schema |
discover | Get schema, columns, indexes, FKs across any connection |
query_sql |
discover | Execute a parameterized read-only SQL query |
query_history |
build | Recent queries with timing, row counts, status |
data_profile |
build | Distributions, null rates, cardinality on a table |
cross_db_query |
architect | Run the same query across 2–4 connections (regional/dialect compare) |
detect_anomalies |
architect | Statistical outliers in row growth, latency, value distributions |
pii_scan |
architect | Scan a table for PII patterns (SSN, email, phone, credit card) |
find_n_plus_one |
architect | Identify N+1 query patterns in query_history |
query_firewall |
architect | Per-connection custom-block rules (deny specific tables/queries) |
add_connection, query_optimize, explain_query, suggest_queries, generate_migration, watch_table, saved_queries, impact_analysis, and others round out the 23-tool surface.
Add to your client's MCP config (e.g. ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"thinair-data": {
"url": "https://data.thinair.co/mcp"
}
}
}
The OAuth flow completes at first use — no manual token setup required. After sign-in, your agent calls add_connection to register a database with its DSN — connections are tenant-scoped and reusable across sessions.
{
"mcpServers": {
"thinair-data": {
"url": "https://data.thinair.co/mcp",
"headers": {
"Authorization": "Bearer ta_live_..."
}
}
}
}
Get a key at https://data.thinair.co/connect.
npx -y @thinairtelematics/data
Prints a config block to stdout. OAuth-keyless by default.
Database connections are added at runtime via the add_connection MCP tool — pass the DSN once, the connection becomes a named resource the agent can reuse across sessions. Three dialects supported:
| Database | Connection string format |
|---|---|
| PostgreSQL | postgresql://user:pass@host:5432/db |
| MySQL | mysql://user:pass@host:3306/db |
| SQL Server | sqlserver://user:pass@host:1433/db |
You do not put a DSN in your client's config. The add_connection tool is how connections enter the session.
Once connected, ask your AI:
Do not commit DSNs, passwords, tokens, private keys, or production credentials. Use OAuth, the hosted connection flow, or your MCP client's secret storage.
npmjs.com/package/@thinairtelematics/data
Previously published as
thinair-data(now deprecated in favor of the scoped package).
MIT © ThinAir Telematics
Run in your terminal:
claude mcp add thinair-data -- npx Yes, ThinAir Data MCP is free — one-click install via Unyly at no cost.
No, ThinAir Data runs without API keys or environment variables.
Self-hosted: the server runs locally on your machine via the install command above.
Open ThinAir Data on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Query your database in natural language
by AnthropicA universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim
by wenb1n-devThis server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools
by madhurprashRead-only database access with schema inspection.
by modelcontextprotocolNot sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All data MCPs