Skip to content

Configuration Reference

Hatago uses a JSON config file (hatago.config.json).

{
"$schema": "https://raw.githubusercontent.com/himorishige/hatago-hub/main/schemas/config.schema.json",
"version": 1,
"logLevel": "info",
"mcpServers": {}
}
  • Type: number
  • Required
  • Type: "debug" | "info" | "warn" | "error"
  • Default: "info"
  • Type: object
  • Required: Define local/remote servers
{
"server-id": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "."],
"env": { "KEY": "value" },
"cwd": "./path",
"disabled": false,
"tags": ["dev", "local"]
}
}
{
"server-id": {
"url": "https://api.example.com/mcp",
"type": "http",
"headers": { "Authorization": "Bearer ${TOKEN}" },
"disabled": false,
"tags": ["production"]
}
}
  • ${VAR} → expand or error if undefined
  • ${VAR:-default} → use default if undefined
Terminal window
hatago serve --tags dev,test