Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- addToolUpdateListener(ToolListener) - Method in class io.meeds.mcp.server.service.McpServerToolService
-
Registers a listener notified whenever a tool definition changes.
- aggregateToolCallbacks(ObjectProvider<List<ToolCallback>>, List<ToolCallback>, List<ToolCallbackProvider>) - Static method in class io.meeds.mcp.server.util.McpServerUtils
- AI_AGENT_TOOL_APPROVED_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_CONVERSATION_ID_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_DURATION_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_EXEC_COMPLETED_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_EXECUTION_EVENT - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_ID_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_INPUT_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_NAME_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_OUTPUT_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_START_TIME_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_TYPE_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- AI_AGENT_TOOL_USERNAME_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- APPROVAL_ANSWER - Enum constant in enum class io.meeds.mcp.server.constant.UserToolRequestType
- APPROVAL_REQUEST - Enum constant in enum class io.meeds.mcp.server.constant.UserToolRequestType
- APPROVAL_TIMEOUT - Enum constant in enum class io.meeds.mcp.server.constant.UserToolRequestType
C
- call(String) - Method in class io.meeds.mcp.server.service.McpToolCallbackProviderService.MethodToolCallbackWrapper
- call(String, ToolContext) - Method in class io.meeds.mcp.server.service.McpToolCallbackProviderService.MethodToolCallbackWrapper
- COMETD_CHANNEL - Static variable in class io.meeds.mcp.server.service.McpToolApprovalService
- commence(HttpServletRequest, HttpServletResponse, AuthenticationException) - Method in class io.meeds.mcp.server.web.McpBearerAuthenticationEntryPoint
- ConversationStateThreadLocalAccessor - Class in io.meeds.mcp.server.context
- ConversationStateThreadLocalAccessor() - Constructor for class io.meeds.mcp.server.context.ConversationStateThreadLocalAccessor
D
- DEFAULT_LIMIT - Static variable in interface io.meeds.mcp.server.plugin.McpToolPlugin
- DEFAULT_OFFSET - Static variable in interface io.meeds.mcp.server.plugin.McpToolPlugin
- DEFAULT_PERMISSION - Static variable in class io.meeds.mcp.server.service.McpServerAudienceService
-
Widest audience of internal users, and the shipped default: it is the value the platform's own
exo.feature.<name>.permissionsexamples use, and it keeps MCP open to every member of/platform/usersas the global flag alone did. - description() - Method in class io.meeds.mcp.server.model.SimpleToolDefinition
- deserialize(JsonParser, DeserializationContext) - Method in class io.meeds.mcp.server.model.SimpleToolDefinition.JsonObjectToStringDeserializer
- disableMcpServer() - Method in class io.meeds.mcp.server.service.McpServerToolService
-
Switches the MCP server off instance-wide and drops the memoised flag so the change is visible on the next request.
- doFilter(HttpServletRequest, HttpServletResponse, FilterChain) - Method in class io.meeds.mcp.server.web.McpOAuthResourceRedirectWebFilter
E
- enableMcpServer() - Method in class io.meeds.mcp.server.service.McpServerToolService
-
Switches the MCP server on instance-wide and drops the memoised flag so the change is visible on the next request.
- equals(Object) - Method in record class io.meeds.mcp.server.model.ToolDefinitionMethods
-
Indicates whether some other object is "equal to" this one.
- EVENT_MCP_SERVER_AUDIENCE_UPDATED - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- EVENT_TOOL_UPDATED - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- ExoContainerContextThreadLocalAccessor - Class in io.meeds.mcp.server.context
- ExoContainerContextThreadLocalAccessor() - Constructor for class io.meeds.mcp.server.context.ExoContainerContextThreadLocalAccessor
F
- formatDate(Long) - Static method in class io.meeds.mcp.server.util.McpToolUtils
- formatDate(Date) - Static method in class io.meeds.mcp.server.util.McpToolUtils
- fromJsonString(String) - Static method in class io.meeds.mcp.server.util.McpToolUtils
- fromJsonStringBase64(String) - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Same as
McpToolUtils.fromJsonString(String)for the persisted form, whose input schemas are base64 encoded.
G
- getClientRegistrationId() - Method in class io.meeds.mcp.server.service.McpInternalOAuthClientService
- getClientSecret() - Method in class io.meeds.mcp.server.service.McpInternalOAuthClientService
- getCurrentConversationId() - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Resolves the AI chat conversation in which the current Tool is executed.
- getCurrentUserAclIdentity() - Method in interface io.meeds.mcp.server.plugin.McpToolPlugin
- getCurrentUserLocale() - Method in interface io.meeds.mcp.server.plugin.McpToolPlugin
- getCurrentUserLocale(String) - Method in interface io.meeds.mcp.server.plugin.McpToolPlugin
- getCurrentUserName() - Method in interface io.meeds.mcp.server.plugin.McpToolPlugin
- getCurrentUserName() - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Resolves the user on behalf of whom the current Tool is executed: the kernel
ConversationStateidentity when set, else, for the internal client-credentials call only, theMcpToolUtils.TOOL_CONTEXT_USER_NAME_PARAMrequest header, else the authenticated principal. - getDelegate() - Method in class io.meeds.mcp.server.plugin.McpServerOauthOpaqueTokenIntrospector
- getLocale(String) - Method in interface io.meeds.mcp.server.plugin.McpToolPlugin
- getMethodToolFieldValue(MethodToolCallback, String) - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Reads a private field of a Spring AI
MethodToolCallback, which exposes no accessor for the tool object and method it wraps. - getMimeType(String) - Static method in class io.meeds.mcp.server.util.McpServerUtils
- getPermissions() - Method in class io.meeds.mcp.server.service.McpServerAudienceService
- getToolCallbacks() - Method in class io.meeds.mcp.server.service.McpToolCallbackProviderService
- getToolDefinition() - Method in class io.meeds.mcp.server.service.McpToolCallbackProviderService.MethodToolCallbackWrapper
- getToolDefinition(String) - Method in class io.meeds.mcp.server.service.McpServerToolService
- getToolDefinitionByMethodName(String) - Method in class io.meeds.mcp.server.service.McpServerToolService
- getToolDefinitions() - Method in class io.meeds.mcp.server.service.McpServerToolService
- getToolMetadata() - Method in class io.meeds.mcp.server.service.McpToolCallbackProviderService.MethodToolCallbackWrapper
- getToolResponseMimeType() - Static method in class io.meeds.mcp.server.util.McpServerUtils
- getUserTimeZone() - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Reads the acting user's time zone from their platform profile, so that a date a tool returns reads the same as the one the web UI shows them.
- getValue() - Method in class io.meeds.mcp.server.context.ConversationStateThreadLocalAccessor
- getValue() - Method in class io.meeds.mcp.server.context.ExoContainerContextThreadLocalAccessor
H
- handleToolUpdate(String) - Method in interface io.meeds.mcp.server.listener.ToolListener
- hashCode() - Method in record class io.meeds.mcp.server.model.ToolDefinitionMethods
-
Returns a hash code value for this object.
I
- init() - Method in class io.meeds.mcp.server.context.ConversationStateThreadLocalAccessor
- init() - Method in class io.meeds.mcp.server.context.ExoContainerContextThreadLocalAccessor
- init() - Method in class io.meeds.mcp.server.plugin.McpServerOAuthAccessTokenAudienceProvider
-
Registers this provider with the authorization server's access token customizer, which consults it on every access token it issues.
- init() - Method in class io.meeds.mcp.server.service.McpToolApprovalService
- init() - Method in class io.meeds.mcp.server.service.ServerAddressInfoService
- inputSchema() - Method in class io.meeds.mcp.server.model.SimpleToolDefinition
- introspect(String) - Method in class io.meeds.mcp.server.plugin.McpServerOauthOpaqueTokenIntrospector
-
Validates an opaque access token before anything under
/mcpruns. - io.meeds.mcp.server.constant - package io.meeds.mcp.server.constant
- io.meeds.mcp.server.context - package io.meeds.mcp.server.context
- io.meeds.mcp.server.listener - package io.meeds.mcp.server.listener
- io.meeds.mcp.server.model - package io.meeds.mcp.server.model
- io.meeds.mcp.server.plugin - package io.meeds.mcp.server.plugin
- io.meeds.mcp.server.rest - package io.meeds.mcp.server.rest
- io.meeds.mcp.server.service - package io.meeds.mcp.server.service
- io.meeds.mcp.server.util - package io.meeds.mcp.server.util
- io.meeds.mcp.server.web - package io.meeds.mcp.server.web
- isAllowedTool(SimpleToolDefinition, Authentication) - Method in class io.meeds.mcp.server.service.McpServerToolService
-
Tells whether the authenticated caller may execute, or even see, one given tool: the MCP server must be globally on, and the token must carry a scope matching the tool's read or write nature.
- isAllowedTool(String, Authentication) - Method in class io.meeds.mcp.server.service.McpServerToolService
-
Same check as
McpServerToolService.isAllowedTool(SimpleToolDefinition, Authentication), for a caller holding only a name: an MCP tool name or the Java method name behind it, tried in that order. - isInternalClientAuthentication(Authentication) - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Tells whether the authentication is the internal client-credentials call: a bearer token whose introspection attributes name
McpToolUtils.MCP_OAUTH2_CLIENT_CREDENTIALS_REGISTRATION_IDas the owning OAuth client (OAuth2TokenIntrospectionClaimNames.CLIENT_ID, set by the authorization server from the registered client the token was issued to). - isInternalClientPrincipal(Map<String, Object>) - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Same question as
McpToolUtils.isInternalClientAuthentication(Authentication), asked one step earlier: at token introspection time there is noAuthenticationyet, only the introspected principal. - isMcpServerEnabled() - Method in class io.meeds.mcp.server.service.McpServerToolService
- isMcpServerEnabledForUser(String) - Method in class io.meeds.mcp.server.service.McpServerToolService
-
Answers the per-user MCP question — is MCP globally on and is this user in its audience? — for the places that ask it: the door (
McpServerOauthOpaqueTokenIntrospector) and the token endpoint (McpServerOAuthAccessTokenAudienceProvider). - isRequireApproval(String, Authentication) - Method in class io.meeds.mcp.server.service.McpServerToolService
-
Tells whether a tool call must be confirmed by the end user before it runs.
- isTimedOut(long) - Method in class io.meeds.mcp.server.model.UserToolApprovalRequest
- isUserInAudience(String) - Method in class io.meeds.mcp.server.service.McpServerAudienceService
-
Tells whether a user belongs to the MCP audience.
J
- JsonObjectToStringDeserializer() - Constructor for class io.meeds.mcp.server.model.SimpleToolDefinition.JsonObjectToStringDeserializer
K
- key() - Method in class io.meeds.mcp.server.context.ConversationStateThreadLocalAccessor
- key() - Method in class io.meeds.mcp.server.context.ExoContainerContextThreadLocalAccessor
M
- markdownToHtml(String) - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Renders Markdown a tool produced into the HTML the platform's content fields expect, and leaves it untouched when it already carries HTML — a tool's output is not always Markdown, and rendering HTML twice mangles it.
- matches(HttpServletRequest, HttpServletResponse) - Method in class io.meeds.mcp.server.web.McpOAuthResourceRedirectWebFilter
- MCP_OAUTH2_CLIENT_CREDENTIALS_REGISTRATION_ID - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- MCP_SERVER_FEATURE - Static variable in class io.meeds.mcp.server.util.McpToolUtils
-
Name of the
ExoFeatureServicefeature carrying the MCP server's global on/off flag. - McpBearerAuthenticationEntryPoint - Class in io.meeds.mcp.server.web
- McpBearerAuthenticationEntryPoint() - Constructor for class io.meeds.mcp.server.web.McpBearerAuthenticationEntryPoint
- McpInternalOAuthClientService - Class in io.meeds.mcp.server.service
-
A Service used to generate a comment client secret between MCP Client and OAuth Server
- McpInternalOAuthClientService() - Constructor for class io.meeds.mcp.server.service.McpInternalOAuthClientService
- McpOAuthResourceRedirectWebFilter - Class in io.meeds.mcp.server.web
- McpOAuthResourceRedirectWebFilter() - Constructor for class io.meeds.mcp.server.web.McpOAuthResourceRedirectWebFilter
- McpServerAudienceService - Class in io.meeds.mcp.server.service
-
Holds the audience of the MCP server: the list of permission expressions saying which users may open an MCP session at all, beside the global
mcp.serveron/off flag thatMcpServerToolService.isMcpServerEnabled()reads. - McpServerAudienceService() - Constructor for class io.meeds.mcp.server.service.McpServerAudienceService
- McpServerOAuthAccessTokenAudienceProvider - Class in io.meeds.mcp.server.plugin
-
Names this MCP server as the audience of the access tokens issued for its tool scopes — and refuses the token outright for a user the MCP audience excludes.
- McpServerOAuthAccessTokenAudienceProvider() - Constructor for class io.meeds.mcp.server.plugin.McpServerOAuthAccessTokenAudienceProvider
- McpServerOAuthClientProperties - Class in io.meeds.mcp.server.model
- McpServerOAuthClientProperties() - Constructor for class io.meeds.mcp.server.model.McpServerOAuthClientProperties
- McpServerOauthOpaqueTokenIntrospector - Class in io.meeds.mcp.server.plugin
- McpServerOauthOpaqueTokenIntrospector() - Constructor for class io.meeds.mcp.server.plugin.McpServerOauthOpaqueTokenIntrospector
- McpServerToolService - Class in io.meeds.mcp.server.service
- McpServerToolService() - Constructor for class io.meeds.mcp.server.service.McpServerToolService
- McpServerUtils - Class in io.meeds.mcp.server.util
- McpToolApprovalService - Class in io.meeds.mcp.server.service
- McpToolApprovalService() - Constructor for class io.meeds.mcp.server.service.McpToolApprovalService
- McpToolApprovalService.WebSocketServerListener - Class in io.meeds.mcp.server.service
- McpToolCallbackProviderService - Class in io.meeds.mcp.server.service
- McpToolCallbackProviderService() - Constructor for class io.meeds.mcp.server.service.McpToolCallbackProviderService
- McpToolCallbackProviderService.MethodToolCallbackWrapper - Class in io.meeds.mcp.server.service
- McpToolPlugin - Interface in io.meeds.mcp.server.plugin
- McpToolUtils - Class in io.meeds.mcp.server.util
- metadata(HttpServletRequest) - Method in class io.meeds.mcp.server.rest.OAuthProtectedResourceMetadataRest
- MethodToolCallbackWrapper(McpServerToolService, McpToolApprovalService, UserACL, MethodToolCallback) - Constructor for class io.meeds.mcp.server.service.McpToolCallbackProviderService.MethodToolCallbackWrapper
N
- name() - Method in class io.meeds.mcp.server.model.SimpleToolDefinition
O
- OAuthProtectedResourceMetadataRest - Class in io.meeds.mcp.server.rest
- OAuthProtectedResourceMetadataRest() - Constructor for class io.meeds.mcp.server.rest.OAuthProtectedResourceMetadataRest
- onMessage(ServerSession, ServerChannel, ServerMessage.Mutable) - Method in class io.meeds.mcp.server.service.McpToolApprovalService.WebSocketServerListener
P
- parseToolDefinitions(URL) - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Parses one
ai-tool-definitions.jsonresource. - PERMISSIONS_KEY - Static variable in class io.meeds.mcp.server.service.McpServerAudienceService
- provideAudiences(OAuth2TokenContext) - Method in class io.meeds.mcp.server.plugin.McpServerOAuthAccessTokenAudienceProvider
R
- READ_SCOPE_AUTHORITY - Static variable in class io.meeds.mcp.server.service.McpServerToolService
- receiveAnswer(String, String, boolean) - Method in class io.meeds.mcp.server.service.McpToolApprovalService
- requestApproval(String, String, String, String, String) - Method in class io.meeds.mcp.server.service.McpToolApprovalService
S
- savePermissions(List<String>) - Method in class io.meeds.mcp.server.service.McpServerAudienceService
-
Replaces the audience.
- SCOPE_PATTERN - Static variable in class io.meeds.mcp.server.service.McpServerToolService
- ServerAddressInfoService - Class in io.meeds.mcp.server.service
- ServerAddressInfoService(J2EEServerInfo) - Constructor for class io.meeds.mcp.server.service.ServerAddressInfoService
- setValue() - Method in class io.meeds.mcp.server.context.ConversationStateThreadLocalAccessor
- setValue() - Method in class io.meeds.mcp.server.context.ExoContainerContextThreadLocalAccessor
- setValue(ExoContainer) - Method in class io.meeds.mcp.server.context.ExoContainerContextThreadLocalAccessor
- setValue(ConversationState) - Method in class io.meeds.mcp.server.context.ConversationStateThreadLocalAccessor
- shutdown() - Method in class io.meeds.mcp.server.service.McpToolApprovalService
- SimpleToolDefinition - Class in io.meeds.mcp.server.model
- SimpleToolDefinition(SimpleToolDefinition) - Constructor for class io.meeds.mcp.server.model.SimpleToolDefinition
- SimpleToolDefinition.JsonObjectToStringDeserializer - Class in io.meeds.mcp.server.model
T
- title() - Method in class io.meeds.mcp.server.model.SimpleToolDefinition
- toAsyncToolSpecification(List<ToolCallback>) - Static method in class io.meeds.mcp.server.util.McpServerUtils
- toAsyncToolSpecification(ToolCallback, MimeType) - Static method in class io.meeds.mcp.server.util.McpServerUtils
- toCamelCase(String) - Static method in class io.meeds.mcp.server.util.McpToolUtils
- toDate(String) - Static method in class io.meeds.mcp.server.util.McpToolUtils
- toJsonStringBase64(ToolDefinitionMethods) - Static method in class io.meeds.mcp.server.util.McpToolUtils
-
Serializes tool definitions to their persisted form, base64 encoding each input schema.
- TOOL_CONTEXT_CONVERSATION_ID_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- TOOL_CONTEXT_ID - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- TOOL_CONTEXT_ID_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- TOOL_CONTEXT_USER_NAME_PARAM - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- TOOL_EXECUTION_DENIED - Enum constant in enum class io.meeds.mcp.server.constant.UserToolRequestType
- TOOL_EXECUTION_ERROR - Enum constant in enum class io.meeds.mcp.server.constant.UserToolRequestType
- TOOL_EXECUTION_FINISHED - Enum constant in enum class io.meeds.mcp.server.constant.UserToolRequestType
- TOOL_EXECUTION_START - Enum constant in enum class io.meeds.mcp.server.constant.UserToolRequestType
- TOOL_READ_SCOPE - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- TOOL_WRITE_APPROVE_SCOPE - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- TOOL_WRITE_SCOPE - Static variable in class io.meeds.mcp.server.util.McpToolUtils
- ToolDefinitionMethods - Record Class in io.meeds.mcp.server.model
- ToolDefinitionMethods(List<SimpleToolDefinition>) - Constructor for record class io.meeds.mcp.server.model.ToolDefinitionMethods
-
Creates an instance of a
ToolDefinitionMethodsrecord class. - ToolListener - Interface in io.meeds.mcp.server.listener
- tools() - Method in record class io.meeds.mcp.server.model.ToolDefinitionMethods
-
Returns the value of the
toolsrecord component. - toSnakeCase(String) - Static method in class io.meeds.mcp.server.util.McpToolUtils
- toString() - Method in record class io.meeds.mcp.server.model.ToolDefinitionMethods
-
Returns a string representation of this record class.
- toSyncToolSpecification(ToolCallback, MimeType) - Static method in class io.meeds.mcp.server.util.McpServerUtils
- toSyncToolSpecifications(List<ToolCallback>) - Static method in class io.meeds.mcp.server.util.McpServerUtils
- traceToolExecution(UserToolExecution) - Method in class io.meeds.mcp.server.service.McpToolApprovalService
U
- updateToolDefinition(String) - Method in class io.meeds.mcp.server.service.McpToolCallbackProviderService
- updateToolDefinition(String, String, String, String, boolean, boolean) - Method in class io.meeds.mcp.server.service.McpServerToolService
-
Updates an administrable tool definition, persists the whole set and notifies listeners so that a running instance picks the change up without a restart.
- UserToolApprovalAnswer - Class in io.meeds.mcp.server.model
- UserToolApprovalAnswer(String) - Constructor for class io.meeds.mcp.server.model.UserToolApprovalAnswer
- UserToolApprovalRequest - Class in io.meeds.mcp.server.model
- UserToolApprovalRequest(String) - Constructor for class io.meeds.mcp.server.model.UserToolApprovalRequest
- UserToolDeniedException - Exception Class in io.meeds.mcp.server.model
- UserToolDeniedException(String) - Constructor for exception class io.meeds.mcp.server.model.UserToolDeniedException
- UserToolExecution - Class in io.meeds.mcp.server.model
- UserToolExecution() - Constructor for class io.meeds.mcp.server.model.UserToolExecution
- UserToolExecution.UserToolExecutionBuilder - Class in io.meeds.mcp.server.model
- UserToolExecutionBuilder() - Constructor for class io.meeds.mcp.server.model.UserToolExecution.UserToolExecutionBuilder
- UserToolRequestType - Enum Class in io.meeds.mcp.server.constant
- UserToolTimeoutException - Exception Class in io.meeds.mcp.server.model
- UserToolTimeoutException(String) - Constructor for exception class io.meeds.mcp.server.model.UserToolTimeoutException
V
- valueOf(String) - Static method in enum class io.meeds.mcp.server.constant.UserToolRequestType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.meeds.mcp.server.constant.UserToolRequestType
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- WebSocketServerListener() - Constructor for class io.meeds.mcp.server.service.McpToolApprovalService.WebSocketServerListener
- WRITE_APPROVE_SCOPE_AUTHORITY - Static variable in class io.meeds.mcp.server.service.McpServerToolService
- WRITE_SCOPE_AUTHORITY - Static variable in class io.meeds.mcp.server.service.McpServerToolService
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form