> ## Documentation Index
> Fetch the complete documentation index at: https://easyaf.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# IApplicationBuilder

> Extension methods for IApplicationBuilder from Microsoft.AspNetCore.Http.Abstractions

export function DocsBadge({text, variant = 'neutral'}) {
  const variantClasses = {
    success: 'mint-bg-green-500/10 mint-text-green-600 dark:mint-text-green-400 mint-border-green-500/20',
    neutral: 'mint-bg-slate-500/10 mint-text-slate-600 dark:mint-text-slate-400 mint-border-slate-500/20',
    info: 'mint-bg-blue-500/10 mint-text-blue-600 dark:mint-text-blue-400 mint-border-blue-500/20',
    warning: 'mint-bg-amber-500/10 mint-text-amber-600 dark:mint-text-amber-400 mint-border-amber-500/20',
    danger: 'mint-bg-red-500/10 mint-text-red-600 dark:mint-text-red-400 mint-border-red-500/20'
  };
  const classes = variantClasses[variant] || variantClasses.neutral;
  return <span className={`mint-inline-flex mint-items-center mint-px-2 mint-py-0.5 mint-rounded-full mint-text-xs mint-font-medium mint-tracking-wide mint-border mint-ml-1.5 mint-align-middle mint-whitespace-nowrap ${classes}`}>
      {text}
    </span>;
}

## Definition

**Assembly:** Microsoft.AspNetCore.Http.Abstractions.dll

**Namespace:** Microsoft.AspNetCore.Builder

## Syntax

```csharp theme={"dark"}
Microsoft.AspNetCore.Builder.IApplicationBuilder
```

## Summary

This type is defined in Microsoft.AspNetCore.Http.Abstractions.

## Remarks

See [Microsoft documentation](https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.builder.iapplicationbuilder) for more information about the rest of the API.

## Methods

### <Icon icon="puzzle-piece" iconType="duotone" color="#419AC5" size={24} style={{ paddingRight: '8px' }} />  UseODataMcp <DocsBadge text="Extension" variant="success" />

<Note>Extension method from `Microsoft.AspNetCore.Builder.ODataMcp_AspNetCore_ApplicationBuilderExtensions`</Note>

Adds OData MCP middleware to automatically discover and register MCP endpoints.

#### Syntax

```csharp theme={"dark"}
public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseODataMcp(Microsoft.AspNetCore.Builder.IApplicationBuilder app)
```

#### Parameters

| Name  | Type                                               | Description              |
| ----- | -------------------------------------------------- | ------------------------ |
| `app` | `Microsoft.AspNetCore.Builder.IApplicationBuilder` | The application builder. |

#### Returns

Type: `Microsoft.AspNetCore.Builder.IApplicationBuilder`
The application builder for chaining.

#### Exceptions

| Exception               | Description                |
| ----------------------- | -------------------------- |
| `ArgumentNullException` | Thrown when *app* is null. |

#### Examples

```csharp theme={"dark"}
var app = builder.Build();
app.UseRouting();
app.UseODataMcp(); // Automatic MCP endpoint registration
app.MapControllers();
```

#### Remarks

This method must be called after UseRouting() but before UseEndpoints() or MapControllers().
It automatically discovers all registered OData routes and adds corresponding MCP endpoints.
