# McpInspectorResourceBuilderExtensions Methods

- Package: [CommunityToolkit.Aspire.Hosting.McpInspector](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector.md)
- Type: [McpInspectorResourceBuilderExtensions](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcpinspectorresourcebuilderextensions.md)
- Kind: `Methods`
- Members: `8`

Provides extension methods for adding the MCP Inspector to an `Hosting.IDistributedApplicationBuilder`.

## AddMcpInspector(IDistributedApplicationBuilder, string, int, int, string)

> **Obsolete:** Use the overload with McpInspectorOptions instead. This overload will be removed in the next version.

- Name: `AddMcpInspector(IDistributedApplicationBuilder, string, int, int, string)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<McpInspectorResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.McpInspector/McpInspectorResourceBuilderExtensions.cs#L25-L32)

Adds a MCP Inspector container resource to the `Hosting.IDistributedApplicationBuilder`.

```csharp
public static class McpInspectorResourceBuilderExtensions
{
    public static IResourceBuilder<McpInspectorResource> AddMcpInspector(
        this IDistributedApplicationBuilder builder,
        string name,
        int clientPort = 6274,
        int serverPort = 6277,
        string inspectorVersion = "0.17.2")
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The `Hosting.IDistributedApplicationBuilder` to which the MCP Inspector resource will be added.
- `name` (`string`)
  The name of the MCP Inspector container resource.
- `clientPort` (`int`) `optional`
  The port for the client application. Defaults to 6274.
- `serverPort` (`int`) `optional`
  The port for the server proxy application. Defaults to 6277.
- `inspectorVersion` (`string`) `optional`
  The version of the Inspector app to use

## AddMcpInspector(IDistributedApplicationBuilder, string, McpInspectorOptions)

- Name: `AddMcpInspector(IDistributedApplicationBuilder, string, McpInspectorOptions)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<McpInspectorResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.McpInspector/McpInspectorResourceBuilderExtensions.cs#L93-L228)

Adds a MCP Inspector container resource to the `Hosting.IDistributedApplicationBuilder` using an options object.

```csharp
public static class McpInspectorResourceBuilderExtensions
{
    public static IResourceBuilder<McpInspectorResource> AddMcpInspector(
        this IDistributedApplicationBuilder builder,
        string name,
        McpInspectorOptions options)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The `Hosting.IDistributedApplicationBuilder` to which the MCP Inspector resource will be added.
- `name` (`string`)
  The name of the MCP Inspector container resource.
- `options` ([McpInspectorOptions](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcpinspectoroptions.md))
  The [McpInspectorOptions](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcpinspectoroptions.md) to configure the MCP Inspector resource.

## Returns

`IResourceBuilder<McpInspectorResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1` for further configuration.

## Remarks

By default, the MCP Inspector uses npm/npx. To use a different package manager, chain the appropriate method:

```csharp
builder.AddMcpInspector("inspector")
    .WithYarn();
```

This overload is not available in polyglot app hosts. Use [McpInspectorResourceBuilderExtensions.AddMcpInspectorPolyglot](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcpinspectorresourcebuilderextensions/methods.md) instead.

## ATS metadata

### Ignored by ATS

- Excluded from automatic Polyglot export.

## AddMcpInspector(IDistributedApplicationBuilder, string, Action<McpInspectorOptions>)

- Name: `AddMcpInspector(IDistributedApplicationBuilder, string, Action<McpInspectorOptions>)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<McpInspectorResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.McpInspector/McpInspectorResourceBuilderExtensions.cs#L242-L248)

Adds a MCP Inspector container resource to the `Hosting.IDistributedApplicationBuilder` using a configuration delegate.

```csharp
public static class McpInspectorResourceBuilderExtensions
{
    public static IResourceBuilder<McpInspectorResource> AddMcpInspector(
        this IDistributedApplicationBuilder builder,
        string name,
        Action<McpInspectorOptions> configureOptions)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The `Hosting.IDistributedApplicationBuilder` to which the MCP Inspector resource will be added.
- `name` (`string`)
  The name of the MCP Inspector container resource.
- `configureOptions` (`Action<McpInspectorOptions>`)
  A delegate to configure the [McpInspectorOptions](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcpinspectoroptions.md).

## Returns

`IResourceBuilder<McpInspectorResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1` for further configuration.

## Remarks

This overload is not available in polyglot app hosts. Use [McpInspectorResourceBuilderExtensions.AddMcpInspectorPolyglot](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcpinspectorresourcebuilderextensions/methods.md) instead.

## ATS metadata

### Ignored by ATS

- Excluded from automatic Polyglot export.

## AddMcpInspector(IDistributedApplicationBuilder, string)

- Name: `AddMcpInspector(IDistributedApplicationBuilder, string)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<McpInspectorResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.McpInspector/McpInspectorResourceBuilderExtensions.cs#L261-L265)

Adds a MCP Inspector container resource to the `Hosting.IDistributedApplicationBuilder` using a configuration delegate.

```csharp
public static class McpInspectorResourceBuilderExtensions
{
    public static IResourceBuilder<McpInspectorResource> AddMcpInspector(
        this IDistributedApplicationBuilder builder,
        string name)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The `Hosting.IDistributedApplicationBuilder` to which the MCP Inspector resource will be added.
- `name` (`string`)
  The name of the MCP Inspector container resource.

## Returns

`IResourceBuilder<McpInspectorResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1` for further configuration.

## Remarks

This overload is not available in polyglot app hosts. Use [McpInspectorResourceBuilderExtensions.AddMcpInspectorPolyglot](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcpinspectorresourcebuilderextensions/methods.md) instead.

## ATS metadata

### Ignored by ATS

- Excluded from automatic Polyglot export.

## WithBun(IResourceBuilder<McpInspectorResource>)

- Name: `WithBun(IResourceBuilder<McpInspectorResource>)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<McpInspectorResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.McpInspector/McpInspectorResourceBuilderExtensions.cs#L418-L420)

Configures the MCP Inspector to use bun as the package manager.

```csharp
public static class McpInspectorResourceBuilderExtensions
{
    public static IResourceBuilder<McpInspectorResource> WithBun(
        this IResourceBuilder<McpInspectorResource> builder)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<McpInspectorResource>`)
  The MCP Inspector resource builder.

## Returns

`IResourceBuilder<McpInspectorResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.

## ATS metadata

### ATS export

- Available to Polyglot AppHosts through the Aspire Type System.

## WithMcpServer(IResourceBuilder<McpInspectorResource>, IResourceBuilder<TResource>, bool, McpTransportType, string)

- Name: `WithMcpServer(IResourceBuilder<McpInspectorResource>, IResourceBuilder<TResource>, bool, McpTransportType, string)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<McpInspectorResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.McpInspector/McpInspectorResourceBuilderExtensions.cs#L287-L300)

Configures the MCP Inspector resource to use a specified MCP server resource that uses SSE as the transport type.

```csharp
public static class McpInspectorResourceBuilderExtensions
{
    public static IResourceBuilder<McpInspectorResource> WithMcpServer<TResource>(
        this IResourceBuilder<McpInspectorResource> builder,
        IResourceBuilder<TResource> mcpServer,
        bool isDefault = true,
        McpTransportType transportType = McpTransportType.StreamableHttp,
        string path = "/mcp")
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<McpInspectorResource>`)
  The `ApplicationModel.IResourceBuilder`1` used to configure the MCP Inspector resource.
- `mcpServer` (`IResourceBuilder<TResource>`)
  The `ApplicationModel.IResourceBuilder`1` for the MCP server resource.
- `isDefault` (`bool`) `optional`
  Indicates whether this MCP server should be considered the default server for the MCP Inspector.
- `transportType` ([McpTransportType](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcptransporttype.md)) `optional`
  The transport type to use for the MCP server. Defaults to [McpTransportType.StreamableHttp](/reference/api/csharp/communitytoolkit.aspire.hosting.mcpinspector/mcptransporttype/fields.md).
- `path` (`string`) `optional`
  The path to use for MCP communication. Defaults to "/mcp".

## Returns

`IResourceBuilder<McpInspectorResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1` for further configuration.

## ATS metadata

### ATS export

- Available to Polyglot AppHosts through the Aspire Type System.

## WithPnpm(IResourceBuilder<McpInspectorResource>)

- Name: `WithPnpm(IResourceBuilder<McpInspectorResource>)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<McpInspectorResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.McpInspector/McpInspectorResourceBuilderExtensions.cs#L405-L407)

Configures the MCP Inspector to use pnpm as the package manager.

```csharp
public static class McpInspectorResourceBuilderExtensions
{
    public static IResourceBuilder<McpInspectorResource> WithPnpm(
        this IResourceBuilder<McpInspectorResource> builder)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<McpInspectorResource>`)
  The MCP Inspector resource builder.

## Returns

`IResourceBuilder<McpInspectorResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.

## ATS metadata

### ATS export

- Available to Polyglot AppHosts through the Aspire Type System.

## WithYarn(IResourceBuilder<McpInspectorResource>)

- Name: `WithYarn(IResourceBuilder<McpInspectorResource>)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<McpInspectorResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.McpInspector/McpInspectorResourceBuilderExtensions.cs#L389-L394)

Configures the MCP Inspector to use yarn as the package manager.

```csharp
public static class McpInspectorResourceBuilderExtensions
{
    public static IResourceBuilder<McpInspectorResource> WithYarn(
        this IResourceBuilder<McpInspectorResource> builder)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<McpInspectorResource>`)
  The MCP Inspector resource builder.

## Returns

`IResourceBuilder<McpInspectorResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.

## ATS metadata

### ATS export

- Available to Polyglot AppHosts through the Aspire Type System.
