sftp_helper.mcp module
SFTP Helper: Model Context Protocol (MCP) surface.
A thin adapter that exposes the FastAPI app from sftp_helper.api as MCP
tools, so any MCP-aware host (an agent runtime, an IDE integration, a custom
shell) can call the sftp-helper operations — upload, download, delete, exists,
dir-exists, mkdir, normalize-path, strip-path, tempfile, show-credentials —
as first-class tools, against the single SFTP target the server was started
with (strict host-key verification always on; credentials are loaded once at
server start, never accepted in a request body — see sftp_helper.api).
Uses fastapi-mcp (https://github.com/tadata-org/fastapi_mcp): one wrapper
publishes the whole existing HTTP surface, so the routes are never duplicated.
Install the extra to pull in fastapi-mcp:
pip install "sftp-helper[mcp]"
Then run the server (HTTP API + MCP endpoint at /mcp):
sftp-helper-mcp # console entry point
python -m sftp_helper.mcp # equivalent
- sftp_helper.mcp.main()[source]
Console entry point (
sftp-helper-mcp): serve the API + MCP endpoint.Boots the FastAPI app (now serving both the plain HTTP routes and the
/mcpMCP endpoint) with uvicorn in a single worker. Local-first: binds to loopback by default (override withSFTP_HELPER_HOST/SFTP_HELPER_PORT).- Return type:
None