@@ -18,26 +18,29 @@ import * as vscode from "vscode";
1818import { SCOPES , ScopeClassification , getScopeMarkdown } from "./scopes.js" ;
1919
2020export 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 ;
21+ if ( vscode . lm . registerMcpServerDefinitionProvider ) {
22+ context . subscriptions . push (
23+ vscode . lm ?. registerMcpServerDefinitionProvider (
24+ "google-workspace-developer" ,
25+ {
26+ provideMcpServerDefinitions : async ( ) => {
27+ return [
28+ new vscode . McpHttpServerDefinition (
29+ "google-workspace-developer" ,
30+ vscode . Uri . parse ( "https://workspace-developer.goog/mcp" ) ,
31+ ) ,
32+ ] ;
33+ } ,
34+ resolveMcpServerDefinition : async (
35+ server : vscode . McpServerDefinition ,
36+ ) => {
37+ return server ;
38+ } ,
3739 } ,
38- } ,
39- ) ,
40- ) ;
40+ ) ,
41+ ) ;
42+ }
43+
4144 const scopeHoverProvider = vscode . languages . registerHoverProvider (
4245 { scheme : "file" } ,
4346 {
0 commit comments