Model Context Protocol Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides containerization capabilities for the MCP server, allowing for consistent deployment across environments using Docker images.

  • Enables deployment and management of the MCP server on Kubernetes clusters, with support for scaling, health checks, and configuration management through Kubernetes resources.

  • Supports running the MCP server on Node.js runtime environments, allowing developers to build and extend MCP functionality using Node.js ecosystem.

Servidor de Protocolo de Contexto de Modelo (MCP)

Este repositorio contiene la configuración de implementación de Kubernetes para el servidor MCP en Azure Kubernetes Service (AKS).

Prerrequisitos

  • CLI de Azure
  • kubectl
  • Estibador
  • Node.js 18+

Estructura del proyecto

. ├── k8s/ │ ├── deployment.yaml # Kubernetes deployment configuration │ ├── service.yaml # Kubernetes service configuration │ └── configmap.yaml # Kubernetes configmap for environment variables ├── src/ # Source code directory ├── Dockerfile # Container build configuration ├── package.json # Node.js dependencies └── tsconfig.json # TypeScript configuration

Pasos de implementación

  1. Construya la imagen de Docker:
docker build -t mcp-server:latest .
  1. Insertar la imagen en Azure Container Registry (ACR):
az acr login --name <your-acr-name> docker tag mcp-server:latest <your-acr-name>.azurecr.io/mcp-server:latest docker push <your-acr-name>.azurecr.io/mcp-server:latest
  1. Aplicar manifiestos de Kubernetes:
kubectl apply -f k8s/
  1. Verificar la implementación:
kubectl get pods kubectl get services

Configuración

La aplicación se puede configurar a través de variables de entorno definidas en ConfigMap ( k8s/configmap.yaml ).

Controles de salud

La aplicación expone un punto final /health para las comprobaciones del estado de Kubernetes.

Escucha

  • El uso de recursos se puede supervisar a través de Azure Monitor
  • Los registros de aplicaciones están disponibles a través de kubectl logs

Seguridad

  • La aplicación utiliza HTTPS
  • CORS está configurado para solicitudes seguras de origen cruzado
  • Se implementa una limitación de velocidad para evitar el abuso.
  • Helmet.js se utiliza para encabezados de seguridad

Escalada

La implementación está configurada con 3 réplicas de forma predeterminada. Puede ampliar o reducir la escala mediante:

kubectl scale deployment mcp-server --replicas=<number>
-
security - not tested
F
license - not found
-
quality - not tested

Un servidor implementado en Kubernetes para el Protocolo de contexto de modelo que permite la comunicación segura con variables de entorno configurables, supervisión del estado y una implementación escalable en Azure Kubernetes Service.

  1. Prerequisites
    1. Project Structure
      1. Deployment Steps
        1. Configuration
          1. Health Checks
            1. Monitoring
              1. Security
                1. Scaling
                  ID: p1578zb7bw