Skip to content

Commit 936725b

Browse files
committed
feat: register Google Workspace MCP Server in extension
1 parent 3e70d7c commit 936725b

File tree

4 files changed

+33
-3
lines changed

4 files changed

+33
-3
lines changed

.changeset/whole-comics-switch.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"google-workspace-developer-tools": minor
3+
---
4+
5+
Register Google Workspace Developer MCP Server in extension.

packages/vscode-extension/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,12 @@
4040
"type": "module",
4141
"main": "./out/extension.cjs",
4242
"contributes": {
43-
"commands": []
43+
"mcpServerDefinitionProviders": [
44+
{
45+
"id": "google-workspace-developer",
46+
"label": "Google Workspace Developer"
47+
}
48+
]
4449
},
4550
"activationEvents": [
4651
"onStartupFinished"
@@ -60,7 +65,7 @@
6065
"devDependencies": {
6166
"@types/mocha": "catalog:",
6267
"@types/node": "catalog:",
63-
"@types/vscode": "^1.50.0",
68+
"@types/vscode": "^1.82.0",
6469
"@vscode/test-cli": "catalog:",
6570
"@vscode/test-electron": "catalog:",
6671
"@vscode/vsce": "catalog:",

packages/vscode-extension/src/extension.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,26 @@ import * as vscode from "vscode";
1818
import { SCOPES, ScopeClassification, getScopeMarkdown } from "./scopes.js";
1919

2020
export function activate(context: vscode.ExtensionContext) {
21+
context.subscriptions.push(
22+
vscode.lm.registerMcpServerDefinitionProvider(
23+
"google-workspace-developer",
24+
{
25+
provideMcpServerDefinitions: async () => {
26+
return [
27+
new vscode.McpHttpServerDefinition(
28+
"google-workspace-developer",
29+
vscode.Uri.parse("https://workspace-developer.goog/mcp"),
30+
),
31+
];
32+
},
33+
resolveMcpServerDefinition: async (
34+
server: vscode.McpServerDefinition,
35+
) => {
36+
return server;
37+
},
38+
},
39+
),
40+
);
2141
const scopeHoverProvider = vscode.languages.registerHoverProvider(
2242
{ scheme: "file" },
2343
{

pnpm-lock.yaml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)