@@ -62,6 +62,7 @@ async function updateConfigs(
62
62
existsSync ( join ( root , '.cursor' ) ) ? 'cursor' as const : null ,
63
63
existsSync ( join ( root , '.vscode' ) ) ? 'vscode' as const : null ,
64
64
existsSync ( join ( homedir ( ) , '.codeium' , 'windsurf' ) ) ? 'windsurf' as const : null ,
65
+ existsSync ( join ( root , '.mcp.json' ) ) ? 'claude-code' as const : null ,
65
66
] . filter ( x => x !== null )
66
67
: Array . isArray ( updateConfig )
67
68
? updateConfig
@@ -124,4 +125,24 @@ async function updateConfigs(
124
125
vite . config . logger . error ( `${ CONSOLE_LOG_PREFIX } ${ c . red ( `Failed to update ${ windsurfConfigPath } ` ) } ${ e } ` )
125
126
}
126
127
}
128
+
129
+ // Claude Code
130
+ if ( configs . includes ( 'claude-code' ) ) {
131
+ const mcp = existsSync ( join ( root , '.mcp.json' ) )
132
+ ? JSON . parse ( await fs . readFile ( join ( root , '.mcp.json' ) , 'utf-8' ) || '{}' )
133
+ : { }
134
+ mcp . mcpServers ||= { }
135
+ mcp . mcpServers [ updateConfigServerName || 'vite' ] = {
136
+ type : 'sse' ,
137
+ url : sseUrl ,
138
+ }
139
+ for ( const server of updateConfigAdditionalServers ) {
140
+ mcp . mcpServers [ server . name ] = {
141
+ type : 'sse' ,
142
+ url : server . url ,
143
+ }
144
+ }
145
+ await fs . writeFile ( join ( root , '.mcp.json' ) , `${ JSON . stringify ( mcp , null , 2 ) } \n` )
146
+ vite . config . logger . info ( `${ CONSOLE_LOG_PREFIX } ${ c . gray ( `Updated config file ${ join ( root , '.mcp.json' ) } ` ) } ` )
147
+ }
127
148
}
0 commit comments