SkillAgentSearch skills...

steampipe-mcp

Enable AI assistants to explore and query your Steampipe data!

Install / Use

claude mcp add turbot -- npx -y github:turbot/steampipe-mcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

78/100

Supported Platforms

Claude Code
Claude Desktop

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.

Substance
29/30
Structure
20/20
Description
12/15
Adoption
7/20
Freshness
11/15

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 found

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.

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.

SkillScoreStarsUpdatedFormat
steampipe-mcp (this skill)by turbot78488mo agoMCP Server
taste-skillby Leonxlnx100111.0k1d agoCLAUDE.md
Agent-Reachby Panniantong100109.5k1d agoCLAUDE.md
headroomby headroomlabs-ai10079.0ktodayCLAUDE.md
ai-job-searchby ai-job-search-dev10070.0ktodayCLAUDE.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.

Steampipe 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

  1. Clone the repository and navigate to the directory:
git clone https://github.com/turbot/steampipe-mcp.git
cd steampipe-mcp
  1. Install dependencies:
npm install
  1. 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

Join #steampipe on Slack →

Want to help but don't know where to start? Pick up one of the help wanted issues:

Related Skills

View on GitHub
GitHub Stars48
CategoryDevelopment
Updated8mo ago
Forks8

Languages

TypeScript

Trust signals

86/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 low1 info