Перейти к содержимому

Getting Started with Remote MCP Servers using Azure Functions (Node.js/TypeScript)

Шаблон для создания и развертывания кастомного удаленного сервера на Azure Functions с хранением сниппетов.

Bicep
39 stars

Описание

Это быстрый шаблон на 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).

Информация

Язык
Bicep
Лицензия
MIT License
GitHub Stars
39

Ссылки