pub struct RegistryBrowseEntry {
pub display_name: String,
pub description: String,
pub repository_url: String,
pub version: String,
pub quick_add: Option<McpServerEntry>,
pub add_disabled: Option<McpServerEntry>,
}Expand description
One entry in a paginated registry browse result.
Unlike PopularMcpServer, this covers all active registry servers, not
just the no-configuration npm/stdio subset.
Two optional add-ability tiers are populated by the backend:
| Field | Transport family | Condition | Button |
|---|---|---|---|
quick_add | stdio (npm/pypi) | no required env vars | “Quick Add” (enabled) |
quick_add | HTTP / SSE remote | no required auth headers | “Quick Add” (enabled) |
add_disabled | stdio (npm/pypi) | has ≥1 required env var | “Add (Disabled)” |
add_disabled | HTTP / SSE remote | has ≥1 required header | “Add (Disabled)” |
At most one of the two will be Some for any given entry; stdio packages
take priority over remotes within each tier.
Fields§
§display_name: StringRegistry display name (e.g. "io.github.owner/server-name").
description: StringHuman-readable description from the registry.
repository_url: StringSource repository URL; may be an empty string for non-open-source entries.
version: StringVersion string from the registry.
quick_add: Option<McpServerEntry>If Some, this server can be Quick-Added without any additional
configuration. Covers stdio (npm/pypi) servers with no required env
vars and HTTP/SSE remote servers with no required auth headers.
Added with enabled = true; ready to use immediately.
add_disabled: Option<McpServerEntry>If Some, this server requires at least one secret or configuration
value before it can connect. Covers stdio (npm/pypi) servers with
required env vars and HTTP/SSE remote servers with required auth
headers. Added with enabled = false; the user fills in values in
the settings panel and then enables it. Mutually exclusive with
quick_add.
Trait Implementations§
Source§impl Clone for RegistryBrowseEntry
impl Clone for RegistryBrowseEntry
Source§fn clone(&self) -> RegistryBrowseEntry
fn clone(&self) -> RegistryBrowseEntry
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RegistryBrowseEntry
impl Debug for RegistryBrowseEntry
Auto Trait Implementations§
impl Freeze for RegistryBrowseEntry
impl RefUnwindSafe for RegistryBrowseEntry
impl Send for RegistryBrowseEntry
impl Sync for RegistryBrowseEntry
impl Unpin for RegistryBrowseEntry
impl UnwindSafe for RegistryBrowseEntry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].