Skip to main content
Glama

dbt Semantic Layer MCP Server

dbt Semantic Layer MCP Server

smithery badge

A Model-Connector-Presenter (MCP) server for seamlessly querying the dbt Semantic Layer through Claude Desktop and other compatible AI assistants.

What is the dbt Semantic Layer?

The dbt Semantic Layer is a powerful feature that allows you to define metrics once in your dbt project and reuse them consistently across your entire data stack. It provides:

  • A single source of truth for business metrics

  • Consistent metric definitions across all data tools

  • Simplified access to complex metrics for all team members

About This Project

This MCP server acts as a bridge between AI assistants (like Claude) and the dbt Semantic Layer, enabling you to:

  • Query metrics directly through natural language conversations

  • Explore available metrics and their definitions

  • Analyze data with dimensional breakdowns and filters

  • Visualize results within your AI assistant interface

Features

  • 🔍 Metric Discovery: Browse and search available metrics in your dbt Semantic Layer

  • 📊 Query Creation: Generate and execute semantic queries through natural language

  • 🧮 Data Analysis: Filter, group, and order metrics for deeper insights

  • 📈 Result Visualization: Display query results in an easy-to-understand format

Prerequisites

  • A dbt Cloud account with Semantic Layer enabled

  • API access to your dbt Cloud instance

  • Node.js (v14 or later)

Installation

Via Smithery (Recommended)

The easiest way to install is via Smithery:

npx -y @smithery/cli install @TommyBez/dbt-semantic-layer-mcp --client claude

Usage

Once installed and configured, you can interact with the dbt Semantic Layer directly from Claude Desktop:

  1. Ask about available metrics: "What metrics are available in my dbt Semantic Layer?"

  2. Query specific metrics: "Show me monthly revenue for the last quarter grouped by product category"

  3. Analyze trends: "What's the week-over-week growth in user signups?"

Troubleshooting

If you encounter issues:

  • Verify your API credentials are correct

  • Ensure your dbt Cloud project has Semantic Layer enabled

  • Check that your metrics are properly defined in your dbt project

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • dbt Labs for creating the dbt Semantic Layer

  • Smithery for the MCP deployment platform

  • LiteMCP for the MCP development package

-
security - not tested
A
license - permissive license
-
quality - not tested

Related MCP Servers

  • A
    security
    F
    license
    A
    quality
    The server facilitates natural language interactions for exploring and understanding codebases, providing insights into data models and system architecture using a cost-effective, simple setup with support for existing Claude Pro subscriptions.
    Last updated -
    4
    21
    • Apple
  • -
    security
    F
    license
    -
    quality
    A simple server that integrates with Claude to allow querying and manipulating Notion pages and databases through natural language prompts.
    Last updated -
    204
  • -
    security
    F
    license
    -
    quality
    A server that enables interaction with PostgreSQL, MySQL, MariaDB, or SQLite databases through Claude Desktop using natural language queries.
    Last updated -
  • A
    security
    A
    license
    A
    quality
    A server that enables LLMs like Claude to interact with Azure Cosmos DB databases through natural language queries, acting as a translator between AI assistants and database systems.
    Last updated -
    4
    3
    MIT License

View all related MCP servers

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/TommyBez/dbt-semantic-layer-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server