Skip to main content

systemprompt_identifiers/
mcp.rs

1crate::define_id!(AiToolCallId, schema);
2crate::define_id!(McpExecutionId, generate, schema);
3crate::define_id!(McpServerId, non_empty);
4
5impl McpServerId {
6    pub fn from_env() -> Result<Self, crate::error::IdValidationError> {
7        let id = std::env::var("MCP_SERVICE_ID").map_err(|_| {
8            crate::error::IdValidationError::invalid(
9                "McpServerId",
10                "MCP_SERVICE_ID environment variable not set",
11            )
12        })?;
13        Self::try_new(id)
14    }
15}