Model Context Protocol (MCP) Server

Model Context Protocol (MCP) Server

site icon
2025.04.04 0
TypeScript云原生服务容器化部署Kubernetes集成其它
该MCP服务器是一个基于Kubernetes部署的服务器,主要用于在Azure Kubernetes Service (AKS)上运行。它提供了容器化部署、健康检查、监控、安全防护和自动扩展等功能。适用于需要高可用性、安全性和可扩展性的云原生应用场景。
View on GitHub

Overview

基本能力

产品定位

该MCP服务器是一个基于Kubernetes的云原生服务,用于在Azure Kubernetes Service (AKS)上部署和管理容器化应用。

核心功能

  • 容器化部署:支持通过Docker构建和推送镜像到Azure Container Registry (ACR)。
  • Kubernetes集成:提供完整的Kubernetes部署配置,包括Deployment、Service和ConfigMap。
  • 健康检查:暴露/health端点用于Kubernetes健康检查。
  • 监控:支持通过Azure Monitor监控资源使用情况,并通过kubectl logs查看应用日志。
  • 安全防护:使用HTTPS、CORS配置、速率限制和Helmet.js安全头部。
  • 自动扩展:默认配置3个副本,支持动态扩展。

适用场景

  • 云原生应用的部署和管理。
  • 需要高可用性和自动扩展的应用。
  • 需要严格安全防护的企业级应用。

使用教程

使用依赖

  • Azure CLI
  • kubectl
  • Docker
  • Node.js 18+

安装教程

  1. 构建Docker镜像:
docker build -t mcp-server:latest .
  1. 推送镜像到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. 应用Kubernetes配置:
kubectl apply -f k8s/

调试方式

  1. 验证部署:
kubectl get pods
kubectl get services
  1. 查看日志:
kubectl logs <pod-name>
  1. 扩展副本数量:
kubectl scale deployment mcp-server --replicas=<number>

许可证

None