Index

A B C D F H I M N O P R S T U X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

actionField() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpPresentation
Argument field whose value selects an entry from McpTool.McpPresentation.actionTitles().
actionTitles() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpPresentation
Action-specific titles as "ACTION=Title" entries, e.g.
all() - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration.McpToolSpecs
 
annotations() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool
Behavioural hints surfaced in tools/list.
attach(BundleContext) - Method in class com.xebialabs.xlrelease.mcp.config.McpToolsetOsgiBridge
 

B

baseUrl(String) - Static method in class com.xebialabs.xlrelease.mcp.oauth.McpProtectedResourceMetadataServlet
Server base URL without a trailing slash, tolerating the one getServerUrl() carries.

C

com.xebialabs.xlrelease.mcp.annotation - package com.xebialabs.xlrelease.mcp.annotation
 
com.xebialabs.xlrelease.mcp.api - package com.xebialabs.xlrelease.mcp.api
 
com.xebialabs.xlrelease.mcp.config - package com.xebialabs.xlrelease.mcp.config
 
com.xebialabs.xlrelease.mcp.jackson - package com.xebialabs.xlrelease.mcp.jackson
 
com.xebialabs.xlrelease.mcp.oauth - package com.xebialabs.xlrelease.mcp.oauth
 
com.xebialabs.xlrelease.mcp.server - package com.xebialabs.xlrelease.mcp.server
 
commence(HttpServletRequest, HttpServletResponse, AuthenticationException) - Method in class com.xebialabs.xlrelease.mcp.oauth.McpAuthenticationEntryPoint
 

D

description() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool
What the tool does and when to use it — the model's main tool-selection signal.
description() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpToolParam
Description surfaced in the tool's input schema.
destructiveHint() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpAnnotations
 
detach() - Method in class com.xebialabs.xlrelease.mcp.config.McpToolsetOsgiBridge
 
doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class com.xebialabs.xlrelease.mcp.config.McpRootsListChangedFilter
 
doFilter(ServletRequest, ServletResponse, FilterChain) - Method in class com.xebialabs.xlrelease.mcp.config.McpServerEnabledFilter
 
doGet(HttpServletRequest, HttpServletResponse) - Method in class com.xebialabs.xlrelease.mcp.oauth.McpProtectedResourceMetadataServlet
 

F

from(List<? extends McpToolset>) - Method in class com.xebialabs.xlrelease.mcp.server.McpToolSpecifications
 

H

hidden() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpPresentation
Suppress the tool as a user-visible step (internal plumbing).

I

idempotentHint() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpAnnotations
 

M

