sigyl.yaml Reference
Thesigyl.yaml file defines the configuration for MCP-compatible servers and is used for deployment, integration, and registry purposes. This document describes all supported fields, their types, requirements, and best practices for formatting secrets and parameters.
Top-Level Structure
Field Reference
runtime (required)
- Type:
string(node|container) - Description: Specifies the runtime environment. Use
nodefor Node.js servers,containerfor custom Docker containers.
language (optional, node only)
- Type:
string(typescript|javascript) - Description: Source language for Node.js runtime. Defaults to
javascriptif omitted.
entryPoint (optional)
- Type:
string - Description: Entry file for the server. Defaults to
server.js.
startCommand (optional)
- Type:
object - Fields:
type(required): Must behttp.configSchema(optional): JSON Schema describing required/optional secrets/config parameters. See Secrets & Config.exampleConfig(optional): Example configuration for quickstart.
build (optional, container only)
- Type:
object - Fields:
dockerfile(optional): Path to Dockerfile (default:Dockerfile).dockerBuildPath(optional): Build context directory (default:.).
env (optional)
- Type:
object - Description: Environment variables to set at runtime. Common values:
NODE_ENV: productionMCP_TRANSPORT: httpMCP_ENDPOINT: /mcp
Secrets & Config
Secrets and configuration parameters are defined in theconfigSchema field under startCommand. This uses standard JSON Schema, with the following conventions:
- properties: Each key is the parameter name (e.g.,
apiKey,temperature). - type: Data type (
string,number,boolean). - description: Human-readable description.
- default: (optional) Default value.
- enum: (optional) Allowed values.
- required: List of required parameter names.
Best Practices
- Omit
titlefields in parameter definitions. Use the parameter name as the display label. - Use
descriptionfor human-readable help. - Use
requiredto specify which parameters are mandatory. - Use
enumfor parameters with a fixed set of allowed values. - Keep secrets and sensitive config in
configSchemaand reference them in your code as environment variables or config values.
Validation
- The backend will validate your
sigyl.yamlusing a strict schema. SeeSigylConfigSchemafor details. - Invalid or missing required fields will block deployment.

