Skip to main content
Glama

dbt-mcp

Official
by dbt-labs
main.py1.18 kB
# mypy: ignore-errors import os from openai import OpenAI def main(): client = OpenAI() prod_environment_id = os.environ.get("DBT_PROD_ENV_ID", os.getenv("DBT_ENV_ID")) token = os.environ.get("DBT_TOKEN") host = os.environ.get("DBT_HOST", "cloud.getdbt.com") messages = [] while True: user_message = input("User > ") messages.append({"role": "user", "content": user_message}) response = client.responses.create( model="gpt-4o-mini", tools=[ { "type": "mcp", "server_label": "dbt", "server_url": f"https://{host}/api/ai/v1/mcp/", "require_approval": "never", "headers": { "Authorization": f"token {token}", "x-dbt-prod-environment-id": prod_environment_id, }, }, # type: ignore ], input=messages, ) messages.append({"role": "assistant", "content": response.output_text}) print(f"Assistant > {response.output_text}") if __name__ == "__main__": main()

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/dbt-labs/dbt-mcp'

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