FastMCP演示
此存储库包含Prefect销售工程团队的源代码 FastMCP 服务器演示。
如何使用
您可以将此存储库用作构建自己的FastMCP项目的模板。
请随意:
- 分叉 将其添加到您的GitHub帐户中
- 克隆 并根据需要进行修改
此存储库使用 就 使任务自动化。所有食谱都在 justfile.
添加新的FastMCP服务器项目
要创建新的FastMCP服务器,请运行:
just create-server 这将在以下位置创建一个目录 servers/ 使用适当的模板文件。
运行FastMCP服务器
要在本地测试服务器,请运行:
just dev 这将启动处于开发模式的FastMCP服务器。
当您准备好部署时,请查看 FastMCP.cloud,一个托管MCP服务器的托管平台,可帮助您快速从开发阶段过渡到生产阶段!
依赖管理
此存储库使用 uv的工作空间 管理多个FastMCP服务器项目之间依赖关系的功能。每个服务器都可以在其 pyproject.toml,而共享依赖关系可以在工作区级别进行管理。
另外, constraint-dependencies 在工作区级别定义,以确保所有服务器上共享库的版本一致。
FastMCP.cloud使用安装依赖项 uv pip install -r path/to/pyproject.toml。在工作区级别包含约束可确保在服务器构建过程中使用正确的版本。
如何设置共享依赖关系
要添加工作空间级约束,请将版本添加到 [tool.uv] 根中的部分 pyproject.toml:
[tool.uv]
constraint-dependencies = [
"fastmcp==2.3.0",
"your-dependency==x.y.z",
]然后,在每个服务器的 pyproject.toml,您可以在不指定版本的情况下包含依赖关系:
uv add --frozen --directory servers/ your-dependency这可确保所有服务器使用相同版本的 your-dependency 如工作空间约束中所指定。
