Docs navigation

Use cases

What actually fits on foro.sh

foro.sh deploys one MCP server per project - Python built with uv, Poetry, pipenv, PDM, or a plain requirements.txt, or Node built with npm, pnpm or yarn, served over streamable HTTP, hosted in the EU - to a stable URL it generates for you. That shape suits some kinds of servers a lot better than others. Here are the five that fit cleanly, and a dedicated guide for each.

Fit isn't about how big or small the project is. A one-tool weekend script and a company-wide internal connector can both be a clean fit, or both be the wrong shape, depending on three questions: does it need to write and remember state between calls, does more than one person need to authenticate as themselves rather than share a token, and does it talk to one system or several. The five guides below answer those questions for the shapes people build most often.

The same questions decide fit for all five shapes: whether the server holds state, who's calling it, and how many systems sit behind the tools - project size isn't one of them. If a project doesn't map cleanly onto one of these, the likely reason is that it needs many outside customers to authenticate as themselves against one shared server, which is a different hosting shape than foro runs today. Everything above it is a matter of pointing foro at the repo and letting it read the project for itself.