Theia API Documentation v1.65.0
    Preparing search index...
    interface MCPFrontendService {
        addOrUpdateServer(description: MCPServerDescription): Promise<void>;
        getPromptTemplateId(serverName: string): string;
        getServerDescription(
            name: string,
        ): Promise<undefined | MCPServerDescription>;
        getServerNames(): Promise<string[]>;
        getStartedServers(): Promise<string[]>;
        getTools(
            serverName: string,
        ): Promise<
            | undefined
            | {
                _meta?: { [key: string]: unknown };
                nextCursor?: string;
                tools: {
                    _meta?: { [key: string]: unknown };
                    annotations?: {
                        destructiveHint?: boolean;
                        idempotentHint?: boolean;
                        openWorldHint?: boolean;
                        readOnlyHint?: boolean;
                        title?: string;
                        [key: string]: unknown;
                    };
                    description?: string;
                    icons?: {
                        mimeType?: string;
                        sizes?: string;
                        src: string;
                        [key: string]: unknown;
                    }[];
                    inputSchema: {
                        properties?: { [key: string]: unknown };
                        required?: string[];
                        type: "object";
                        [key: string]: unknown;
                    };
                    name: string;
                    outputSchema?: {
                        properties?: { [key: string]: unknown };
                        required?: string[];
                        type: "object";
                        [key: string]: unknown;
                    };
                    title?: string;
                    [key: string]: unknown;
                }[];
                [key: string]: unknown;
            },
        >;
        hasServer(serverName: string): Promise<boolean>;
        isServerStarted(serverName: string): Promise<boolean>;
        registerToolsForAllStartedServers(): Promise<void>;
        startServer(serverName: string): Promise<void>;
        stopServer(serverName: string): Promise<void>;
    }

    Implemented by

    Index

    Methods

    • Parameters

      • serverName: string

      Returns Promise<
          | undefined
          | {
              _meta?: { [key: string]: unknown };
              nextCursor?: string;
              tools: {
                  _meta?: { [key: string]: unknown };
                  annotations?: {
                      destructiveHint?: boolean;
                      idempotentHint?: boolean;
                      openWorldHint?: boolean;
                      readOnlyHint?: boolean;
                      title?: string;
                      [key: string]: unknown;
                  };
                  description?: string;
                  icons?: {
                      mimeType?: string;
                      sizes?: string;
                      src: string;
                      [key: string]: unknown;
                  }[];
                  inputSchema: {
                      properties?: { [key: string]: unknown };
                      required?: string[];
                      type: "object";
                      [key: string]: unknown;
                  };
                  name: string;
                  outputSchema?: {
                      properties?: { [key: string]: unknown };
                      required?: string[];
                      type: "object";
                      [key: string]: unknown;
                  };
                  title?: string;
                  [key: string]: unknown;
              }[];
              [key: string]: unknown;
          },
      >