Theia API Documentation v1.65.0
    Preparing search index...
    interface MCPServerManager {
        addOrUpdateServer(description: MCPServerDescription): void;
        callTool(
            serverName: string,
            toolName: string,
            arg_string: string,
        ): Promise<
            {
                _meta?: { [key: string]: unknown };
                content: (
                    | {
                        _meta?: { [key: string]: unknown };
                        text: string;
                        type: "text";
                        [key: string]: unknown;
                    }
                    | {
                        _meta?: { [key: string]: unknown };
                        data: string;
                        mimeType: string;
                        type: "image";
                        [key: string]: unknown;
                    }
                    | {
                        _meta?: { [key: string]: unknown };
                        data: string;
                        mimeType: string;
                        type: "audio";
                        [key: string]: unknown;
                    }
                    | {
                        _meta?: { [key: string]: unknown };
                        description?: string;
                        icons?: {
                            mimeType?: string;
                            sizes?: string;
                            src: string;
                            [key: string]: unknown;
                        }[];
                        mimeType?: string;
                        name: string;
                        title?: string;
                        type: "resource_link";
                        uri: string;
                        [key: string]: unknown;
                    }
                    | {
                        _meta?: { [key: string]: unknown };
                        resource:
                            | {
                                _meta?: { [key: string]: unknown };
                                mimeType?: string;
                                text: string;
                                uri: string;
                                [key: string]: unknown;
                            }
                            | {
                                _meta?: { [key: string]: unknown };
                                blob: string;
                                mimeType?: string;
                                uri: string;
                                [key: string]: unknown;
                            };
                        type: "resource";
                        [key: string]: unknown;
                    }
                )[];
                isError?: boolean;
                structuredContent?: { [key: string]: unknown };
                [key: string]: unknown;
            },
        >;
        disconnectClient(client: MCPFrontendNotificationService): void;
        getResources(
            serverName: string,
        ): Promise<
            {
                _meta?: { [key: string]: unknown };
                nextCursor?: string;
                resources: {
                    _meta?: { [key: string]: unknown };
                    description?: string;
                    icons?: {
                        mimeType?: string;
                        sizes?: string;
                        src: string;
                        [key: string]: unknown;
                    }[];
                    mimeType?: string;
                    name: string;
                    title?: string;
                    uri: string;
                    [key: string]: unknown;
                }[];
                [key: string]: unknown;
            },
        >;
        getRunningServers(): Promise<string[]>;
        getServerDescription(
            name: string,
        ): Promise<undefined | MCPServerDescription>;
        getServerNames(): Promise<string[]>;
        getTools(
            serverName: string,
        ): Promise<
            {
                _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;
            },
        >;
        readResource(
            serverName: string,
            resourceId: string,
        ): Promise<
            {
                _meta?: { [key: string]: unknown };
                contents: (
                    | {
                        _meta?: { [key: string]: unknown };
                        mimeType?: string;
                        text: string;
                        uri: string;
                        [key: string]: unknown;
                    }
                    | {
                        _meta?: { [key: string]: unknown };
                        blob: string;
                        mimeType?: string;
                        uri: string;
                        [key: string]: unknown;
                    }
                )[];
                [key: string]: unknown;
            },
        >;
        removeServer(name: string): void;
        setClient(client: MCPFrontendNotificationService): void;
        startServer(serverName: string): Promise<void>;
        stopServer(serverName: string): Promise<void>;
    }

    Implemented by

    Index

    Methods

    • Parameters

      • serverName: string
      • toolName: string
      • arg_string: string

      Returns Promise<
          {
              _meta?: { [key: string]: unknown };
              content: (
                  | {
                      _meta?: { [key: string]: unknown };
                      text: string;
                      type: "text";
                      [key: string]: unknown;
                  }
                  | {
                      _meta?: { [key: string]: unknown };
                      data: string;
                      mimeType: string;
                      type: "image";
                      [key: string]: unknown;
                  }
                  | {
                      _meta?: { [key: string]: unknown };
                      data: string;
                      mimeType: string;
                      type: "audio";
                      [key: string]: unknown;
                  }
                  | {
                      _meta?: { [key: string]: unknown };
                      description?: string;
                      icons?: {
                          mimeType?: string;
                          sizes?: string;
                          src: string;
                          [key: string]: unknown;
                      }[];
                      mimeType?: string;
                      name: string;
                      title?: string;
                      type: "resource_link";
                      uri: string;
                      [key: string]: unknown;
                  }
                  | {
                      _meta?: { [key: string]: unknown };
                      resource:
                          | {
                              _meta?: { [key: string]: unknown };
                              mimeType?: string;
                              text: string;
                              uri: string;
                              [key: string]: unknown;
                          }
                          | {
                              _meta?: { [key: string]: unknown };
                              blob: string;
                              mimeType?: string;
                              uri: string;
                              [key: string]: unknown;
                          };
                      type: "resource";
                      [key: string]: unknown;
                  }
              )[];
              isError?: boolean;
              structuredContent?: { [key: string]: unknown };
              [key: string]: unknown;
          },
      >

    • Parameters

      • serverName: string

      Returns Promise<
          {
              _meta?: { [key: string]: unknown };
              nextCursor?: string;
              resources: {
                  _meta?: { [key: string]: unknown };
                  description?: string;
                  icons?: {
                      mimeType?: string;
                      sizes?: string;
                      src: string;
                      [key: string]: unknown;
                  }[];
                  mimeType?: string;
                  name: string;
                  title?: string;
                  uri: string;
                  [key: string]: unknown;
              }[];
              [key: string]: unknown;
          },
      >

    • Parameters

      • serverName: string

      Returns Promise<
          {
              _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;
          },
      >

    • Parameters

      • serverName: string
      • resourceId: string

      Returns Promise<
          {
              _meta?: { [key: string]: unknown };
              contents: (
                  | {
                      _meta?: { [key: string]: unknown };
                      mimeType?: string;
                      text: string;
                      uri: string;
                      [key: string]: unknown;
                  }
                  | {
                      _meta?: { [key: string]: unknown };
                      blob: string;
                      mimeType?: string;
                      uri: string;
                      [key: string]: unknown;
                  }
              )[];
              [key: string]: unknown;
          },
      >