Remote MCP Functions logo

Remote MCP Functions

by Azure-Samples

This project provides quickstart templates to build and deploy a custom remote MCP server to the cloud using Azure Functions. It allows you to run and debug locally and deploy to the cloud quickly.

View on GitHub

Last updated: N/A

What is Remote MCP Functions?

This project provides a set of templates for creating remote MCP (Mission Control Protocol) servers using Azure Functions. These servers are designed to be easily deployed to the cloud and offer secure communication via keys and HTTPS.

How to use Remote MCP Functions?

To use this project, clone the repository corresponding to your preferred language (C#, Python, or TypeScript). Restore the dependencies, run the application locally for debugging, and then use azd up to deploy it to Azure. The MCP server is secured by design using keys and HTTPS.

Key features of Remote MCP Functions

  • Easy deployment to Azure

  • Secure communication (HTTPS and keys)

  • Options for OAuth using EasyAuth and API Management

  • Network isolation using VNET

  • Support for multiple languages (C#, Python, TypeScript)

  • Local debugging capabilities

Use cases of Remote MCP Functions

  • Building custom MCP servers in the cloud

  • Securely managing and controlling remote devices

  • Integrating with Azure services like EasyAuth and API Management

  • Creating isolated MCP environments using VNET

  • Developing MCP servers in various programming languages

FAQ from Remote MCP Functions

What is MCP?

MCP stands for Mission Control Protocol, a protocol used for managing and controlling remote devices.

What is Azure Functions?

Azure Functions is a serverless compute service that lets you run event-triggered code without having to explicitly provision or manage infrastructure.

How do I deploy this to Azure?

Use the azd up command after configuring your Azure subscription.

What languages are supported?

C#, Python, and TypeScript (Node.js) are supported.

How is the MCP server secured?

The MCP server is secured by design using keys and HTTPS, and allows more options for OAuth using EasyAuth and/or API Management as well as network isolation using VNET.