---
symbol: McpCommand
module: "@tsed/cli"
type: const
meta:
 - name: keywords
   description: api typescript node.js documentation McpCommand const
---
# McpCommand - @tsed/cli

## Usage

```typescript
import { McpCommand } from "@tsed/cli/src/commands/mcp/McpCommand";
```

> See [/packages/cli/src/commands/mcp/McpCommand.ts](https://github.com/tsedio/tsed-cli/blob/v7.5.1/packages/cli/src/commands/mcp/McpCommand.ts#L0-L0).

## Overview

```ts
const McpCommand: import("@tsed/cli-core").FactoryTokenProvider<{
    $prompt: any;
    $exec: any;
    token: import("@tsed/cli-core").TokenProvider<import("@tsed/cli-core").CommandProvider>;
    name: string;
    alias?: string;
    description: string;
    args?: {
        [key: string]: import("@tsed/cli-core").CommandArg;
    };
    inputSchema?: import("@tsed/schema").JsonSchema<import("@tsed/schema").PropsToShape<{
        http: import("@tsed/schema").JsonSchema<boolean>;
    }>> | (() => import("@tsed/schema").JsonSchema<import("@tsed/schema").PropsToShape<{
        http: import("@tsed/schema").JsonSchema<boolean>;
    }>>) | undefined;
    options?: {
        [key: string]: import("@tsed/cli-core").CommandOpts;
    };
    allowUnknownOption?: boolean;
    enableFeatures?: string[];
    disableReadUpPkg?: boolean;
    renderMode?: import("@tsed/cli-core").TasksOptions["renderMode"];
} | {
    $prompt: any;
    $exec: any;
    handler: (data: import("@tsed/schema").PropsToShape<{
        http: import("@tsed/schema").JsonSchema<boolean>;
    }>) => import("@tsed/cli-core").MaybePromise<void | import("@tsed/cli-core").Task<import("@tsed/schema").PropsToShape<{
        http: import("@tsed/schema").JsonSchema<boolean>;
    }>>[]>;
    prompt?(initialOptions: Partial<import("@tsed/schema").PropsToShape<{
        http: import("@tsed/schema").JsonSchema<boolean>;
    }>>): import("@tsed/cli-core").PromptQuestion[] | Promise<import("@tsed/cli-core").PromptQuestion[]>;
    name: string;
    alias?: string;
    description: string;
    args?: {
        [key: string]: import("@tsed/cli-core").CommandArg;
    };
    inputSchema?: import("@tsed/schema").JsonSchema<import("@tsed/schema").PropsToShape<{
        http: import("@tsed/schema").JsonSchema<boolean>;
    }>> | (() => import("@tsed/schema").JsonSchema<import("@tsed/schema").PropsToShape<{
        http: import("@tsed/schema").JsonSchema<boolean>;
    }>>) | undefined;
    options?: {
        [key: string]: import("@tsed/cli-core").CommandOpts;
    };
    allowUnknownOption?: boolean;
    enableFeatures?: string[];
    disableReadUpPkg?: boolean;
    renderMode?: import("@tsed/cli-core").TasksOptions["renderMode"];
}> | import("@tsed/cli-core").Type<import("@tsed/cli-core").CommandProvider<import("@tsed/schema").PropsToShape<{
    http: import("@tsed/schema").JsonSchema<boolean>;
}>>>;
```

<!-- Members -->

## $prompt

```ts
$prompt: any;
```

## $exec

```ts
$exec: any;
```

## token: import

```ts
token: import("@tsed/cli-core").TokenProvider<import("@tsed/cli-core").CommandProvider>;
```

## name

```ts
name: string;
```

## alias

```ts
alias?: string;
```

## description

```ts
description: string;
```

## args

```ts
args?: {
     [key: string]: import("@tsed/cli-core").CommandArg;
 };
```

## inputSchema: import

```ts
inputSchema?: import("@tsed/schema").JsonSchema<import("@tsed/schema").PropsToShape<{
     http: import("@tsed/schema").JsonSchema<boolean>;
 }>> | (() => import("@tsed/schema").JsonSchema<import("@tsed/schema").PropsToShape<{
     http: import("@tsed/schema").JsonSchema<boolean>;
 }>>) | undefined;
```

## options

```ts
options?: {
     [key: string]: import("@tsed/cli-core").CommandOpts;
 };
```

## allowUnknownOption

```ts
allowUnknownOption?: boolean;
```

## enableFeatures

```ts
enableFeatures?: string[];
```

## disableReadUpPkg

```ts
disableReadUpPkg?: boolean;
```

## renderMode: import

```ts
renderMode?: import("@tsed/cli-core").TasksOptions["renderMode"];
```

##

```ts
} | {
```

## $prompt

```ts
$prompt: any;
```

## $exec

```ts
$exec: any;
```

## handler:

```ts
handler: (data: import("@tsed/schema").PropsToShape<{
     http: import("@tsed/schema").JsonSchema<boolean>;
 }>) => import("@tsed/cli-core").MaybePromise<void | import("@tsed/cli-core").Task<import("@tsed/schema").PropsToShape<{
     http: import("@tsed/schema").JsonSchema<boolean>;
 }>>[]>;
```

## prompt

```ts
prompt?(initialOptions: Partial<import("@tsed/schema").PropsToShape<{
     http: import("@tsed/schema").JsonSchema<boolean>;
 }>>): import("@tsed/cli-core").PromptQuestion[] | Promise<import("@tsed/cli-core").PromptQuestion[]>;
```

## name

```ts
name: string;
```

## alias

```ts
alias?: string;
```

## description

```ts
description: string;
```

## args

```ts
args?: {
     [key: string]: import("@tsed/cli-core").CommandArg;
 };
```

## inputSchema: import

```ts
inputSchema?: import("@tsed/schema").JsonSchema<import("@tsed/schema").PropsToShape<{
     http: import("@tsed/schema").JsonSchema<boolean>;
 }>> | (() => import("@tsed/schema").JsonSchema<import("@tsed/schema").PropsToShape<{
     http: import("@tsed/schema").JsonSchema<boolean>;
 }>>) | undefined;
```

## options

```ts
options?: {
     [key: string]: import("@tsed/cli-core").CommandOpts;
 };
```

## allowUnknownOption

```ts
allowUnknownOption?: boolean;
```

## enableFeatures

```ts
enableFeatures?: string[];
```

## disableReadUpPkg

```ts
disableReadUpPkg?: boolean;
```

## renderMode: import

```ts
renderMode?: import("@tsed/cli-core").TasksOptions["renderMode"];
```

## }> | import

```ts
}> | import("@tsed/cli-core").Type<import("@tsed/cli-core").CommandProvider<import("@tsed/schema").PropsToShape<{
```

## http: import

```ts
http: import("@tsed/schema").JsonSchema<boolean>;
```
