welcome.mdx•1.35 kB
---
title: "Welcome to FastAPI-MCP!"
sidebarTitle: "Welcome!"
description: Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth!
icon: hand-wave
---
MCP (Model Context Protocol) is the emerging standard to define how AI agents communicate with applications. Using FastAPI-MCP, creating a secured MCP server to your application takes only 3 lines of code:
```python {2, 6, 7}
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(app)
mcp.mount_http()
```
That's it! Your auto-generated MCP server is now available at `https://app.base.url/mcp`
## Features
- [**Authentication**](/advanced/auth) built in, using your existing FastAPI dependencies!
- **FastAPI-native:** Not just another OpenAPI -> MCP converter
- **Zero configuration** required - just point it at your FastAPI app and it works
- **Preserving schemas** of your request models and response models
- **Preserve documentation** of all your endpoints, just as it is in Swagger
- [**Flexible deployment**](/advanced/deploy) - Mount your MCP server to the same app, or deploy separately
- [**ASGI interface**](/advanced/asgi) - Uses FastAPI's ASGI interface directly for efficient internal communication
## Hosted Solution
If you prefer a managed hosted solution check out [tadata.com](https://tadata.com).