Getting Started with Remote MCP Servers using Azure Functions (Node.js/TypeScript)
Шаблон для создания и развертывания кастомного удаленного сервера на Azure Functions с хранением сниппетов.
Описание
Это быстрый шаблон на Node.js/TypeScript для построения и развертывания удаленного сервера на Azure Functions. Поддерживает локальный запуск с отладкой, интеграцию с blob storage для хранения сниппетов, безопасность через ключи и HTTPS. Технологии: Azure Functions, azd CLI, Azurite (эмулятор storage). Применения: создание инструментов для VS Code Copilot, MCP Inspector; хранение/извлечение кодовых сниппетов, простые инструменты как ‘hello’. Идеально для облачных серверов с сетевой изоляцией и OAuth.
Возможности
Локальный запуск и отладка
Запуск сервера на локальной машине с использованием func start и Azurite для эмуляции storage.
Хранение и извлечение сниппетов
Инструменты saveSnippet и getSnippet для работы с blob storage, сохранение/получение кодовых фрагментов.
Развертывание в Azure
Быстрое provision и деплои с azd up, поддержка VNet, API Management и OAuth для безопасности.
Интеграция с клиентами
Подключение к VS Code Copilot и MCP Inspector через SSE endpoint с ключами аутентификации.
Простые инструменты
Встроенные инструменты как hello для тестирования, с аннотациями MCP Tool.
Установка
Предварительные требования: Node.js 18+, Azure Functions Core Tools 4.0.7030+, Azure Developer CLI (azd), VS Code с расширением Azure Functions (опционально), Docker для Azurite.
Подготовка: Запустить Azurite: docker run -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite.
Локальный запуск: npm install; npm run build; func start.
Развертывание: azd up (опционально azd env set VNET_ENABLED true для VNet).