
Model Context Protocol (MCP) Server

2025.03.24
0
TypeScript云原生服务模型部署其它
MCP(Model Context Protocol)Server 是一个基于 Kubernetes 部署的服务,主要用于在 Azure Kubernetes Service (AKS) 上运行。它提供了一种模型上下文协议的服务实现,支持 HTTPS 安全通信、CORS 配置、速率限制以及健康检查等功能。
View on GitHub
Overview
基本能力
产品定位
MCP Server 是一个基于 Kubernetes 的模型上下文协议服务,主要用于在云环境中部署和管理模型服务。
核心功能
- Kubernetes 部署:支持在 AKS 上部署和管理服务。
- 安全通信:使用 HTTPS 和 Helmet.js 提供安全通信和头部保护。
- 健康检查:提供
/health
端点用于 Kubernetes 健康检查。 - 监控与日志:支持通过 Azure Monitor 监控资源使用情况,并通过
kubectl logs
查看应用日志。 - 扩展性:支持通过 Kubernetes 动态扩展副本数量。
适用场景
- 云原生模型服务部署:在 AKS 上部署和管理模型服务。
- 安全通信场景:需要 HTTPS 和 CORS 配置的安全通信场景。
- 高可用性需求:通过 Kubernetes 的副本机制实现高可用性。
使用教程
使用依赖
- 安装 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