Skip to content

Conversation

laderalibre
Copy link

🚀 Add dbt-mcp Server to Registry

This PR adds the first official dbt MCP server to the Docker MCP Registry.

📋 What is dbt-mcp?

A Model Context Protocol server for dbt (data build tool) that enables AI assistants to:

  • Interact with dbt projects
  • Run and test dbt models
  • Execute SQL queries
  • Manage data transformations
  • Work with BigQuery and other data warehouses

✨ Key Features

  • Pre-built Docker image: laderalibre/dbt-mcp:v2.0.0
  • GitHub integration: Supports private repositories via GITHUB_TOKEN
  • Volume mounting: Easy project file management
  • BigQuery support: Production-ready for data teams
  • Category: Database (fits dbt's data transformation nature)

🔧 Configuration

  • Secret: GITHUB_TOKEN for repository access
  • Environment: DBT_PROJECT_PATH for project configuration
  • Volume: /dbt mount point for dbt models and files

🎯 Why this matters

This is the first dbt server in the official registry, filling a gap for data engineers and analysts who want to use AI with dbt workflows.

✅ Testing

  • Server configuration generated successfully
  • Catalog imported to Docker Desktop
  • Image available on Docker Hub
  • All required fields configured

Ready to enable AI-powered dbt workflows for the community! 🚀

- First official dbt MCP server in the registry
- Supports dbt projects with BigQuery and other data warehouses
- Includes configuration for GitHub token and project volumes
- Enables AI assistants to interact with dbt models and transformations
@laderalibre laderalibre requested a review from a team as a code owner July 16, 2025 01:42
@ipedrazas
Copy link
Contributor

This is the result of the task validate command:

task validate -- --name dbt-mcp
task: [validate] go run ./cmd/validate --name dbt-mcp
✅ Name is valid
✅ Directory is valid
✅ Secrets are valid
✅ License is valid
🛑 Icon could not be fetched, status code: 403, url: https://seeklogo.com/images/D/dbt-logo-500AB0BAA7-seeklogo.com.png

@ipedrazas
Copy link
Contributor

Hey, we've just added a change that will unblock this PR. If you add a tools.json next to your server.yaml with the tools description, the build process does not try to run the server.

You can take a look to CONTRIBUTING.md, you will see that we have added an explanation on how to write that file. If you prefer to look at an example, the Ref server is using this pattern: tools.json.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants