[{"data":1,"prerenderedAt":1748},["ShallowReactive",2],{"tutorial-cloud-slack":3,"content-query-sXlWWNR51t":510,"content-query-ojK3uDLqJ2":879},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"coverImage":10,"date":11,"readingTime":12,"category":13,"tags":14,"difficulty":19,"journeys":20,"hidden":23,"videoUrl":24,"author":25,"body":29,"_type":504,"_id":505,"_source":506,"_file":507,"_stem":508,"_extension":509},"\u002Ftutorials\u002Fcloud-slack","tutorials",false,"","Deploy an AI Analyst to Bruin Cloud & Slack","Build a stock market AI analyst in Bruin Cloud and connect it to a Slack AI agent so your team can query data from any channel.","https:\u002F\u002Fimg.youtube.com\u002Fvi\u002FH02v3_rJhak\u002Fmaxresdefault.jpg","2026-03-06",20,"Tutorial",[15,16,17,18],"AI","Bruin Cloud","Slack","Bruin CLI","Intermediate",[21,22],"Data Analyst","Data Engineer",true,"https:\u002F\u002Fyoutu.be\u002FH02v3_rJhak",{"name":26,"role":27,"image":28},"Bruin Team","Bruin Data","\u002Fbruin-logo-2025.svg",{"type":30,"children":31,"toc":487},"root",[32,43,51,63,73,81,126,130,136,143,210,216,229,235,268,274,297,303,326,332,369,375,388,394,417,420,426,439,442,448],{"type":33,"tag":34,"props":35,"children":42},"element","iframe",{"width":36,"height":37,"src":38,"title":39,"frameBorder":40,"allow":41,"allowFullScreen":23},"100%",400,"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FH02v3_rJhak","Cloud and Slack AI Analyst walkthrough","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",[],{"type":33,"tag":44,"props":45,"children":47},"h2",{"id":46},"overview",[48],{"type":49,"value":50},"text","Overview",{"type":33,"tag":52,"props":53,"children":54},"p",{},[55,61],{"type":33,"tag":56,"props":57,"children":58},"strong",{},[59],{"type":49,"value":60},"Goal",{"type":49,"value":62}," — Build a stock market AI analyst in Bruin Cloud and connect it to a Slack AI agent.",{"type":33,"tag":52,"props":64,"children":65},{},[66,71],{"type":33,"tag":56,"props":67,"children":68},{},[69],{"type":49,"value":70},"Audience",{"type":49,"value":72}," — Data professionals who want to deploy an AI analyst to Bruin Cloud and make it available in Slack.",{"type":33,"tag":52,"props":74,"children":75},{},[76],{"type":33,"tag":56,"props":77,"children":78},{},[79],{"type":49,"value":80},"Prerequisites",{"type":33,"tag":82,"props":83,"children":84},"ul",{},[85,99,111,116,121],{"type":33,"tag":86,"props":87,"children":88},"li",{},[89,97],{"type":33,"tag":90,"props":91,"children":95},"a",{"href":92,"rel":93},"https:\u002F\u002Fgetbruin.com\u002Fdocs\u002Fbruin\u002Fgetting-started\u002Fintroduction\u002Finstallation.html",[94],"nofollow",[96],{"type":49,"value":18},{"type":49,"value":98}," installed and authenticated",{"type":33,"tag":86,"props":100,"children":101},{},[102,104],{"type":49,"value":103},"Claude Code available for pipeline generation and ",{"type":33,"tag":105,"props":106,"children":108},"code",{"className":107},[],[109],{"type":49,"value":110},"bruin ai enhance",{"type":33,"tag":86,"props":112,"children":113},{},[114],{"type":49,"value":115},"A Bruin Cloud account with access to Team settings and Projects",{"type":33,"tag":86,"props":117,"children":118},{},[119],{"type":49,"value":120},"A Git repo containing your Bruin project",{"type":33,"tag":86,"props":122,"children":123},{},[124],{"type":49,"value":125},"Slack workspace with bot credentials and channel access",{"type":33,"tag":127,"props":128,"children":129},"hr",{},[],{"type":33,"tag":44,"props":131,"children":133},{"id":132},"steps",[134],{"type":49,"value":135},"Steps",{"type":33,"tag":137,"props":138,"children":140},"h3",{"id":139},"_1-initialise-the-bruin-project",[141],{"type":49,"value":142},"1) Initialise the Bruin project",{"type":33,"tag":82,"props":144,"children":145},{},[146,175,188],{"type":33,"tag":86,"props":147,"children":148},{},[149,151,157,159,165,167,173],{"type":49,"value":150},"Run ",{"type":33,"tag":105,"props":152,"children":154},{"className":153},[],[155],{"type":49,"value":156},"bruin init empty \u003Cpipeline-name>",{"type":49,"value":158},". If the current folder is already git-initialised, this creates ",{"type":33,"tag":105,"props":160,"children":162},{"className":161},[],[163],{"type":49,"value":164},"\u003Cpipeline-name>",{"type":49,"value":166}," unless you pass ",{"type":33,"tag":105,"props":168,"children":170},{"className":169},[],[171],{"type":49,"value":172},"--in-place",{"type":49,"value":174},".",{"type":33,"tag":86,"props":176,"children":177},{},[178,180,186],{"type":49,"value":179},"If the current folder is not a git repo, Bruin creates a ",{"type":33,"tag":105,"props":181,"children":183},{"className":182},[],[184],{"type":49,"value":185},"bruin\u002F",{"type":49,"value":187}," folder first and then creates the project and pipeline inside it.",{"type":33,"tag":86,"props":189,"children":190},{},[191,193,200,202,209],{"type":49,"value":192},"For more context, see ",{"type":33,"tag":90,"props":194,"children":197},{"href":195,"rel":196},"https:\u002F\u002Fgetbruin.com\u002Fdocs\u002Fbruin\u002Fcore-concepts\u002Fproject.html",[94],[198],{"type":49,"value":199},"Bruin project docs",{"type":49,"value":201}," and ",{"type":33,"tag":90,"props":203,"children":206},{"href":204,"rel":205},"https:\u002F\u002Fyoutu.be\u002FYWDjnSxbBtY",[94],[207],{"type":49,"value":208},"video walkthrough",{"type":49,"value":174},{"type":33,"tag":137,"props":211,"children":213},{"id":212},"_2-build-the-pipeline",[214],{"type":49,"value":215},"2) Build the pipeline",{"type":33,"tag":82,"props":217,"children":218},{},[219,224],{"type":33,"tag":86,"props":220,"children":221},{},[222],{"type":49,"value":223},"Use Claude to extract stock data from Yahoo Finance and Wikipedia.",{"type":33,"tag":86,"props":225,"children":226},{},[227],{"type":49,"value":228},"Build assets that clean and join the data.",{"type":33,"tag":137,"props":230,"children":232},{"id":231},"_3-enhance-metadata",[233],{"type":49,"value":234},"3) Enhance metadata",{"type":33,"tag":82,"props":236,"children":237},{},[238,249,263],{"type":33,"tag":86,"props":239,"children":240},{},[241,242,247],{"type":49,"value":150},{"type":33,"tag":105,"props":243,"children":245},{"className":244},[],[246],{"type":49,"value":110},{"type":49,"value":248}," across the assets.",{"type":33,"tag":86,"props":250,"children":251},{},[252,254,261],{"type":49,"value":253},"See ",{"type":33,"tag":90,"props":255,"children":258},{"href":256,"rel":257},"https:\u002F\u002Fgetbruin.com\u002Fdocs\u002Fbruin\u002Fcommands\u002Fai-enhance.html",[94],[259],{"type":49,"value":260},"AI enhance command",{"type":49,"value":262}," for flag options.",{"type":33,"tag":86,"props":264,"children":265},{},[266],{"type":49,"value":267},"Confirm descriptions, column metadata, quality checks, and lineage look correct.",{"type":33,"tag":137,"props":269,"children":271},{"id":270},"_4-add-the-repo-to-bruin-cloud",[272],{"type":49,"value":273},"4) Add the repo to Bruin Cloud",{"type":33,"tag":82,"props":275,"children":276},{},[277,282,287,292],{"type":33,"tag":86,"props":278,"children":279},{},[280],{"type":49,"value":281},"Go to Bruin Cloud, open Team settings, then Projects.",{"type":33,"tag":86,"props":283,"children":284},{},[285],{"type":49,"value":286},"Add the repo to the workspace.",{"type":33,"tag":86,"props":288,"children":289},{},[290],{"type":49,"value":291},"Enable the pipeline and run it.",{"type":33,"tag":86,"props":293,"children":294},{},[295],{"type":49,"value":296},"Confirm backfill runs and daily schedule work as expected.",{"type":33,"tag":137,"props":298,"children":300},{"id":299},"_5-create-the-ai-agent-in-bruin-cloud",[301],{"type":49,"value":302},"5) Create the AI agent in Bruin Cloud",{"type":33,"tag":82,"props":304,"children":305},{},[306,311,316,321],{"type":33,"tag":86,"props":307,"children":308},{},[309],{"type":49,"value":310},"Go to Agents and create a new agent.",{"type":33,"tag":86,"props":312,"children":313},{},[314],{"type":49,"value":315},"Select the repo and pipeline.",{"type":33,"tag":86,"props":317,"children":318},{},[319],{"type":49,"value":320},"Add Slack credentials.",{"type":33,"tag":86,"props":322,"children":323},{},[324],{"type":49,"value":325},"Name the agent and select the target Slack channel.",{"type":33,"tag":137,"props":327,"children":329},{"id":328},"_6-add-agent-instructions",[330],{"type":49,"value":331},"6) Add agent instructions",{"type":33,"tag":82,"props":333,"children":334},{},[335,348],{"type":33,"tag":86,"props":336,"children":337},{},[338,340,346],{"type":49,"value":339},"Create an ",{"type":33,"tag":105,"props":341,"children":343},{"className":342},[],[344],{"type":49,"value":345},"AGENTS.md",{"type":49,"value":347}," file in the project root with pretext, context, rules, and instructions.",{"type":33,"tag":86,"props":349,"children":350},{},[351,353,359,361,367],{"type":49,"value":352},"Require ",{"type":33,"tag":105,"props":354,"children":356},{"className":355},[],[357],{"type":49,"value":358},"bruin query",{"type":49,"value":360}," for all data access, and use ",{"type":33,"tag":105,"props":362,"children":364},{"className":363},[],[365],{"type":49,"value":366},"--dry-run",{"type":49,"value":368}," while testing.",{"type":33,"tag":137,"props":370,"children":372},{"id":371},"_7-test-in-bruin-cloud-ui",[373],{"type":49,"value":374},"7) Test in Bruin Cloud UI",{"type":33,"tag":82,"props":376,"children":377},{},[378,383],{"type":33,"tag":86,"props":379,"children":380},{},[381],{"type":49,"value":382},"Ask a few questions to verify the agent can query the data.",{"type":33,"tag":86,"props":384,"children":385},{},[386],{"type":49,"value":387},"Confirm it can self-correct when the first query is not correct.",{"type":33,"tag":137,"props":389,"children":391},{"id":390},"_8-test-in-slack",[392],{"type":49,"value":393},"8) Test in Slack",{"type":33,"tag":82,"props":395,"children":396},{},[397,402,407,412],{"type":33,"tag":86,"props":398,"children":399},{},[400],{"type":49,"value":401},"Mention the agent in a Slack channel.",{"type":33,"tag":86,"props":403,"children":404},{},[405],{"type":49,"value":406},"Ask a stock market question.",{"type":33,"tag":86,"props":408,"children":409},{},[410],{"type":49,"value":411},"Open the generated SQL to validate the logic.",{"type":33,"tag":86,"props":413,"children":414},{},[415],{"type":49,"value":416},"Request a PDF report and confirm it is generated.",{"type":33,"tag":127,"props":418,"children":419},{},[],{"type":33,"tag":44,"props":421,"children":423},{"id":422},"sample-prompts",[424],{"type":49,"value":425},"Sample prompts",{"type":33,"tag":82,"props":427,"children":428},{},[429,434],{"type":33,"tag":86,"props":430,"children":431},{},[432],{"type":49,"value":433},"\"Which companies had their free cash flow margin improve in the past 4 quarters but saw their stock price decrease more than 10% during the same period?\"",{"type":33,"tag":86,"props":435,"children":436},{},[437],{"type":49,"value":438},"\"Summarize the top 10 tickers by revenue growth and generate a PDF report.\"",{"type":33,"tag":127,"props":440,"children":441},{},[],{"type":33,"tag":44,"props":443,"children":445},{"id":444},"helpful-links",[446],{"type":49,"value":447},"Helpful links",{"type":33,"tag":82,"props":449,"children":450},{},[451,460,468,478],{"type":33,"tag":86,"props":452,"children":453},{},[454],{"type":33,"tag":90,"props":455,"children":457},{"href":92,"rel":456},[94],[458],{"type":49,"value":459},"Bruin installation",{"type":33,"tag":86,"props":461,"children":462},{},[463],{"type":33,"tag":90,"props":464,"children":466},{"href":256,"rel":465},[94],[467],{"type":49,"value":260},{"type":33,"tag":86,"props":469,"children":470},{},[471],{"type":33,"tag":90,"props":472,"children":475},{"href":473,"rel":474},"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLnRr-L-cuxO72ws5jYS8oyKMWs-AosgdP",[94],[476],{"type":49,"value":477},"Bruin core concepts videos",{"type":33,"tag":86,"props":479,"children":480},{},[481],{"type":33,"tag":90,"props":482,"children":484},{"href":24,"rel":483},[94],[485],{"type":49,"value":486},"Video walkthrough",{"title":7,"searchDepth":488,"depth":488,"links":489},2,[490,491,502,503],{"id":46,"depth":488,"text":50},{"id":132,"depth":488,"text":135,"children":492},[493,495,496,497,498,499,500,501],{"id":139,"depth":494,"text":142},3,{"id":212,"depth":494,"text":215},{"id":231,"depth":494,"text":234},{"id":270,"depth":494,"text":273},{"id":299,"depth":494,"text":302},{"id":328,"depth":494,"text":331},{"id":371,"depth":494,"text":374},{"id":390,"depth":494,"text":393},{"id":422,"depth":488,"text":425},{"id":444,"depth":488,"text":447},"markdown","content:tutorials:cloud-slack.md","content","tutorials\u002Fcloud-slack.md","tutorials\u002Fcloud-slack","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"coverImage":10,"date":11,"readingTime":12,"category":13,"tags":511,"difficulty":19,"journeys":512,"hidden":23,"videoUrl":24,"author":513,"body":514,"_type":504,"_id":505,"_source":506,"_file":507,"_stem":508,"_extension":509},[15,16,17,18],[21,22],{"name":26,"role":27,"image":28},{"type":30,"children":515,"toc":864},[516,519,523,531,539,546,579,582,586,590,641,645,656,660,687,691,710,714,733,737,766,770,781,785,804,807,811,822,825,829],{"type":33,"tag":34,"props":517,"children":518},{"width":36,"height":37,"src":38,"title":39,"frameBorder":40,"allow":41,"allowFullScreen":23},[],{"type":33,"tag":44,"props":520,"children":521},{"id":46},[522],{"type":49,"value":50},{"type":33,"tag":52,"props":524,"children":525},{},[526,530],{"type":33,"tag":56,"props":527,"children":528},{},[529],{"type":49,"value":60},{"type":49,"value":62},{"type":33,"tag":52,"props":532,"children":533},{},[534,538],{"type":33,"tag":56,"props":535,"children":536},{},[537],{"type":49,"value":70},{"type":49,"value":72},{"type":33,"tag":52,"props":540,"children":541},{},[542],{"type":33,"tag":56,"props":543,"children":544},{},[545],{"type":49,"value":80},{"type":33,"tag":82,"props":547,"children":548},{},[549,558,567,571,575],{"type":33,"tag":86,"props":550,"children":551},{},[552,557],{"type":33,"tag":90,"props":553,"children":555},{"href":92,"rel":554},[94],[556],{"type":49,"value":18},{"type":49,"value":98},{"type":33,"tag":86,"props":559,"children":560},{},[561,562],{"type":49,"value":103},{"type":33,"tag":105,"props":563,"children":565},{"className":564},[],[566],{"type":49,"value":110},{"type":33,"tag":86,"props":568,"children":569},{},[570],{"type":49,"value":115},{"type":33,"tag":86,"props":572,"children":573},{},[574],{"type":49,"value":120},{"type":33,"tag":86,"props":576,"children":577},{},[578],{"type":49,"value":125},{"type":33,"tag":127,"props":580,"children":581},{},[],{"type":33,"tag":44,"props":583,"children":584},{"id":132},[585],{"type":49,"value":135},{"type":33,"tag":137,"props":587,"children":588},{"id":139},[589],{"type":49,"value":142},{"type":33,"tag":82,"props":591,"children":592},{},[593,615,625],{"type":33,"tag":86,"props":594,"children":595},{},[596,597,602,603,608,609,614],{"type":49,"value":150},{"type":33,"tag":105,"props":598,"children":600},{"className":599},[],[601],{"type":49,"value":156},{"type":49,"value":158},{"type":33,"tag":105,"props":604,"children":606},{"className":605},[],[607],{"type":49,"value":164},{"type":49,"value":166},{"type":33,"tag":105,"props":610,"children":612},{"className":611},[],[613],{"type":49,"value":172},{"type":49,"value":174},{"type":33,"tag":86,"props":616,"children":617},{},[618,619,624],{"type":49,"value":179},{"type":33,"tag":105,"props":620,"children":622},{"className":621},[],[623],{"type":49,"value":185},{"type":49,"value":187},{"type":33,"tag":86,"props":626,"children":627},{},[628,629,634,635,640],{"type":49,"value":192},{"type":33,"tag":90,"props":630,"children":632},{"href":195,"rel":631},[94],[633],{"type":49,"value":199},{"type":49,"value":201},{"type":33,"tag":90,"props":636,"children":638},{"href":204,"rel":637},[94],[639],{"type":49,"value":208},{"type":49,"value":174},{"type":33,"tag":137,"props":642,"children":643},{"id":212},[644],{"type":49,"value":215},{"type":33,"tag":82,"props":646,"children":647},{},[648,652],{"type":33,"tag":86,"props":649,"children":650},{},[651],{"type":49,"value":223},{"type":33,"tag":86,"props":653,"children":654},{},[655],{"type":49,"value":228},{"type":33,"tag":137,"props":657,"children":658},{"id":231},[659],{"type":49,"value":234},{"type":33,"tag":82,"props":661,"children":662},{},[663,673,683],{"type":33,"tag":86,"props":664,"children":665},{},[666,667,672],{"type":49,"value":150},{"type":33,"tag":105,"props":668,"children":670},{"className":669},[],[671],{"type":49,"value":110},{"type":49,"value":248},{"type":33,"tag":86,"props":674,"children":675},{},[676,677,682],{"type":49,"value":253},{"type":33,"tag":90,"props":678,"children":680},{"href":256,"rel":679},[94],[681],{"type":49,"value":260},{"type":49,"value":262},{"type":33,"tag":86,"props":684,"children":685},{},[686],{"type":49,"value":267},{"type":33,"tag":137,"props":688,"children":689},{"id":270},[690],{"type":49,"value":273},{"type":33,"tag":82,"props":692,"children":693},{},[694,698,702,706],{"type":33,"tag":86,"props":695,"children":696},{},[697],{"type":49,"value":281},{"type":33,"tag":86,"props":699,"children":700},{},[701],{"type":49,"value":286},{"type":33,"tag":86,"props":703,"children":704},{},[705],{"type":49,"value":291},{"type":33,"tag":86,"props":707,"children":708},{},[709],{"type":49,"value":296},{"type":33,"tag":137,"props":711,"children":712},{"id":299},[713],{"type":49,"value":302},{"type":33,"tag":82,"props":715,"children":716},{},[717,721,725,729],{"type":33,"tag":86,"props":718,"children":719},{},[720],{"type":49,"value":310},{"type":33,"tag":86,"props":722,"children":723},{},[724],{"type":49,"value":315},{"type":33,"tag":86,"props":726,"children":727},{},[728],{"type":49,"value":320},{"type":33,"tag":86,"props":730,"children":731},{},[732],{"type":49,"value":325},{"type":33,"tag":137,"props":734,"children":735},{"id":328},[736],{"type":49,"value":331},{"type":33,"tag":82,"props":738,"children":739},{},[740,750],{"type":33,"tag":86,"props":741,"children":742},{},[743,744,749],{"type":49,"value":339},{"type":33,"tag":105,"props":745,"children":747},{"className":746},[],[748],{"type":49,"value":345},{"type":49,"value":347},{"type":33,"tag":86,"props":751,"children":752},{},[753,754,759,760,765],{"type":49,"value":352},{"type":33,"tag":105,"props":755,"children":757},{"className":756},[],[758],{"type":49,"value":358},{"type":49,"value":360},{"type":33,"tag":105,"props":761,"children":763},{"className":762},[],[764],{"type":49,"value":366},{"type":49,"value":368},{"type":33,"tag":137,"props":767,"children":768},{"id":371},[769],{"type":49,"value":374},{"type":33,"tag":82,"props":771,"children":772},{},[773,777],{"type":33,"tag":86,"props":774,"children":775},{},[776],{"type":49,"value":382},{"type":33,"tag":86,"props":778,"children":779},{},[780],{"type":49,"value":387},{"type":33,"tag":137,"props":782,"children":783},{"id":390},[784],{"type":49,"value":393},{"type":33,"tag":82,"props":786,"children":787},{},[788,792,796,800],{"type":33,"tag":86,"props":789,"children":790},{},[791],{"type":49,"value":401},{"type":33,"tag":86,"props":793,"children":794},{},[795],{"type":49,"value":406},{"type":33,"tag":86,"props":797,"children":798},{},[799],{"type":49,"value":411},{"type":33,"tag":86,"props":801,"children":802},{},[803],{"type":49,"value":416},{"type":33,"tag":127,"props":805,"children":806},{},[],{"type":33,"tag":44,"props":808,"children":809},{"id":422},[810],{"type":49,"value":425},{"type":33,"tag":82,"props":812,"children":813},{},[814,818],{"type":33,"tag":86,"props":815,"children":816},{},[817],{"type":49,"value":433},{"type":33,"tag":86,"props":819,"children":820},{},[821],{"type":49,"value":438},{"type":33,"tag":127,"props":823,"children":824},{},[],{"type":33,"tag":44,"props":826,"children":827},{"id":444},[828],{"type":49,"value":447},{"type":33,"tag":82,"props":830,"children":831},{},[832,840,848,856],{"type":33,"tag":86,"props":833,"children":834},{},[835],{"type":33,"tag":90,"props":836,"children":838},{"href":92,"rel":837},[94],[839],{"type":49,"value":459},{"type":33,"tag":86,"props":841,"children":842},{},[843],{"type":33,"tag":90,"props":844,"children":846},{"href":256,"rel":845},[94],[847],{"type":49,"value":260},{"type":33,"tag":86,"props":849,"children":850},{},[851],{"type":33,"tag":90,"props":852,"children":854},{"href":473,"rel":853},[94],[855],{"type":49,"value":477},{"type":33,"tag":86,"props":857,"children":858},{},[859],{"type":33,"tag":90,"props":860,"children":862},{"href":24,"rel":861},[94],[863],{"type":49,"value":486},{"title":7,"searchDepth":488,"depth":488,"links":865},[866,867,877,878],{"id":46,"depth":488,"text":50},{"id":132,"depth":488,"text":135,"children":868},[869,870,871,872,873,874,875,876],{"id":139,"depth":494,"text":142},{"id":212,"depth":494,"text":215},{"id":231,"depth":494,"text":234},{"id":270,"depth":494,"text":273},{"id":299,"depth":494,"text":302},{"id":328,"depth":494,"text":331},{"id":371,"depth":494,"text":374},{"id":390,"depth":494,"text":393},{"id":422,"depth":488,"text":425},{"id":444,"depth":488,"text":447},[880,1272,1508],{"_path":881,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":882,"description":883,"coverImage":884,"date":11,"readingTime":885,"category":13,"tags":886,"difficulty":19,"journeys":889,"hidden":6,"videoUrl":890,"author":891,"body":892,"_type":504,"_id":1269,"_source":506,"_file":1270,"_stem":1271,"_extension":509},"\u002Ftutorials\u002Fbruin-cloud-mcp","Connect Bruin Cloud MCP to Claude Code","Set up the Bruin Cloud MCP so your AI agent can query pipelines, inspect runs, and trigger actions in Bruin Cloud directly from your terminal.","https:\u002F\u002Fimg.youtube.com\u002Fvi\u002FbpuYBiaxSWk\u002Fmaxresdefault.jpg",5,[16,887,888],"Bruin AI","MCP",[22],"https:\u002F\u002Fyoutu.be\u002FbpuYBiaxSWk",{"name":26,"role":27,"image":28},{"type":30,"children":893,"toc":1257},[894,899,903,912,921,928,951,954,958,964,1012,1018,1031,1103,1108,1114,1119,1128,1133,1139,1144,1152,1157,1163,1168,1186,1189,1195,1213,1216,1220,1251],{"type":33,"tag":34,"props":895,"children":898},{"width":36,"height":37,"src":896,"title":897,"frameBorder":40,"allow":41,"allowFullScreen":23},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FbpuYBiaxSWk","Bruin Features - Cloud MCP",[],{"type":33,"tag":44,"props":900,"children":901},{"id":46},[902],{"type":49,"value":50},{"type":33,"tag":52,"props":904,"children":905},{},[906,910],{"type":33,"tag":56,"props":907,"children":908},{},[909],{"type":49,"value":60},{"type":49,"value":911}," - Connect the Bruin Cloud MCP to Claude Code so you can manage pipelines, inspect runs, and trigger actions using natural language from your terminal.",{"type":33,"tag":52,"props":913,"children":914},{},[915,919],{"type":33,"tag":56,"props":916,"children":917},{},[918],{"type":49,"value":70},{"type":49,"value":920}," - Data engineers who want to interact with Bruin Cloud programmatically through an AI agent.",{"type":33,"tag":52,"props":922,"children":923},{},[924],{"type":33,"tag":56,"props":925,"children":926},{},[927],{"type":49,"value":80},{"type":33,"tag":82,"props":929,"children":930},{},[931,941,946],{"type":33,"tag":86,"props":932,"children":933},{},[934,939],{"type":33,"tag":90,"props":935,"children":937},{"href":92,"rel":936},[94],[938],{"type":49,"value":18},{"type":49,"value":940}," installed",{"type":33,"tag":86,"props":942,"children":943},{},[944],{"type":49,"value":945},"Claude Code installed",{"type":33,"tag":86,"props":947,"children":948},{},[949],{"type":49,"value":950},"A Bruin Cloud account with at least one pipeline deployed",{"type":33,"tag":127,"props":952,"children":953},{},[],{"type":33,"tag":44,"props":955,"children":956},{"id":132},[957],{"type":49,"value":135},{"type":33,"tag":137,"props":959,"children":961},{"id":960},"_1-create-an-api-token",[962],{"type":49,"value":963},"1) Create an API token",{"type":33,"tag":965,"props":966,"children":967},"ol",{},[968,978,995,1000],{"type":33,"tag":86,"props":969,"children":970},{},[971,973],{"type":49,"value":972},"Go to Bruin Cloud and open ",{"type":33,"tag":56,"props":974,"children":975},{},[976],{"type":49,"value":977},"Team Settings",{"type":33,"tag":86,"props":979,"children":980},{},[981,983,988,990],{"type":49,"value":982},"Navigate to ",{"type":33,"tag":56,"props":984,"children":985},{},[986],{"type":49,"value":987},"Team Members",{"type":49,"value":989}," and scroll to ",{"type":33,"tag":56,"props":991,"children":992},{},[993],{"type":49,"value":994},"Create API Token",{"type":33,"tag":86,"props":996,"children":997},{},[998],{"type":49,"value":999},"Give the token a name and select the permissions you need",{"type":33,"tag":86,"props":1001,"children":1002},{},[1003,1005,1010],{"type":49,"value":1004},"Click ",{"type":33,"tag":56,"props":1006,"children":1007},{},[1008],{"type":49,"value":1009},"Create",{"type":49,"value":1011}," and copy the token - it will only be shown once",{"type":33,"tag":137,"props":1013,"children":1015},{"id":1014},"_2-add-the-mcp-to-claude-code",[1016],{"type":49,"value":1017},"2) Add the MCP to Claude Code",{"type":33,"tag":52,"props":1019,"children":1020},{},[1021,1023,1029],{"type":49,"value":1022},"Run the following command in your terminal, replacing ",{"type":33,"tag":105,"props":1024,"children":1026},{"className":1025},[],[1027],{"type":49,"value":1028},"YOUR_TOKEN_HERE",{"type":49,"value":1030}," with the token you just created:",{"type":33,"tag":1032,"props":1033,"children":1037},"pre",{"className":1034,"code":1035,"language":1036,"meta":7,"style":7},"language-bash shiki shiki-themes github-dark","claude mcp add --transport http bruin_cloud https:\u002F\u002Fcloud.getbruin.com\u002Fmcp \\\n  --header \"Authorization: Bearer YOUR_TOKEN_HERE\"\n","bash",[1038],{"type":33,"tag":105,"props":1039,"children":1040},{"__ignoreMap":7},[1041,1090],{"type":33,"tag":1042,"props":1043,"children":1046},"span",{"class":1044,"line":1045},"line",1,[1047,1053,1059,1064,1070,1075,1080,1085],{"type":33,"tag":1042,"props":1048,"children":1050},{"style":1049},"--shiki-default:#B392F0",[1051],{"type":49,"value":1052},"claude",{"type":33,"tag":1042,"props":1054,"children":1056},{"style":1055},"--shiki-default:#9ECBFF",[1057],{"type":49,"value":1058}," mcp",{"type":33,"tag":1042,"props":1060,"children":1061},{"style":1055},[1062],{"type":49,"value":1063}," add",{"type":33,"tag":1042,"props":1065,"children":1067},{"style":1066},"--shiki-default:#79B8FF",[1068],{"type":49,"value":1069}," --transport",{"type":33,"tag":1042,"props":1071,"children":1072},{"style":1055},[1073],{"type":49,"value":1074}," http",{"type":33,"tag":1042,"props":1076,"children":1077},{"style":1055},[1078],{"type":49,"value":1079}," bruin_cloud",{"type":33,"tag":1042,"props":1081,"children":1082},{"style":1055},[1083],{"type":49,"value":1084}," https:\u002F\u002Fcloud.getbruin.com\u002Fmcp",{"type":33,"tag":1042,"props":1086,"children":1087},{"style":1066},[1088],{"type":49,"value":1089}," \\\n",{"type":33,"tag":1042,"props":1091,"children":1092},{"class":1044,"line":488},[1093,1098],{"type":33,"tag":1042,"props":1094,"children":1095},{"style":1066},[1096],{"type":49,"value":1097},"  --header",{"type":33,"tag":1042,"props":1099,"children":1100},{"style":1055},[1101],{"type":49,"value":1102}," \"Authorization: Bearer YOUR_TOKEN_HERE\"\n",{"type":33,"tag":52,"props":1104,"children":1105},{},[1106],{"type":49,"value":1107},"This configures Claude Code to communicate with Bruin Cloud via the MCP protocol.",{"type":33,"tag":137,"props":1109,"children":1111},{"id":1110},"_3-query-your-pipelines",[1112],{"type":49,"value":1113},"3) Query your pipelines",{"type":33,"tag":52,"props":1115,"children":1116},{},[1117],{"type":49,"value":1118},"Open Claude Code inside a Bruin project and ask questions like:",{"type":33,"tag":1120,"props":1121,"children":1122},"blockquote",{},[1123],{"type":33,"tag":52,"props":1124,"children":1125},{},[1126],{"type":49,"value":1127},"\"Use Bruin Cloud MCP and tell me which pipelines are enabled.\"",{"type":33,"tag":52,"props":1129,"children":1130},{},[1131],{"type":49,"value":1132},"The agent will make API calls to Bruin Cloud and return the information.",{"type":33,"tag":137,"props":1134,"children":1136},{"id":1135},"_4-trigger-runs",[1137],{"type":49,"value":1138},"4) Trigger runs",{"type":33,"tag":52,"props":1140,"children":1141},{},[1142],{"type":49,"value":1143},"You can also ask the agent to trigger pipeline runs:",{"type":33,"tag":1120,"props":1145,"children":1146},{},[1147],{"type":33,"tag":52,"props":1148,"children":1149},{},[1150],{"type":49,"value":1151},"\"Create a full refresh of the stock_market_prices asset.\"",{"type":33,"tag":52,"props":1153,"children":1154},{},[1155],{"type":49,"value":1156},"The agent may ask for confirmation before executing, especially when there are similarly named assets. It will also provide a link to monitor the run in Bruin Cloud.",{"type":33,"tag":137,"props":1158,"children":1160},{"id":1159},"_5-be-careful-with-prompts",[1161],{"type":49,"value":1162},"5) Be careful with prompts",{"type":33,"tag":52,"props":1164,"children":1165},{},[1166],{"type":49,"value":1167},"Be specific when triggering actions. A vague prompt like \"do a full refresh\" could create a large backfill job spanning months of data. Always specify:",{"type":33,"tag":82,"props":1169,"children":1170},{},[1171,1176,1181],{"type":33,"tag":86,"props":1172,"children":1173},{},[1174],{"type":49,"value":1175},"Which asset or pipeline to run",{"type":33,"tag":86,"props":1177,"children":1178},{},[1179],{"type":49,"value":1180},"The date range if applicable",{"type":33,"tag":86,"props":1182,"children":1183},{},[1184],{"type":49,"value":1185},"Whether you want a full refresh or incremental run",{"type":33,"tag":127,"props":1187,"children":1188},{},[],{"type":33,"tag":44,"props":1190,"children":1192},{"id":1191},"key-takeaways",[1193],{"type":49,"value":1194},"Key takeaways",{"type":33,"tag":82,"props":1196,"children":1197},{},[1198,1203,1208],{"type":33,"tag":86,"props":1199,"children":1200},{},[1201],{"type":49,"value":1202},"The Cloud MCP lets you query pipeline status, inspect runs, and trigger actions from your terminal",{"type":33,"tag":86,"props":1204,"children":1205},{},[1206],{"type":49,"value":1207},"Always be specific when triggering runs to avoid unintended large backfills",{"type":33,"tag":86,"props":1209,"children":1210},{},[1211],{"type":49,"value":1212},"The agent will ask for confirmation before executing destructive or ambiguous actions",{"type":33,"tag":127,"props":1214,"children":1215},{},[],{"type":33,"tag":44,"props":1217,"children":1218},{"id":444},[1219],{"type":49,"value":447},{"type":33,"tag":82,"props":1221,"children":1222},{},[1223,1233,1243],{"type":33,"tag":86,"props":1224,"children":1225},{},[1226],{"type":33,"tag":90,"props":1227,"children":1230},{"href":1228,"rel":1229},"https:\u002F\u002Fgetbruin.com\u002Fdocs\u002Fbruin\u002Fcloud\u002Fmcp-setup.html",[94],[1231],{"type":49,"value":1232},"Bruin Cloud MCP setup",{"type":33,"tag":86,"props":1234,"children":1235},{},[1236],{"type":33,"tag":90,"props":1237,"children":1240},{"href":1238,"rel":1239},"https:\u002F\u002Fgetbruin.com\u002Fdocs\u002Fbruin\u002Fcloud\u002Foverview.html",[94],[1241],{"type":49,"value":1242},"Bruin Cloud overview",{"type":33,"tag":86,"props":1244,"children":1245},{},[1246],{"type":33,"tag":90,"props":1247,"children":1249},{"href":890,"rel":1248},[94],[1250],{"type":49,"value":486},{"type":33,"tag":1252,"props":1253,"children":1254},"style",{},[1255],{"type":49,"value":1256},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":488,"depth":488,"links":1258},[1259,1260,1267,1268],{"id":46,"depth":488,"text":50},{"id":132,"depth":488,"text":135,"children":1261},[1262,1263,1264,1265,1266],{"id":960,"depth":494,"text":963},{"id":1014,"depth":494,"text":1017},{"id":1110,"depth":494,"text":1113},{"id":1135,"depth":494,"text":1138},{"id":1159,"depth":494,"text":1162},{"id":1191,"depth":488,"text":1194},{"id":444,"depth":488,"text":447},"content:tutorials:bruin-cloud-mcp.md","tutorials\u002Fbruin-cloud-mcp.md","tutorials\u002Fbruin-cloud-mcp",{"_path":1273,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":1274,"description":1275,"coverImage":1276,"date":1277,"readingTime":494,"category":13,"tags":1278,"difficulty":1280,"journeys":1281,"hidden":6,"videoUrl":1282,"author":1283,"body":1284,"_type":504,"_id":1505,"_source":506,"_file":1506,"_stem":1507,"_extension":509},"\u002Ftutorials\u002Fbruin-dashboards","Build Dashboards with an AI Agent","Use the Bruin Cloud AI agent to build interactive dashboards from natural language prompts - generate queries, create charts, and ask follow-up questions in one place.","https:\u002F\u002Fimg.youtube.com\u002Fvi\u002FX3usx8IUIlk\u002Fmaxresdefault.jpg","2026-03-31",[16,887,1279],"Dashboards","Beginner",[21,22],"https:\u002F\u002Fyoutu.be\u002FX3usx8IUIlk",{"name":26,"role":27,"image":28},{"type":30,"children":1285,"toc":1493},[1286,1291,1295,1304,1313,1320,1336,1339,1343,1349,1354,1360,1365,1373,1378,1384,1389,1395,1400,1418,1424,1429,1437,1442,1445,1449,1467,1470,1474],{"type":33,"tag":34,"props":1287,"children":1290},{"width":36,"height":37,"src":1288,"title":1289,"frameBorder":40,"allow":41,"allowFullScreen":23},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FX3usx8IUIlk","Bruin Features - Dashboards",[],{"type":33,"tag":44,"props":1292,"children":1293},{"id":46},[1294],{"type":49,"value":50},{"type":33,"tag":52,"props":1296,"children":1297},{},[1298,1302],{"type":33,"tag":56,"props":1299,"children":1300},{},[1301],{"type":49,"value":60},{"type":49,"value":1303}," - Build interactive dashboards in Bruin Cloud using natural language prompts instead of manually writing queries and configuring charts.",{"type":33,"tag":52,"props":1305,"children":1306},{},[1307,1311],{"type":33,"tag":56,"props":1308,"children":1309},{},[1310],{"type":49,"value":70},{"type":49,"value":1312}," - Data analysts and engineers who want to quickly explore and visualize their data without leaving Bruin Cloud.",{"type":33,"tag":52,"props":1314,"children":1315},{},[1316],{"type":33,"tag":56,"props":1317,"children":1318},{},[1319],{"type":49,"value":80},{"type":33,"tag":82,"props":1321,"children":1322},{},[1323],{"type":33,"tag":86,"props":1324,"children":1325},{},[1326,1328,1334],{"type":49,"value":1327},"A ",{"type":33,"tag":90,"props":1329,"children":1332},{"href":1330,"rel":1331},"https:\u002F\u002Fgetbruin.com",[94],[1333],{"type":49,"value":16},{"type":49,"value":1335}," account with data already materialized in your warehouse",{"type":33,"tag":127,"props":1337,"children":1338},{},[],{"type":33,"tag":44,"props":1340,"children":1341},{"id":132},[1342],{"type":49,"value":135},{"type":33,"tag":137,"props":1344,"children":1346},{"id":1345},"_1-open-the-dashboards-page",[1347],{"type":49,"value":1348},"1) Open the Dashboards page",{"type":33,"tag":52,"props":1350,"children":1351},{},[1352],{"type":49,"value":1353},"Navigate to the Dashboards section in Bruin Cloud. This is where you can create and manage all your dashboards.",{"type":33,"tag":137,"props":1355,"children":1357},{"id":1356},"_2-write-a-natural-language-prompt",[1358],{"type":49,"value":1359},"2) Write a natural language prompt",{"type":33,"tag":52,"props":1361,"children":1362},{},[1363],{"type":49,"value":1364},"Describe what you want to analyze. For example:",{"type":33,"tag":1120,"props":1366,"children":1367},{},[1368],{"type":33,"tag":52,"props":1369,"children":1370},{},[1371],{"type":49,"value":1372},"\"I want to analyze the data for 2024 - show me customer satisfaction trends, revenue by quarter, and churn rate.\"",{"type":33,"tag":52,"props":1374,"children":1375},{},[1376],{"type":49,"value":1377},"The AI agent will generate the SQL queries and build the charts for you automatically.",{"type":33,"tag":137,"props":1379,"children":1381},{"id":1380},"_3-inspect-the-generated-queries",[1382],{"type":49,"value":1383},"3) Inspect the generated queries",{"type":33,"tag":52,"props":1385,"children":1386},{},[1387],{"type":49,"value":1388},"Click on any chart to see the SQL query behind it. This lets you verify the logic and understand exactly what data is being visualized.",{"type":33,"tag":137,"props":1390,"children":1392},{"id":1391},"_4-iterate-on-the-dashboard",[1393],{"type":49,"value":1394},"4) Iterate on the dashboard",{"type":33,"tag":52,"props":1396,"children":1397},{},[1398],{"type":49,"value":1399},"You can go back and forth with the AI agent to refine the dashboard:",{"type":33,"tag":82,"props":1401,"children":1402},{},[1403,1408,1413],{"type":33,"tag":86,"props":1404,"children":1405},{},[1406],{"type":49,"value":1407},"Click on a chart that needs adjustment to bring it into context",{"type":33,"tag":86,"props":1409,"children":1410},{},[1411],{"type":49,"value":1412},"Ask the agent to change a specific chart, fix an issue, or add a new visualization",{"type":33,"tag":86,"props":1414,"children":1415},{},[1416],{"type":49,"value":1417},"The agent understands conversational follow-ups",{"type":33,"tag":137,"props":1419,"children":1421},{"id":1420},"_5-ask-analytical-questions",[1422],{"type":49,"value":1423},"5) Ask analytical questions",{"type":33,"tag":52,"props":1425,"children":1426},{},[1427],{"type":49,"value":1428},"The agent is not limited to building charts. You can ask it questions about the data directly, for example:",{"type":33,"tag":1120,"props":1430,"children":1431},{},[1432],{"type":33,"tag":52,"props":1433,"children":1434},{},[1435],{"type":49,"value":1436},"\"Why is there a dip in customer satisfaction in July?\"",{"type":33,"tag":52,"props":1438,"children":1439},{},[1440],{"type":49,"value":1441},"It will analyze the underlying data and provide an explanation rather than generating another chart.",{"type":33,"tag":127,"props":1443,"children":1444},{},[],{"type":33,"tag":44,"props":1446,"children":1447},{"id":1191},[1448],{"type":49,"value":1194},{"type":33,"tag":82,"props":1450,"children":1451},{},[1452,1457,1462],{"type":33,"tag":86,"props":1453,"children":1454},{},[1455],{"type":49,"value":1456},"The AI agent acts as a companion for building reports, asking questions, and getting responses - all in one place",{"type":33,"tag":86,"props":1458,"children":1459},{},[1460],{"type":49,"value":1461},"You can mix chart creation with ad-hoc analysis in the same conversation",{"type":33,"tag":86,"props":1463,"children":1464},{},[1465],{"type":49,"value":1466},"Every chart is backed by a visible SQL query you can inspect and verify",{"type":33,"tag":127,"props":1468,"children":1469},{},[],{"type":33,"tag":44,"props":1471,"children":1472},{"id":444},[1473],{"type":49,"value":447},{"type":33,"tag":82,"props":1475,"children":1476},{},[1477,1485],{"type":33,"tag":86,"props":1478,"children":1479},{},[1480],{"type":33,"tag":90,"props":1481,"children":1483},{"href":1238,"rel":1482},[94],[1484],{"type":49,"value":1242},{"type":33,"tag":86,"props":1486,"children":1487},{},[1488],{"type":33,"tag":90,"props":1489,"children":1491},{"href":1282,"rel":1490},[94],[1492],{"type":49,"value":486},{"title":7,"searchDepth":488,"depth":488,"links":1494},[1495,1496,1503,1504],{"id":46,"depth":488,"text":50},{"id":132,"depth":488,"text":135,"children":1497},[1498,1499,1500,1501,1502],{"id":1345,"depth":494,"text":1348},{"id":1356,"depth":494,"text":1359},{"id":1380,"depth":494,"text":1383},{"id":1391,"depth":494,"text":1394},{"id":1420,"depth":494,"text":1423},{"id":1191,"depth":488,"text":1194},{"id":444,"depth":488,"text":447},"content:tutorials:bruin-dashboards.md","tutorials\u002Fbruin-dashboards.md","tutorials\u002Fbruin-dashboards",{"_path":1509,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":1510,"description":1511,"coverImage":1512,"date":1513,"readingTime":488,"category":13,"tags":1514,"difficulty":1280,"journeys":1517,"hidden":6,"videoUrl":1518,"author":1519,"body":1520,"_type":504,"_id":1745,"_source":506,"_file":1746,"_stem":1747,"_extension":509},"\u002Ftutorials\u002Fbruin-database-viewer","Query Databases from Your IDE","Use the Bruin extension's built-in database viewer to browse tables, view schemas, and run queries across all your connections without leaving VS Code.","https:\u002F\u002Fimg.youtube.com\u002Fvi\u002F3ySWFad-70I\u002Fmaxresdefault.jpg","2026-02-20",[18,1515,1516],"VS Code","Database",[21,22],"https:\u002F\u002Fyoutu.be\u002F3ySWFad-70I",{"name":26,"role":27,"image":28},{"type":30,"children":1521,"toc":1734},[1522,1527,1531,1540,1549,1556,1584,1587,1591,1597,1616,1622,1627,1633,1646,1651,1657,1668,1671,1677,1707,1710,1714],{"type":33,"tag":34,"props":1523,"children":1526},{"width":36,"height":37,"src":1524,"title":1525,"frameBorder":40,"allow":41,"allowFullScreen":23},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F3ySWFad-70I","Bruin Features - Database Viewer",[],{"type":33,"tag":44,"props":1528,"children":1529},{"id":46},[1530],{"type":49,"value":50},{"type":33,"tag":52,"props":1532,"children":1533},{},[1534,1538],{"type":33,"tag":56,"props":1535,"children":1536},{},[1537],{"type":49,"value":60},{"type":49,"value":1539}," - Browse and query all your databases directly from VS Code or Cursor using the Bruin extension's built-in database viewer.",{"type":33,"tag":52,"props":1541,"children":1542},{},[1543,1547],{"type":33,"tag":56,"props":1544,"children":1545},{},[1546],{"type":49,"value":70},{"type":49,"value":1548}," - Data analysts and engineers who want to explore data without switching between multiple tools like BigQuery UI, DataGrip, or DBeaver.",{"type":33,"tag":52,"props":1550,"children":1551},{},[1552],{"type":33,"tag":56,"props":1553,"children":1554},{},[1555],{"type":49,"value":80},{"type":33,"tag":82,"props":1557,"children":1558},{},[1559,1568,1573],{"type":33,"tag":86,"props":1560,"children":1561},{},[1562,1567],{"type":33,"tag":90,"props":1563,"children":1565},{"href":92,"rel":1564},[94],[1566],{"type":49,"value":18},{"type":49,"value":940},{"type":33,"tag":86,"props":1569,"children":1570},{},[1571],{"type":49,"value":1572},"The Bruin VS Code or Cursor extension installed",{"type":33,"tag":86,"props":1574,"children":1575},{},[1576,1578],{"type":49,"value":1577},"A Bruin project with database connections configured in ",{"type":33,"tag":105,"props":1579,"children":1581},{"className":1580},[],[1582],{"type":49,"value":1583},".bruin.yml",{"type":33,"tag":127,"props":1585,"children":1586},{},[],{"type":33,"tag":44,"props":1588,"children":1589},{"id":132},[1590],{"type":49,"value":135},{"type":33,"tag":137,"props":1592,"children":1594},{"id":1593},"_1-open-the-database-viewer",[1595],{"type":49,"value":1596},"1) Open the database viewer",{"type":33,"tag":52,"props":1598,"children":1599},{},[1600,1602,1607,1609,1614],{"type":49,"value":1601},"Look for the database icon in the VS Code sidebar. Under ",{"type":33,"tag":56,"props":1603,"children":1604},{},[1605],{"type":49,"value":1606},"Databases",{"type":49,"value":1608},", you'll see all the connections defined in your ",{"type":33,"tag":105,"props":1610,"children":1612},{"className":1611},[],[1613],{"type":49,"value":1583},{"type":49,"value":1615}," file - DuckDB, BigQuery, Redshift, Postgres, or any other configured connection.",{"type":33,"tag":137,"props":1617,"children":1619},{"id":1618},"_2-browse-your-tables",[1620],{"type":49,"value":1621},"2) Browse your tables",{"type":33,"tag":52,"props":1623,"children":1624},{},[1625],{"type":49,"value":1626},"Expand a connection to see its datasets and tables. You can also view the schema (columns and types) for each table.",{"type":33,"tag":137,"props":1628,"children":1630},{"id":1629},"_3-query-a-table",[1631],{"type":49,"value":1632},"3) Query a table",{"type":33,"tag":52,"props":1634,"children":1635},{},[1636,1638,1644],{"type":49,"value":1637},"Click on any table to open a temporary file with a pre-filled ",{"type":33,"tag":105,"props":1639,"children":1641},{"className":1640},[],[1642],{"type":49,"value":1643},"SELECT",{"type":49,"value":1645}," query. Run it to see the results directly in your editor.",{"type":33,"tag":52,"props":1647,"children":1648},{},[1649],{"type":49,"value":1650},"You can modify the query, add filters, joins, or aggregations - and run it again.",{"type":33,"tag":137,"props":1652,"children":1654},{"id":1653},"_4-switch-between-databases",[1655],{"type":49,"value":1656},"4) Switch between databases",{"type":33,"tag":52,"props":1658,"children":1659},{},[1660,1662,1667],{"type":49,"value":1661},"If you have multiple database connections (e.g., DuckDB for local development and BigQuery for production), you can quickly switch between them without reconfiguring credentials or opening different tools. Everything uses the connections already defined in your ",{"type":33,"tag":105,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":49,"value":1583},{"type":49,"value":174},{"type":33,"tag":127,"props":1669,"children":1670},{},[],{"type":33,"tag":44,"props":1672,"children":1674},{"id":1673},"why-this-is-useful",[1675],{"type":49,"value":1676},"Why this is useful",{"type":33,"tag":82,"props":1678,"children":1679},{},[1680,1685,1697,1702],{"type":33,"tag":86,"props":1681,"children":1682},{},[1683],{"type":49,"value":1684},"No need to switch between VS Code, BigQuery UI, DataGrip, DBeaver, or other query tools",{"type":33,"tag":86,"props":1686,"children":1687},{},[1688,1690,1695],{"type":49,"value":1689},"All your credentials are already in ",{"type":33,"tag":105,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":49,"value":1583},{"type":49,"value":1696}," - no extra configuration",{"type":33,"tag":86,"props":1698,"children":1699},{},[1700],{"type":49,"value":1701},"Quick navigation between multiple databases in one interface",{"type":33,"tag":86,"props":1703,"children":1704},{},[1705],{"type":49,"value":1706},"Speeds up development by keeping everything in one place",{"type":33,"tag":127,"props":1708,"children":1709},{},[],{"type":33,"tag":44,"props":1711,"children":1712},{"id":444},[1713],{"type":49,"value":447},{"type":33,"tag":82,"props":1715,"children":1716},{},[1717,1726],{"type":33,"tag":86,"props":1718,"children":1719},{},[1720],{"type":33,"tag":90,"props":1721,"children":1723},{"href":92,"rel":1722},[94],[1724],{"type":49,"value":1725},"Bruin CLI installation",{"type":33,"tag":86,"props":1727,"children":1728},{},[1729],{"type":33,"tag":90,"props":1730,"children":1732},{"href":1518,"rel":1731},[94],[1733],{"type":49,"value":486},{"title":7,"searchDepth":488,"depth":488,"links":1735},[1736,1737,1743,1744],{"id":46,"depth":488,"text":50},{"id":132,"depth":488,"text":135,"children":1738},[1739,1740,1741,1742],{"id":1593,"depth":494,"text":1596},{"id":1618,"depth":494,"text":1621},{"id":1629,"depth":494,"text":1632},{"id":1653,"depth":494,"text":1656},{"id":1673,"depth":488,"text":1676},{"id":444,"depth":488,"text":447},"content:tutorials:bruin-database-viewer.md","tutorials\u002Fbruin-database-viewer.md","tutorials\u002Fbruin-database-viewer",1776143485185]