Python Monorepo for several FastMCP Server

Hi all, we’re standing up a Python monorepo to host several FastMCP servers and ship each as a standalone exe via PyInstaller. Looking for concise best practices which python monorepo solutions fit best.

Context

  • Build Windows-friendly executables per server with PyInstaller.

  • Distribute artifacts to department repos; executed via Cursor mcp.json.

It does not need too be complicated at the beginning, but something like what nx monorepo is for typescript would be great?

Are there some typical solutions? My research resulted in pants Welcome to Pants! | Pantsbuild

Thanks!

I would go with UV and UV workspaces.

If you just need a lightweight Python-focused monorepo to start, Pants is indeed one of the best options today — good support for PyInstaller builds, dependency graphing, and incremental rebuilds.
Other choices:
Poetry workspaces or plain pyproject.toml-based sub-packages if you want to stay minimal and rely on standard tooling.