AM

atea/mcp-server-concept

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

4 stars 9 forks Качество 59 Тренд 20

Start building your own MCP Servers. At the core of our approach is the Model Context Protocol. Develop MCP Servers that bridge the gap between Copilot agents and the systems, data, and workflows...

Обзор

A scaffold repository for teams building their first Model Context Protocol (MCP) servers on Azure. Clone this repo, follow the setup steps, and have a production-ready MCP server deployed in your own Azure environment. MCP servers expose tools that AI assistants (such as GitHub Copilot or Microsoft 365 Copilot) can invoke on behalf of users. This repository provides: - A with authentication, telemetry, and token exchange already wired up - for scaffolding new MCP servers (C# project, Dockerfile, Bicep, CI/CD workflow, Copilot custom connector) - that guide you through deployment setup and server creation step by step - for building Docker images and deploying to Azure Container Apps Each MCP server runs as a containerised .NET 9 application on Azure Container Apps.

README

Показан фрагмент оригинального README. Открыть оригинал.

Atea MCP Concept

A scaffold repository for teams building their first Model Context Protocol (MCP) servers on Azure. Clone this repo, follow the setup steps, and have a production-ready MCP server deployed in your own Azure environment.


What Is This?

MCP servers expose tools that AI assistants (such as GitHub Copilot or Microsoft 365 Copilot) can invoke on behalf of users. This repository provides:

  • A shared .NET class library with authentication, telemetry, and token exchange already wired up
  • File templates for scaffolding new MCP servers (C# project, Dockerfile, Bicep, CI/CD workflow, Copilot custom connector)
  • Copilot agent prompts that guide you through deployment setup and server creation step by step
  • Reusable GitHub Actions workflows for building Docker images and deploying to Azure Container Apps

Architecture

Each MCP server runs as a containerised .NET 9 application on Azure Container Apps.

CI/CD and infrastructure:

GitHub Actions
    ├── Build Docker image → push to Azure Container Registry
    └── Deploy Bicep → Azure Container App
                            ├── reads secrets from Azure Key Vault
                            ├── reports telemetry to Application Insights
                            └── uses Managed Identity for Azure access

Runtime (inbound and outbound auth):

GitHub Copilot / Copilot Studio
        │  OAuth 2.0 (Entra ID)
        │  Bearer token in Authorization header
        ▼
┌───────────────────────────────────────────────┐
│  Azure Container App  (one per MCP server)    │
│  .NET 9 / ModelContextProtocol.AspNetCore     │
│  JWT Bearer + MCP WWW-Authenticate discovery  │
│  Tool  →  Service                             │
└───────────────────────────────────────────────┘
        │
        │  API Key  ──or──  OBO bearer token  ──or──  (no auth)
        ▼
   Upstream API  (Dynamics 365, Power BI, custom …)

Shared infrastructure (three resource groups):

  • rg-{AcrName} — Azure Container Registry, shared by dev and prod
  • rg-{DevEnv} — dev environment: Container Apps Environment, Key Vault, Log Analytics, Application Insights, Storage Account, User-Assigned Managed Identity
  • rg-{ProdEnv} — prod environment: same resources as dev, fully isolated

Per server:

  • Container App
  • GitHub Actions workflow
  • Bicep parameter file
  • Copilot Custom Connector (swagger.json)

Prerequisites

Tool Purpose Install
.NET 9 SDK Build and run C# projects locally winget install Microsoft.DotNet.SDK.9
Azure CLI Provision Azure resources and manage roles winget install Microsoft.AzureCLI
GitHub CLI Configure Actions secrets and variables winget install GitHub.cli
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →