Croft
Ce que fait ce MCP
Creates, deploys, hosts, monitors, and manages application code, databases, secrets, connectors, schedules, access, and releases.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}, 'since': {'enum': ['1h', '24h', '7d'], 'type': 'string'}, 'error_id': {'type': 'integer'}, 'include_resolved': {'type': 'boolean'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'count': {'type': 'integer'}, 'group': {'type': 'object'}, 'since': {'type': ['string', 'null']}, 'groups': {'type': 'array', 'items': {'type': 'object'}}, 'samples': {'type': 'array', 'items': {'type': 'object'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}, 'route': {'type': 'string', 'description': 'A normalised route, e.g. /invoices/:id — narrows the breakdown and traces to it'}, 'window': {'enum': ['1h', '24h', '7d'], 'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'route': {'type': ['object', 'null']}, 'since': {'type': 'string'}, 'p50_ms': {'type': 'number'}, 'p95_ms': {'type': 'number'}, 'p99_ms': {'type': 'number'}, 'status': {'type': 'object'}, 'top_db': {'type': ['array', 'null']}, 'window': {'type': 'string'}, 'slowest': {'type': 'array', 'items': {'type': 'object'}}, 'requests': {'type': 'integer'}, 'breakdown': {'type': ['object', 'null']}, 'resources': {'type': ['object', 'null']}, 'top_routes': {'type': 'array', 'items': {'type': 'object'}}, 'healthy_pct': {'type': ['number', 'null']}, 'log_dropped': {'type': 'integer'}, 'error_events': {'type': 'integer'}, 'top_external': {'type': 'array', 'items': {'type': 'object'}}, 'releases_seen': {'type': 'array', 'items': {'type': 'string'}}, 'schedule_runs': {'type': 'array', 'items': {'type': 'object'}}, 'distinct_users': {'type': 'integer'}, 'error_rate_pct': {'type': 'number'}, 'slowest_routes': {'type': 'array', 'items': {'type': 'object'}}, 'erroring_routes': {'type': 'array', 'items': {'type': 'object'}}, 'public_requests': {'type': 'integer'}, 'open_error_groups': {'type': 'integer'}, 'signed_in_requests': {'type': 'integer'}, 'top_routes_by_time': {'type': 'array', 'items': {'type': 'object'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'description': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'url': {'type': 'string'}, 'live': {'type': 'boolean'}, 'files': {'type': 'array', 'items': {'type': 'string'}}, 'conventions': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'confirm'], 'properties': {'app': {'type': 'string'}, 'confirm': {'type': 'boolean', 'description': 'Must be true for the deletion to proceed; otherwise the call is a no-op.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean'}, 'app': {'type': 'string'}, 'deleted': {'type': 'string'}, 'confirmation_required': {'type': 'boolean'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}, 'message': {'type': 'string', 'description': "A one-line, plain-language summary of what changed in THIS deploy, written for the app's owner to read in the changelog — e.g. 'Add CSV export to the reports page' or 'Fix the login redirect bug'. Describe the user-facing change, not the mechanics; don't just say 'update' or 'deploy'."}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'live': {'type': 'boolean'}, 'status': {'type': 'string'}, 'deploy_job': {'type': 'integer'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'tables': {'type': 'array', 'items': {'type': 'object'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'host': {'type': 'string'}, 'kind': {'type': 'string'}, 'name': {'type': 'string'}, 'port': {'type': 'integer'}, 'send': {'type': 'string'}, 'slack': {'type': 'object'}, 'status': {'type': 'string'}, 'enabled': {'type': 'boolean'}, 'base_url': {'type': 'string'}, 'security': {'type': 'string'}, 'auth_style': {'type': 'string'}, 'operations': {'type': 'array', 'items': {'type': 'object'}}, 'description': {'type': 'string'}, 'default_from': {'type': 'string'}, 'has_credential': {'type': 'boolean'}, 'allowed_from_domains': {'type': 'array', 'items': {'type': 'string'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'files': {'type': 'array', 'items': {'type': 'string'}}, 'shared': {'type': 'boolean'}, 'status': {'type': 'string'}, 'releases': {'type': 'array', 'items': {'type': 'object'}}, 'schedules': {'type': 'array', 'items': {'type': 'object'}}, 'secret_keys': {'type': 'array', 'items': {'type': 'string'}}, 'public_paths': {'type': 'array', 'items': {'type': 'string'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'conventions': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['email', 'app'], 'properties': {'app': {'type': 'string'}, 'email': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean'}, 'app': {'type': 'string'}, 'email': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'connector'], 'properties': {'app': {'type': 'string'}, 'connector': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'state': {'type': 'string'}, 'connector': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['email'], 'properties': {'apps': {'type': ['string', 'array'], 'items': {'type': 'string'}, 'default': 'all', 'description': 'Which apps to grant access to: "all" for every app, or a list of app names.'}, 'role': {'enum': ['member', 'creator', 'admin'], 'type': 'string', 'default': 'member', 'description': 'Workspace role: member (uses shared apps), creator (builds their own apps), or admin.'}, 'email': {'type': 'string', 'description': 'Email address of the person to invite.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'apps': {}, 'invited': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'apps': {'type': 'array', 'items': {'type': 'object'}}, 'app_limit': {'type': 'integer'}, 'apps_remaining': {'type': 'integer'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'connectors': {'type': 'array', 'items': {'type': 'object'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'apps': {'type': 'array', 'items': {'type': 'object'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'grants': {'type': 'array', 'items': {'type': 'object'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'keys': {'type': 'array', 'items': {'type': 'string'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': [], 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'users': {'type': 'array', 'items': {'type': 'object'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}, 'grep': {'type': 'string'}, 'level': {'enum': ['error'], 'type': 'string'}, 'lines': {'type': 'integer'}, 'since': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'logs': {'type': 'string'}, 'count': {'type': 'integer'}, 'since': {'type': ['string', 'null']}, 'health': {'type': 'string'}, 'source': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'base_url', 'auth_style', 'operations'], 'properties': {'name': {'type': 'string', 'description': 'Short slug, e.g. "stripe".'}, 'base_url': {'type': 'string', 'description': 'https base URL, e.g. "https://api.stripe.com".'}, 'auth_param': {'type': 'string', 'description': 'Header or query-param name (for header/query auth).'}, 'auth_style': {'enum': ['bearer', 'header', 'query', 'basic'], 'type': 'string'}, 'operations': {'type': 'object', 'description': 'Map of operation name → { method, path, params: [names] }. Path may contain {placeholders}.', 'additionalProperties': {'type': 'object', 'required': ['method', 'path'], 'properties': {'path': {'type': 'string'}, 'method': {'type': 'string'}, 'params': {'type': 'array', 'items': {'type': 'string'}}}}}, 'description': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'status': {'type': 'string'}, 'connector': {'type': 'string'}, 'operations': {'type': 'array', 'items': {'type': 'string'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'sql'], 'properties': {'app': {'type': 'string'}, 'sql': {'type': 'string', 'description': 'A single SELECT/WITH statement. Use ? placeholders for values.'}, 'limit': {'type': 'integer', 'description': 'Max rows (default 200, max 500).'}, 'params': {'type': 'array', 'items': {}, 'description': 'Values for the ? placeholders, in order.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'rows': {'type': 'array', 'items': {'type': 'object'}}, 'row_count': {'type': 'integer'}, 'truncated': {'type': 'boolean'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'path'], 'properties': {'app': {'type': 'string', 'description': "The app's name."}, 'path': {'type': 'string', 'description': 'Repo-relative file path, e.g. "app/models/user.rb".'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'path': {'type': 'string'}, 'content': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'state': {'type': 'string'}, 'public_data_access': {'type': 'boolean'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['email', 'app'], 'properties': {'app': {'type': 'string'}, 'email': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'status': {'type': 'string'}, 'deploy_job': {'type': 'integer'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'svg'], 'properties': {'app': {'type': 'string'}, 'svg': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean'}, 'app': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'shared'], 'properties': {'app': {'type': 'string'}, 'shared': {'type': 'boolean', 'description': "true to share this app's database with the workspace; false to keep it private."}, 'read_only': {'type': 'boolean', 'description': 'true to give other apps a read-only handle (they can SELECT but not write). Default false (read + write).'}, 'allow_public': {'type': 'boolean', 'description': 'Owner/admin only. true lets apps with public routes read this shared data (default false — public apps are blocked).'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'shared': {'type': 'boolean'}, 'allow_public': {'type': 'boolean'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'paths'], 'properties': {'app': {'type': 'string'}, 'paths': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Full list of public paths, each starting with / (e.g. "/survey"). Empty to make fully private.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'public': {'type': 'boolean'}, 'public_paths': {'type': 'array', 'items': {'type': 'string'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'schedules'], 'properties': {'app': {'type': 'string'}, 'schedules': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'cron', 'path'], 'properties': {'cron': {'type': 'string', 'description': '5-field cron in UTC, e.g. "0 8 * * *" for 08:00 daily.'}, 'name': {'type': 'string', 'description': 'Short id, e.g. "daily-digest".'}, 'path': {'type': 'string', 'description': 'Local path to POST, e.g. "/tasks/digest". Keep it out of public_paths.'}}}}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'schedules': {'type': 'array', 'items': {'type': 'object'}}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'key', 'value'], 'properties': {'app': {'type': 'string'}, 'key': {'type': 'string'}, 'value': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean'}, 'key': {'type': 'string'}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app'], 'properties': {'app': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'app': {'type': 'string'}, 'url': {'type': 'string'}, 'live': {'type': 'boolean'}, 'health': {'type': 'string'}, 'shared': {'type': 'boolean'}, 'profiled': {'type': 'boolean'}, 'releases': {'type': 'integer'}, 'schedules': {'type': 'array', 'items': {'type': 'object'}}, 'last_deploy': {'type': ['object', 'null']}, 'deploy_state': {'type': 'string'}, 'public_paths': {'type': 'array', 'items': {'type': 'string'}}, 'avg_ms_last_hour': {'type': ['number', 'null']}, 'errors_last_hour': {'type': ['integer', 'null']}, 'p95_ms_last_hour': {'type': ['number', 'null']}, 'requests_last_hour': {'type': ['integer', 'null']}}}
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['app', 'files'], 'properties': {'app': {'type': 'string'}, 'files': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'content'], 'properties': {'path': {'type': 'string'}, 'content': {'type': 'string'}}}}}}
Schéma de sortie
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ok': {'type': 'boolean'}, 'sha': {'type': 'string'}, 'live': {'type': 'boolean'}, 'files': {'type': 'array', 'items': {'type': 'string'}}}}
Modifications récentes des outils
Serveurs MCP similaires
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Relin
Configures webhook sources and destinations, monitors delivery health, investigates failures, manages retries, and replays events.
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…