steampipe-mcp
Enable AI assistants to explore and query your Steampipe data!
Install / Use
claude mcp add turbot -- npx -y github:turbot/steampipe-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of steampipe-mcp
steampipe-mcp scores 78/100 on our quality scale, 3628th of 4,614 Development & Engineering skills we index.
Its MCP Server is 7.6 KB long, well organised into 16 sections with 13 code examples: a thorough specification that gives an agent plenty to work with.
It has 48 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 8 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-10-21 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 86/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
steampipe-mcp compared with similar skills
All 4 of these similar skills score higher than steampipe-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| steampipe-mcp (this skill)by turbot | 78 | 48 | 8mo ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 111.0k | 1d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.5k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 79.0k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 70.0k | today | CLAUDE.md |
Frequently asked questions
- How do I install steampipe-mcp?
- Run
claude mcp add turbot -- npx -y github:turbot/steampipe-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does steampipe-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is steampipe-mcp safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 86/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is steampipe-mcp still maintained?
- The repository was last updated about 8 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubSteampipe Model Context Protocol (MCP) Server
Unlock the power of AI-driven infrastructure analysis with Steampipe! This Model Context Protocol server seamlessly connects AI assistants like Claude to your cloud infrastructure data, enabling natural language exploration and analysis of your entire cloud estate.
Steampipe MCP bridges AI assistants and your infrastructure data, allowing natural language:
- Queries across AWS, Azure, GCP and 100+ cloud services
- Security and compliance analysis
- Cost and resource optimization
- Query development assistance
Works with both local Steampipe installations and Turbot Pipes workspaces, providing safe, read-only access to all your cloud and SaaS data.
Installation
Prerequisites
- Node.js v16 or higher (includes
npx) - For local use: Steampipe installed and running (
steampipe service start) - For Turbot Pipes: A Turbot Pipes workspace and connection string
Configuration
Add Steampipe MCP to your AI assistant's configuration file:
{
"mcpServers": {
"steampipe": {
"command": "npx",
"args": [
"-y",
"@turbot/steampipe-mcp"
]
}
}
}
By default, this connects to your local Steampipe installation at postgresql://steampipe@localhost:9193/steampipe. Make sure to run steampipe service start first.
To connect to a Turbot Pipes workspace instead, add your connection string to the args:
{
"mcpServers": {
"steampipe": {
"command": "npx",
"args": [
"-y",
"@turbot/steampipe-mcp",
"postgresql://my_name:my_pw@workspace-name.usea1.db.pipes.turbot.com:9193/abc123"
]
}
}
}
AI Assistant Setup
| Assistant | Config File Location | Setup Guide |
|-----------|---------------------|-------------|
| Claude Desktop | claude_desktop_config.json | Claude Desktop MCP Guide → |
| Cursor | ~/.cursor/mcp.json | Cursor MCP Guide → |
Save the configuration file and restart your AI assistant for the changes to take effect.
Prompting Guide
First, run the best_practices prompt included in the MCP server to teach your LLM how best to work with Steampipe. Then, ask anything!
Explore your cloud infrastructure:
What AWS accounts can you see?
Simple, specific questions work well:
Show me all S3 buckets that were created in the last week
Generate infrastructure reports:
List my EC2 instances with their attached EBS volumes
Dive into security analysis:
Find any IAM users with access keys that haven't been rotated in the last 90 days
Get compliance insights:
Show me all EC2 instances that don't comply with our tagging standards
Explore potential risks:
Analyze my S3 buckets for security risks including public access, logging, and encryption
Remember to:
- Be specific about which cloud resources you want to analyze (EC2, S3, IAM, etc.)
- Mention regions or accounts if you're interested in specific ones
- Start with simple queries before adding complex conditions
- Use natural language - the LLM will handle the SQL translation
- Be bold and exploratory - the LLM can help you discover insights across your entire infrastructure!
Capabilities
Tools
-
steampipe_query
- Query cloud and security logs with SQL.
- For best performance: use CTEs instead of joins, limit columns requested.
- All queries are read-only and use PostgreSQL syntax.
- Input:
sql(string): The SQL query to execute using PostgreSQL syntax
-
steampipe_table_list
- List all available Steampipe tables.
- Optional input:
schema(string): Filter tables by specific schema - Optional input:
filter(string): Filter tables by ILIKE pattern (e.g. '%ec2%')
-
steampipe_table_show
- Get detailed information about a specific table, including column definitions, data types, and descriptions.
- Input:
name(string): The name of the table to show details for (can be schema qualified e.g. 'aws_account' or 'aws.aws_account') - Optional input:
schema(string): The schema containing the table
-
steampipe_plugin_list
- List all Steampipe plugins installed on the system. Plugins provide access to different data sources like AWS, GCP, or Azure.
- No input parameters required
-
steampipe_plugin_show
- Get details for a specific Steampipe plugin installation, including version, memory limits, and configuration.
- Input:
name(string): Name of the plugin to show details for
Prompts
- best_practices
- Best practices for working with Steampipe data
- Provides detailed guidance on:
- Response style and formatting conventions
- Using CTEs (WITH clauses) vs joins
- SQL syntax and style conventions
- Column selection and optimization
- Schema exploration and understanding
- Query structure and organization
- Performance considerations and caching
- Error handling and troubleshooting
Resources
- status
- Represents the current state of the Steampipe connection
- Properties include:
- connection_string: The current database connection string
- status: The connection state (connected/disconnected)
This resource enables AI tools to check and verify the connection status to your Steampipe instance.
Development
Clone and Setup
- Clone the repository and navigate to the directory:
git clone https://github.com/turbot/steampipe-mcp.git
cd steampipe-mcp
- Install dependencies:
npm install
- Build the project:
npm run build
Testing
To test your local development build with AI tools that support MCP, update your MCP configuration to use the local dist/index.js instead of the npm package. For example:
{
"mcpServers": {
"steampipe": {
"command": "node",
"args": [
"/absolute/path/to/steampipe-mcp/dist/index.js",
"postgresql://steampipe@localhost:9193/steampipe"
]
}
}
}
Or, use the MCP Inspector to validate the server implementation:
npx @modelcontextprotocol/inspector dist/index.js
Environment Variables
The following environment variables can be used to configure the MCP server:
STEAMPIPE_MCP_LOG_LEVEL: Control server logging verbosity (default:info)STEAMPIPE_MCP_WORKSPACE_DATABASE: Override the default Steampipe connection string (default:postgresql://steampipe@localhost:9193/steampipe)
Open Source & Contributing
This repository is published under the Apache 2.0 license. Please see our code of conduct. We look forward to collaborating with you!
Steampipe is a product produced from this open source software, exclusively by Turbot HQ, Inc. It is distributed under our commercial terms. Others are allowed to make their own distribution of the software, but they cannot use any of the Turbot trademarks, cloud services, etc. You can learn more in our Open Source FAQ.
Get Involved
Want to help but don't know where to start? Pick up one of the help wanted issues:
Related Skills
taste-skill
111.0kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
79.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
70.0kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
