Golf 认证 MCP 服务器构建
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/build-authenticated-mcp-servers-from-python-files-with-golf。
技能介绍
解决什么问题
MCP 服务器的价值在于把工具、提示和资源暴露给模型客户端,但真正落地时,认证与可观测性往往是最耗时的环节。多数项目先写出功能原型,再回头补鉴权中间件、请求追踪和结构化日志,结果代码结构被反复改动,重构成本越滚越大。
核心能力与工作方式
Golf 把服务器能力拆成约定目录中的 Python 文件:tools/、prompts/、resources/ 各放一个组件,目录还支持嵌套子目录(例如 tools/payments)来组织更大规模的项目。认证和 OpenTelemetry 钩子作为框架层能力直接提供,开发者无需手写拦截与埋点逻辑。
关键步骤:
- 确认环境:Python 3.10+、pip、Golf CLI、任意 MCP 兼容客户端
- 用 CLI 生成项目骨架,得到可预测的目录布局
- 在
tools/、resources/、prompts/下按文件粒度编写组件 - 启动服务器,客户端即可发现并调用这些能力
适用边界
约定目录意味着项目结构是固定的:组件必须放在 tools/、resources/、prompts/ 之下,否则不会被框架发现。这套方案适合新建项目,或愿意对齐 Golf 约定的团队;已有 Flask/FastAPI 风格代码库想直接迁移的,需要先重写组件组织方式。认证细节与 OTel 配置以官方文档为准。
使用场景
- 后端工程师需要从 Python 文件快速搭建带鉴权和调用追踪的 MCP 服务器
- AI 应用开发者要把现有工具逻辑封装成可被客户端发现的 MCP 资源
- 平台工程师在团队内推行统一的 MCP 项目目录约定与认证接入方式
- 可观测性负责人想为 MCP 服务接入 OpenTelemetry 钩子做请求追踪
适合人员
- 后端工程师,需要快速交付带鉴权和追踪的 MCP 服务
- AI 应用开发者,想把内部工具封装成 MCP 供客户端调用
- 平台工程师,负责制定团队内 MCP 项目结构规范
- 可观测性工程师,要为服务接入 OpenTelemetry 追踪链