FastMCP服务器模板

提供FastMCP服务器的模板代码和依赖管理工具,用于快速构建和部署自定义FastMCP项目。

  • by PrefectHQ
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 PrefectHQ/prefect-fastmcp-demos

使用说明

FastMCP演示

此存储库包含Prefect销售工程团队的源代码 FastMCP 服务器演示。

如何使用

您可以将此存储库用作构建自己的FastMCP项目的模板。

请随意:

  • 分叉 将其添加到您的GitHub帐户中
  • 克隆 并根据需要进行修改

此存储库使用 就 使任务自动化。所有食谱都在 justfile.

添加新的FastMCP服务器项目

要创建新的FastMCP服务器,请运行:

just create-server <name>

这将在以下位置创建一个目录 servers/<name> 使用适当的模板文件。

运行FastMCP服务器

要在本地测试服务器,请运行:

just dev <name>

这将启动处于开发模式的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/<name> your-dependency

这可确保所有服务器使用相同版本的 your-dependency 如工作空间约束中所指定。