
Google's official Looker extension for VS Code reached general availability on September 10, 2026: it puts your LookML project on your disk, pushes every save back to your Looker instance, and runs a local MCP proxy so an AI agent reads the model only after the sync lands — with the one workflow to try and the instance, permission and admin setup that decide whether it applies to you at all.
develop permission on that project, and — for the AI half — an administrator who has registered your agent as an OAuth client and enabled the tools that agent may call. 3 That condition settles the decision, so it comes first.| Field | Details |
|---|---|
| Plugin | Looker by Google Cloud — extension ID Google.vscode-looker-official, published by Google. 4 |
| Language / use case | LookML, the modeling language of Looker's semantic layer, grouped under programming languages on the Marketplace: local editing with two-way synchronization, inline validation, and AI-assisted authoring over the Model Context Protocol. 14 |
| Current release | 1.0.0, the build that took the extension to general availability on September 10, 2026. Earlier versions had been public since April 2026. 15 |
| IDE support | VS Code and the editors built on it — Cursor, Kiro, Windsurf and Zed, with Claude Code and Codex used as the agent alongside. IntelliJ and Eclipse are outside the list. 3 |
| Cost | The extension is free on both marketplaces; the Looker instance it connects to is a commercial product sold separately. 45 |
| Prerequisites | A Looker instance on 26.6 or later, the develop permission on the project, a project held either in Git or as a bare repository, and an OAuth client ID issued by a Looker administrator. 3 |
| Adoption signal | Open VSX publishes 7,980 downloads and a 5.0 rating from one review, read on October 1, 2026. The 1.0.0 build is three weeks old. 5 |
| Install | Install Looker by Google Cloud from the VS Code Marketplace — the same build is on Open VSX for Cursor, Antigravity and VSCodium |
.lkml files get syntax highlighting, completion for LookML parameters such as explore, view, dimension and measure, and validation that marks errors inline as you type. 4.lkml file pulls that file's current version down from your checked-out branch in Looker, and saving pushes your version straight back, where it shows up in the browser-based Looker IDE. 6 The LookML validator runs on every save and prints anything it rejects inline in the editor, and Looker: Validate LookML runs it on demand. 6looker.askBeforeOverwritingRemote setting changes that to a prompt offering a diff, an overwrite of the server, or an overwrite of your file. 6 A local git checkout switches your Looker session to the matching branch, and the extension pauses synchronization whenever the two branches disagree. 6 Saved files sit in the browser Looker IDE as uncommitted changes until you commit and push them. 6
distribution_centers.view.lkml in a VS Code-based editor, with the panel on the right recording the file it analyzed, the five lines it added, and an MCP Tool: looker/validate_project call. 7.agents/skills — or .claude/skills for Claude — during the walkthrough. 8http://127.0.0.1:5050/mcp, and your IDE's agent configuration points at that port instead of at Looker. The proxy authenticates the request and then holds it until every pending file synchronization has finished. A fast agent plus an asynchronous upload leaves a window where a query sent moments after an edit gets answered from stale code, and the proxy closes that window. 4
query CLV broken down by customer loyalty tier through the Looker MCP server, with figures read from the semantic layer. 11 {
"looker.instanceURL": "https://your-instance.looker.com",
"looker.oauthClientId": "YOUR_OAUTH_CLIENT_ID",
"looker.projectId": "your_project_name"
}
```
5. Turn on Development Mode in Looker, open a `.lkml` file, change a dimension, and save. The change lands in your development branch and the validator reports anything it rejects. <MarkdownCitation index="6" title="Managing LookML files and Git with the Looker extension for VS Code" url="https://docs.cloud.google.com/looker/docs/manage-lookml-files-git-vscode" />
6. Point your agent at the proxy. In Claude Code the entry goes in `.mcp.json`; in VS Code it goes in `.agents/mcp_config.json`, and the walkthrough writes it for you. <MarkdownCitation index="3" title="Getting started with the Looker extension for VS Code" url="https://docs.cloud.google.com/looker/docs/getting-started-vscode-extension" />
```json
{ "mcpServers": { "Looker": { "type": "http", "url": "http://127.0.0.1:5050/mcp" } } }
```
7. Ask for a change in plain language — Google's codelab opens with `Create a Customer Lifetime Value measure.` — then read the agent's diff, run **Looker: Validate LookML**, and commit. <MarkdownCitationGroup><MarkdownCitation index="8" title="AI-assisted development (vibe coding) with Looker" url="https://docs.cloud.google.com/looker/docs/ai-assisted-development-vscode" /><MarkdownCitation index="11" title="Author LookML with Agentic Coding Tools" url="https://codelabs.developers.google.com/next26/looker-agentic-lookml" /></MarkdownCitationGroup>
## Compatibility and sharp edges {#compatibility-and-sharp-edges}
The extension needs **Looker 26.6 or later** on the other side, and the `develop` permission gates every change to the model. <MarkdownCitation index="3" title="Getting started with the Looker extension for VS Code" url="https://docs.cloud.google.com/looker/docs/getting-started-vscode-extension" />
OAuth, the recommended flow, depends on an administrator registering one client ID before your first sign-in, and that ID gets distributed to every LookML developer who wants to use it. <MarkdownCitation index="3" title="Getting started with the Looker extension for VS Code" url="https://docs.cloud.google.com/looker/docs/getting-started-vscode-extension" /> The API-credential route works from credentials you generate yourself, and the 1.0.0 release moved the client secret into the editor's secure storage. <MarkdownCitation index="1" title="Looker release notes" url="https://docs.cloud.google.com/looker/docs/release-notes" />
The managed MCP server carries preview status, and its tools arrive switched off, so the agent half may wait on an administrator even after the editing half works. <MarkdownCitation index="9" title="Looker-managed MCP server" url="https://docs.cloud.google.com/looker/docs/mcp" />
LookML development also stays a Looker activity. The extension edits a project that must already exist on an instance, validated against a database connection somebody else configured. <MarkdownCitation index="11" title="Author LookML with Agentic Coding Tools" url="https://codelabs.developers.google.com/next26/looker-agentic-lookml" />
## Install or skip? {#install-or-skip}
Install the extension when your team runs a hosted Looker instance, you hold `develop` on a project, and you already keep the browser Looker IDE open for hours. The first workflow costs one walkthrough and one setting block, and the payoff is your own editor, your own Git commands, and validation that runs on save.
Skip the extension when your organization runs Looker on its own infrastructure and you came for the managed MCP server, when the OAuth client and the agent tools have to wait on your administrator, or when your team works in IntelliJ IDEA or PyCharm, which sit outside the extension's editor list. <MarkdownCitationGroup><MarkdownCitation index="3" title="Getting started with the Looker extension for VS Code" url="https://docs.cloud.google.com/looker/docs/getting-started-vscode-extension" /><MarkdownCitation index="9" title="Looker-managed MCP server" url="https://docs.cloud.google.com/looker/docs/mcp" /></MarkdownCitationGroup>
[Install Looker by Google Cloud](https://marketplace.visualstudio.com/items?itemName=Google.vscode-looker-official) or [read the setup guide](https://docs.cloud.google.com/looker/docs/getting-started-vscode-extension) before you ask your administrator to register a client ID.
docs.cloud.google.com
discuss.google.dev
docs.cloud.google.com
marketplace.visualstudio.com
open-vsx.org
docs.cloud.google.com
cloud.google.com
docs.cloud.google.com
docs.cloud.google.com
docs.cloud.google.com
codelabs.developers.google.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.