Skip to content
Intpot — Python tools served as CLI, API, or MCP

One typed definition. Three interfaces.

Build a Python tool once, then serve it as a CLI, HTTP API, or MCP server. Convert existing apps between Typer, FastAPI, and FastMCP.

Write once

Register typed Python functions with @app.tool() and keep behavior in one place.

Serve three ways

Run the same declaration as Typer CLI, FastAPI, or FastMCP.

Convert existing apps

Move between all six Typer, FastAPI, and FastMCP conversion directions.

A declaration builds one normalized application schema. From it, Intpot can build a live interface or generate ordinary Python source for a target framework.

from intpot import App
app = App("my-app")
@app.tool()
def add(a: int, b: int) -> int:
"""Add two numbers."""
return a + b
Terminal window
intpot serve app.py --cli
intpot serve app.py --api
intpot serve app.py --mcp

See the quick start or explore capabilities and boundaries.

Built by ModePot.