pub struct McpConfig {
pub enabled: bool,
pub transport: String,
pub path: String,
pub require_auth: bool,
pub include: Vec<String>,
pub exclude: Vec<String>,
pub read_only: bool,
}Expand description
MCP (Model Context Protocol) server configuration (compiled from [mcp] in fraiseql.toml).
Fields§
§enabled: boolWhether MCP is enabled.
transport: StringTransport mode: “http”, “stdio”, or “both”.
path: StringHTTP path for MCP endpoint (e.g., “/mcp”).
require_auth: boolRequire authentication for MCP requests.
include: Vec<String>Whitelist of query/mutation names to expose (empty = all).
exclude: Vec<String>Blacklist of query/mutation names to hide.
read_only: boolRead-only exposure: when true, no mutation is ever exposed as an MCP
tool, regardless of include/exclude —
a fail-closed default for AI callers, so a mutation added later is not
silently exposed. Wins over include listing a mutation.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for McpConfig
impl<'de> Deserialize<'de> for McpConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for McpConfig
impl StructuralPartialEq for McpConfig
Auto Trait Implementations§
impl Freeze for McpConfig
impl RefUnwindSafe for McpConfig
impl Send for McpConfig
impl Sync for McpConfig
impl Unpin for McpConfig
impl UnsafeUnpin for McpConfig
impl UnwindSafe for McpConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.