MCP服务器脚手架

一个基于FastAPI、Celery、Terraform和Helm的MCP服务器脚手架,用于编排构建、部署和基础设施工作流。

  • by aelvion
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 aelvion/sandbox-mcp-server

使用说明

沙盒mcp服务器

使用FastAPI、Celery、Terraform和Helm实现的脚手架MCP服务器,用于编排构建、部署和基础架构工作流。

入门

  1. 创建虚拟环境并安装依赖项:
    python -m venv .venv
    source .venv/bin/activate
    pip install -r requirements-dev.txt
    
  2. 使用Docker Compose在本地启动依赖关系:
    docker-compose up --build
    
  3. 在本地运行API:
    uvicorn mcp_server.app:app --reload
    

制定目标

  • make lint –运行ruff静态分析。
  • make test –执行pytest。
  • make terraform-validate –在没有远程后端的情况下验证Terraform配置。
  • make terraform-plan –对配置的后端运行Terraform计划。

基础设施布局

  • infra/terraform 用于VPC、EKS、IAM OIDC集成、Route53的Terraform模块,以及将它们与S3/DynamoDB后端连接在一起的环境。
  • infra/helm –用于部署MCP服务器的Helm chart和ArgoCD应用程序清单。

参见 docs/secrets.md 用于凭证处理模式和 .env.example 对于环境变量。