这是一个参考的FastAPI服务,演示了如何集成Nacos进行配置和服务发现,并结合MCP(模型上下文协议)生态系统。该项目使用PDM管理,并针对Python 3.13。
src/utils中)。dev、start、lint、fmt、typecheck、test)。app/ FastAPI入口点,Nacos集成,设置辅助
src/utils/ 应用程序共享的日志和跟踪辅助
logs/ 本地日志输出(在Docker镜像中忽略)
.nacos-data/ 本地Nacos快照存储(在Docker镜像中忽略)
NACOS_SERVER_ADDR,NACOS_USERNAME,NACOS_NAMESPACE等)nacos-fastapi-mcp-example.yaml上传到Nacos配置服务。
nacos-fastapi-mcp-example.yamlDEFAULT_GROUPNACOS_NAMESPACE对齐cp .env.example .env
pdm install
pdm run dev
.env配置):
pdm run start
应用程序暴露:
GET /health — 轻量级健康检查。GET /config/nacos — 当前从Nacos获取的运行时配置快照。仓库附带一个Dockerfile。因为.env被.dockerignore排除,所以在运行时传递它。
构建镜像:
docker build -t nacos-fastapi-mcp-example:v0.1.0 .
运行容器(映射端口并提供.env文件):
docker run -d \
--name nacos-fastapi-mcp-example \
--env-file .env \
-p 8000:8000 \
nacos-fastapi-mcp-example:v0.1.0
如果暴露不同的APP_PORT,请调整端口映射。
.env.example启用Nacos注册;确保Nacos地址和凭证可达,或者切换MCP_REGISTER_ENABLED/APP_WORKERS以进行本地调试。logs/中;如果您想在Docker内部持久化日志,请挂载卷或覆盖APP_LOG_PATH。更多中文背景信息,请参见README.zh.md。