remote-mcp-functions-typescript
31
The project is a quickstart guide for setting up a remote MCP server using Azure Functions, with a focus on easy deployment and secure operation. It supports Node.js, TypeScript, and provides options for network isolation and enhanced security through OAuth and API Management.
Getting Started with Remote MCP Servers using Azure Functions (Node.js/TypeScript)
This project provides a quickstart template for building and deploying a custom remote MCP server via Azure functions. Key features include:
- Easy cloning, restoring, and local execution with debugging.
- Quick cloud deployment using
azd up
. - Secure design utilizing keys, HTTPs, and OAuth with EasyAuth or API Management.
- Network isolation capabilities via VNET.
Prerequisites
- Node.js version 18 or higher
- Azure Functions Core Tools >= 4.0.7030
- Azure Developer CLI
- Docker for Azurite
Deployment
- Local: Start Azurite, install dependencies, build the project, and run the Functions host.
- Remote: Set VNet and run
azd up
to provision Azure resources and deploy the function app.
Additional Steps
- Manage security with API Management and built-in authentication.
- Use MCP Inspector or GitHub Copilot in VS Code for interaction.