deploy_service
Deploy a service from the catalog
Deploy services from a catalog, run and restart them, read their logs, and pull the earnings they produced — daily or across a period.
LABSCO SUMMARY
Deploying from a catalog by slug is convenient and opaque, and being able to read the Docker Compose definition back means what actually landed on the host is inspectable rather than taken on trust. The earnings side has a matching piece of honesty: get_earnings_daily and get_earnings_history read what has already been collected, and trigger_collection is the explicit refresh for when the numbers need to be current rather than merely recent.
A service manager with 10 tools: deploy a catalog service, start, stop, restart or remove it, read its Docker Compose definition and its recent logs, and read the earnings collected across deployed services.
A running CashPilot instance: CASHPILOT_URL is its address (default http://localhost:8080) and CASHPILOT_API_KEY its admin API key (CASHPILOT_ADMIN_API_KEY, not the fleet key). Services deploy through that instance, with the environment values a given catalog service needs passed as env on deploy.
One command plus a key — npx cashpilot-mcp, then supply credentials
USE CASES
Deployment takes the slug and its environment; reading the Compose definition back is how you see what actually got run.
The logs say what happened and the Compose definition says what it was configured to do, which is usually where the mismatch is.
Daily and period views read what has been collected; the collection trigger is what makes the numbers current rather than merely recent.
Stopping and starting are separate from removing, so pausing a service does not lose the deployment behind it.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
deploy_serviceDeploy a service from the catalog
get_composeGet the Docker Compose definition for a service
get_earnings_dailyGet daily earnings for the last N days
get_earnings_historyGet earnings history for a given period
get_service_logsGet recent logs for a deployed service
remove_serviceRemove a deployed service
restart_serviceRestart a deployed service
start_serviceStart a stopped service
stop_serviceStop a deployed service
trigger_collectionTrigger an immediate earnings collection across all services
BEFORE YOU INSTALL
10 tools when we connected. The tools only work against a CashPilot instance you already run; the server listens on 127.0.0.1:8081 by default. The 8 cashpilot:// resources are not tools.
CONTEXT COST
Rated by the size of the 10 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"cashpilot-mcp": {
"command": "npx",
"args": [
"-y",
"cashpilot-mcp"
],
"env": {
"CASHPILOT_URL": "http://localhost:8080",
"CASHPILOT_API_KEY": "<YOUR_CASHPILOT_API_KEY>"
}
}
}
}Set CASHPILOT_URL to your CashPilot instance's address (default http://localhost:8080) and CASHPILOT_API_KEY to that instance's admin API key (CASHPILOT_ADMIN_API_KEY — not the fleet key).
npx cashpilot-mcp