11import { ipcMain , shell , IpcMainEvent , dialog , BrowserWindow } from 'electron'
22import Constants from './utils/Constants'
33import {
4- capabilitySchemas ,
5- ClientObj ,
6- FeatureObj ,
7- ConfigMcpMetadata ,
4+ McpServerCapabilitySchemas ,
5+ McpClientObject ,
6+ McpFeatureObject ,
7+ McpMetadataConfig ,
88 McpProgressCallback
99} from './mcp/types'
1010
@@ -39,8 +39,8 @@ interface ManifestResponse {
3939 * IPC Communications
4040 * */
4141export default class IPCs {
42- static clients : ClientObj [ ] = [ ]
43- static currentFeatures : FeatureObj [ ] = [ ]
42+ static clients : McpClientObject [ ] = [ ]
43+ static currentFeatures : McpFeatureObject [ ] = [ ]
4444
4545 static initialize ( ) : void {
4646 // Get application version
@@ -72,7 +72,7 @@ export default class IPCs {
7272
7373 ipcMain . handle (
7474 'msgMcpServersInit' ,
75- async ( event : IpcMainEvent , metadata : ConfigMcpMetadata ) => {
75+ async ( event : IpcMainEvent , metadata : McpMetadataConfig ) => {
7676 IPCs . stopAllServers ( )
7777
7878 const progressCallback : McpProgressCallback = ( name , message , status ) => {
@@ -258,12 +258,12 @@ export default class IPCs {
258258 } )
259259 }
260260
261- static updateMCP ( newFeatures : FeatureObj [ ] ) : void {
261+ static updateMCP ( newFeatures : McpFeatureObject [ ] ) : void {
262262 this . currentFeatures = newFeatures
263263 }
264264
265265 static stopAllServers ( ) {
266- this . clients . forEach ( ( client : ClientObj ) => {
266+ this . clients . forEach ( ( client : McpClientObject ) => {
267267 if ( client . connection ?. transport ) {
268268 disconnect ( client . connection . transport )
269269 delete client . connection . transport
@@ -281,7 +281,7 @@ export default class IPCs {
281281 handlerRegistry . clear ( )
282282 }
283283
284- static initializeMCP ( initialFeatures : FeatureObj [ ] ) : void {
284+ static initializeMCP ( initialFeatures : McpFeatureObject [ ] ) : void {
285285 this . currentFeatures = initialFeatures
286286 ipcMain . handle ( 'list-clients' , ( ) => {
287287 return this . currentFeatures
@@ -295,8 +295,12 @@ export function responseToRenderer(responseChannel, resolve) {
295295 } )
296296}
297297
298- export function registerIpcHandlers ( { name, connection, configJson } : ClientObj ) : FeatureObj {
299- const feature : FeatureObj = {
298+ export function registerIpcHandlers ( {
299+ name,
300+ connection,
301+ configJson
302+ } : McpClientObject ) : McpFeatureObject {
303+ const feature : McpFeatureObject = {
300304 name,
301305 config : configJson
302306 }
@@ -324,7 +328,7 @@ export function registerIpcHandlers({ name, connection, configJson }: ClientObj)
324328 return eventName
325329 }
326330
327- for ( const [ type , actions ] of Object . entries ( capabilitySchemas ) ) {
331+ for ( const [ type , actions ] of Object . entries ( McpServerCapabilitySchemas ) ) {
328332 const capabilities = connection . client . getServerCapabilities ( )
329333 if ( capabilities ?. [ type ] ) {
330334 feature [ type ] = { }
0 commit comments