https://github.com/joelborellis/MCP-server-fastapi-containerapp
This repo contains a remote MCP server implemented as a containerapp in Azure
https://github.com/joelborellis/MCP-server-fastapi-containerapp
Last synced: 2 months ago
JSON representation
This repo contains a remote MCP server implemented as a containerapp in Azure
- Host: GitHub
- URL: https://github.com/joelborellis/MCP-server-fastapi-containerapp
- Owner: joelborellis
- Created: 2025-05-12T16:51:59.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-06-18T16:05:55.000Z (5 months ago)
- Last Synced: 2025-06-18T17:24:11.703Z (5 months ago)
- Language: Python
- Size: 314 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-mcp-servers - **MCP-server-fastapi-containerapp** - This repo contains a remote MCP server implemented as a containerapp in Azure `python` `mcp` `server` `ai` `azure` `pip install git+https://github.com/joelborellis/MCP-server-fastapi-containerapp` (🤖 AI/ML)
- awesome-mcp-servers - **MCP-server-fastapi-containerapp** - This repo contains a remote MCP server implemented as a containerapp in Azure `python` `mcp` `server` `ai` `azure` `pip install git+https://github.com/joelborellis/MCP-server-fastapi-containerapp` (AI/ML)
README
# MCP Server & Client - Azure Samples
This repository showcases how to deploy an MCP (Model Context Protocol) server using Azure Container Apps. It also provides example Agents—built with Autogen, Semantic Kernel, and the OpenAI Agent SDK—that demonstrate how to acccess the MCP server as a Host/Client.
## Example MCP Server
Implements a Streamable-Http MCP server that exposes sports news tools (e.g., get latest NFL news) to clients. The server supports API key authentication and can be extended with additional tools or data sources. This server is implemented using FastMCP package and can be deployed locally or using Azure Container Apps.
Use uv as the package manager for this project.
## uv Setup
- Install uv - https://docs.astral.sh/uv/ The hyper modern Python package manager.
- Setup environment cp .env.sample .env fill in your environment variables.
- Install dependencies (read from pyproject.toml file) ```uv sync```
See [`server/README.md`](server/README.md) for setup and usage instructions for the server.
## Example Agents with MCP Clients
- **Autogen**
- **OpenAI Agents SDK**
- **Semantic Kernel**
- **Responses API**
See [`clients/README.md`](clients/README.md) for setup and usage instructions for each client.