{
"name": "haematite",
"version": "0.1.0",
"description": "Typed access to Haematite stores, queries and branch changes.",
"author": {
"name": "Ablative"
},
"mcpServers": {
"haematite": {
"type": "stdio",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/mcp.sh",
"env": {
"HAEMATITE_CONFIG": "${user_config.config_file}",
"HAEMATITE_LYS_ISSUER": "${user_config.lys_issuer}",
"HAEMATITE_LYS_AGENT": "${user_config.lys_agent}",
"HAEMATITE_KEY_FILE": "${user_config.key_file}",
"HAEMATITE_URL": "${user_config.url}"
}
}
},
"userConfig": {
"config_file": {
"type": "file",
"title": "Service configuration",
"description": "Optional explicit local service configuration. Leave empty for the central service.",
"required": false,
"default": ""
},
"lys_issuer": {
"type": "string",
"title": "Lys issuer",
"description": "The Lys origin. Set with the agent id and key file to present a pass.",
"required": false,
"default": "https://lys.ablative.com.au"
},
"lys_agent": {
"type": "string",
"title": "Lys agent",
"description": "The agent id whose pass the plugin presents.",
"required": true,
"default": ""
},
"key_file": {
"type": "file",
"title": "Agent key file",
"description": "The agent's PKCS#8 PEM or Lys seat JSON key file.",
"required": true,
"default": ""
},
"url": {
"type": "string",
"title": "Haematite MCP URL",
"description": "The public Haematite MCP endpoint.",
"required": false,
"default": "https://haematite.ablative.com.au/mcp"
}
}
}