
Model Context Protocol (MCP) Server

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+
安装教程
- 构建Docker镜像:
docker build -t mcp-server:latest .
- 推送镜像到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
- 应用Kubernetes配置:
kubectl apply -f k8s/
调试方式
- 验证部署:
kubectl get pods
kubectl get services
- 查看日志:
kubectl logs <pod-name>
- 扩展副本数量:
kubectl scale deployment mcp-server --replicas=<number>
许可证
None