A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
An MCP server that allows Claude to query Steampipe PostgreSQL databases directly. Connect Claude to your Steampipe inst
An MCP server interacting with PostgreSQL databases, primarily for use with Steampipe.
Steampipe has a schema per connection, and creates a search_path that includes all the schemas, but public schema is typically empty. In additiona to that, Steampipe plugins for AWS, GCP and other clouds have a lot of tables, so just listing all of them is not practical. So, the recommended way to prompt your Claude Desktop would be to say something like this: "In steampipe using aws_all schema, give me a list of all ec2 instances". This way Claude will be more likely to use list_tables_in_schema in schema command, to limit the number of tables retrieved.
macOS:
brew tap turbot/tap
brew install steampipe
Linux:
sudo /bin/sh -c "$(curl -fsSL https://steampipe.io/install/steampipe.sh)"
Windows:
iwr -useb https://steampipe.io/install/steampipe.ps1 | iex
Start Steampipe as a background service:
steampipe service start
You can verify the service is running with:
steampipe service status
The Steampipe PostgreSQL connection string can be found:
steampipe service status
Look for the Database URL in the output, which typically looks like:
postgres://steampipe:password@localhost:9193/steampipe
You can provide this URL in the --database-url argument when running the server:
steampipe-mcp-server --database-url postgresql://steampipe:password@localhost:9193/steampipe
Note: Protocol must be postgresql:// for the server to work correctly.
You can configure the database connection using an environment variable instead of passing it each time:
Create a .env file in the project directory with your database URL:
STEAMPIPE_MCP_DATABASE_URL=postgresql://steampipe:password@localhost:9193/steampipe
The server will automatically load this configuration when starting up.
For the published version, you can configure Claude Desktop directly:
{
"mcpServers": {
"steampipe": {
"command": "uvx",
"args": [
"steampipe-mcp-server",
"--database-url",
"postgresql://steampipe:password@localhost:9193/steampipe"
]
}
}
}
Replace the database URL with your actual Steampipe database URL. This configuration uses uvx to execute the published package directly.
The tools will be available within Claude under the steampipe namespace.
This MCP server provides several useful tools for interacting with your PostgreSQL database:
queryRuns a read-only SQL query against the database and returns results as JSON.
list_all_tablesLists all available tables in all schemas in your database's search path. Steampipe doesn't use public schema, there is schema per connection.
list_tables_in_schemaLists all tables within a specific schema. Useful to limit the amount of tables, especially when working with just one schema.
get_table_schemaRetrieves column names and data types for a specific table, table should be in a format like schema.table.
The easiest way to get started is to use the included Makefile:
# Create a virtual environment first
uv venv
# Install development dependencies
make dev-install
# View all available commands
make help
Alternatively, you can:
uv venvsource .venv/bin/activate (Linux/macOS) or .venv\Scripts\activate (Windows)uv pip install -e .[dev]The project includes a Makefile with common tasks:
# Run the server in development mode with Inspector
make dev
# Run tests
make test
# Run linting
make lint
# Run type checking
make typecheck
# Format code
make format
# Run all checks (lint and typecheck)
make check
# Install in Claude Desktop
make install-mcp
Run make help to see all available commands.
# Using make
make dev
# OR manually
mcp dev src/steampipe_mcp_server/cli.py
This will start the server and the MCP Inspector, allowing you to test the query tool and other tools interactively.
After installation:
# Using make
make server
# OR with explicit URL
steampipe-mcp-server --database-url postgresql://steampipe:password@localhost:9193/steampipe
# OR with environment variable
export STEAMPIPE_MCP_DATABASE_URL=postgresql://steampipe:password@localhost:9193/steampipe
steampipe-mcp-server
Run tests with:
# Using make
make test
# OR manually
pytest
For tests that require a database connection, set the TEST_DB_URL environment variable.
make check testTo release a new version of the package:
Update the version in pyproject.toml
Run all checks to ensure everything is working:
make check test
Tag the release on GitHub:
git tag v0.1.0 # Use appropriate version number
git push origin v0.1.0
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
MCP server integration for DaVinci Resolve Studio
A Jetbrains IDE IntelliJ plugin aimed to provide coding agents the ability to leverage intelliJ's indexing of the codeba