mcpAuthenticationEntryPoint(Environment, ServerConfiguration, ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.mcp.config.McpOAuthDiscoveryConfiguration
Referenced by id from the MCP security chain in xlrelease-oidc-authentication.xml.
McpAuthenticationEntryPoint - Class in com.xebialabs.xlrelease.mcp.oauth
Entry point for the MCP endpoint's security chain: behaves like Http401AuthenticationEntryPoint, but additionally advertises the RFC 9728 protected resource metadata on the 401 via a WWW-Authenticate: Bearer resource_metadata="..." challenge.
McpAuthenticationEntryPoint(Supplier<Optional<String>>) - Constructor for class com.xebialabs.xlrelease.mcp.oauth.McpAuthenticationEntryPoint
 
McpOAuthDiscoveryConfiguration - Class in com.xebialabs.xlrelease.mcp.config
OAuth 2.0 discovery for the MCP endpoint, active only under the oidcAuth profile — i.e.
McpOAuthDiscoveryConfiguration() - Constructor for class com.xebialabs.xlrelease.mcp.config.McpOAuthDiscoveryConfiguration
 
mcpProtectedResourceMetadataServlet(Environment, ServerConfiguration, ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.mcp.config.McpOAuthDiscoveryConfiguration
 
McpProtectedResourceMetadataServlet - Class in com.xebialabs.xlrelease.mcp.oauth
Serves the OAuth 2.0 Protected Resource Metadata (RFC 9728) for the MCP endpoint, so MCP clients (Claude, etc.) can discover the OIDC authorization server protecting /s/mcp and run the OAuth 2.1 + PKCE flow on their own.
McpProtectedResourceMetadataServlet(Supplier<String>, String, Supplier<String>, BooleanSupplier, List<String>) - Constructor for class com.xebialabs.xlrelease.mcp.oauth.McpProtectedResourceMetadataServlet
 
mcpReadOnlyToolReconciler(McpSyncServer, McpServerConfiguration.McpToolSpecs, ExecutorService) - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
 
McpReadOnlyToolReconciler - Class in com.xebialabs.xlrelease.mcp.config
Keeps the MCP server's advertised tools/list in sync with the "read-only mode" feature setting, cluster-wide and without a restart.
McpReadOnlyToolReconciler(McpSyncServer, List<McpServerFeatures.SyncToolSpecification>, ExecutorService) - Constructor for class com.xebialabs.xlrelease.mcp.config.McpReadOnlyToolReconciler
 
mcpRootsListChangedFilter(ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
Runs after McpServerEnabledFilter so a disabled server still 404s without the body being buffered.
McpRootsListChangedFilter - Class in com.xebialabs.xlrelease.mcp.config
Acknowledges and discards notifications/roots/list_changed before it reaches the MCP servlet.
McpRootsListChangedFilter(JsonMapper) - Constructor for class com.xebialabs.xlrelease.mcp.config.McpRootsListChangedFilter
 
McpServerConfiguration - Class in com.xebialabs.xlrelease.mcp.config
Stands up an MCP server on the bare MCP Java SDK: a Jackson JsonMapper with XlrMcpJacksonModule, the SDK's Servlet transport, and the McpSyncServer with tool specs from the McpToolset beans, mounted at /s/mcp.
McpServerConfiguration() - Constructor for class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
 
McpServerConfiguration.McpToolSpecs - Class in com.xebialabs.xlrelease.mcp.config
 
mcpServerEnabledFilter(ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
 
McpServerEnabledFilter - Class in com.xebialabs.xlrelease.mcp.config
Runtime gate: answers 404 while the "MCP server" feature setting is disabled, so the endpoint can be toggled from the UI without a restart.
McpServerEnabledFilter() - Constructor for class com.xebialabs.xlrelease.mcp.config.McpServerEnabledFilter
 
mcpServletRegistration(HttpServletStreamableServerTransportProvider, ObjectProvider<WebMvcProperties>) - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
 
mcpSyncServer(HttpServletStreamableServerTransportProvider, McpServerConfiguration.McpToolSpecs) - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
 
McpTool - Annotation Interface in com.xebialabs.xlrelease.mcp.annotation
Marks a method as an MCP tool, read by McpToolSpecifications.
McpTool.McpAnnotations - Annotation Interface in com.xebialabs.xlrelease.mcp.annotation
MCP behaviour hints.
McpTool.McpPresentation - Annotation Interface in com.xebialabs.xlrelease.mcp.annotation
How a UI should present this tool's execution as a user-facing activity step ("Creating template \"X\"" instead of manage_template).
McpToolParam - Annotation Interface in com.xebialabs.xlrelease.mcp.annotation
Describes a single McpTool parameter.
McpToolset - Interface in com.xebialabs.xlrelease.mcp.api
Marker for beans holding @McpTool methods, so the registrar can collect them as List<McpToolset>.
McpToolsetOsgiBridge - Class in com.xebialabs.xlrelease.mcp.config
Bridges McpToolset services a bundle registers out into the running McpSyncServer, live and without restart, via a ServiceTracker.
McpToolsetOsgiBridge(McpSyncServer, McpToolSpecifications, McpReadOnlyToolReconciler) - Constructor for class com.xebialabs.xlrelease.mcp.config.McpToolsetOsgiBridge
 
mcpToolSpecifications() - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
 
McpToolSpecifications - Class in com.xebialabs.xlrelease.mcp.server
Turns the McpTool-annotated methods on the McpToolset beans into MCP SDK McpServerFeatures.SyncToolSpecifications: discover the tools, derive a JSON input schema from each method's parameters (via the victools generator, recursing into object types so clients can render their fields), bind arguments, invoke, and convert the result.
McpToolSpecifications(JsonMapper) - Constructor for class com.xebialabs.xlrelease.mcp.server.McpToolSpecifications
Registrar that never gates on read-only mode — for tests and contexts without the feature setting.
McpToolSpecifications(JsonMapper, BooleanSupplier) - Constructor for class com.xebialabs.xlrelease.mcp.server.McpToolSpecifications
 
mcpToolSpecs(McpToolSpecifications, List<McpToolset>) - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
Builds the tool specs once from every McpToolset bean in the main context.
McpToolSpecs(List<McpServerFeatures.SyncToolSpecification>) - Constructor for class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration.McpToolSpecs
 
mcpTransportProvider() - Method in class com.xebialabs.xlrelease.mcp.config.McpServerConfiguration
 

N

name() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool
Tool name advertised to clients; falls back to the method name when blank.
nameFields() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpPresentation
Argument fields (top level, or one level inside a nested object) whose value is the entity display name a UI appends to the title, in preference order.

O

onMcpFeatureCreate(DistributedConfigurationCreatedEvent) - Method in class com.xebialabs.xlrelease.mcp.config.McpReadOnlyToolReconciler
 
onMcpFeatureUpdate(DistributedConfigurationUpdatedEvent) - Method in class com.xebialabs.xlrelease.mcp.config.McpReadOnlyToolReconciler
 
openWorldHint() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpAnnotations
 

P

presentation() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool
UI presentation hints, emitted as Tool._meta["ai.digital/presentation"].
PRESENTATION_META_KEY - Static variable in class com.xebialabs.xlrelease.mcp.server.McpToolSpecifications
Namespaced _meta key carrying the UI presentation hints.

R

readOnlyHint() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpAnnotations
 
reconcile() - Method in class com.xebialabs.xlrelease.mcp.config.McpReadOnlyToolReconciler
Brings the advertised tool set in line with the read-only flag.
required() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpToolParam
Whether the caller must supply it; defaults true, so only optionals set required = false.

S

start() - Method in class com.xebialabs.xlrelease.mcp.config.McpReadOnlyToolReconciler
 

T

title() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool.McpPresentation
Default activity title, e.g.
title() - Element in annotation interface com.xebialabs.xlrelease.mcp.annotation.McpTool
Human-readable display title (MCP Tool.title); clients prefer it over the name.
track(List<McpServerFeatures.SyncToolSpecification>) - Method in class com.xebialabs.xlrelease.mcp.config.McpReadOnlyToolReconciler
Starts tracking tools contributed at runtime (e.g.

U

untrack(List<String>) - Method in class com.xebialabs.xlrelease.mcp.config.McpReadOnlyToolReconciler
Stops tracking withdrawn tools (bundle stopped or updated) so a later toggle won't re-add them.

X

XlrMcpJacksonModule - Class in com.xebialabs.xlrelease.mcp.jackson
Jackson 3 module for MCP (de)serialization, registered on the mapper in McpServerConfiguration.
XlrMcpJacksonModule() - Constructor for class com.xebialabs.xlrelease.mcp.jackson.XlrMcpJacksonModule
 
A B C D F H I M N O P R S T U X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form