All Classes and Interfaces

Class
Description
Shared scaffolding for McpTransport implementations.
Registry client for the Camel MCP Hub at mcp.camel-ai.org.
Request for auto-completion in MCP.
 
 
Response from auto-completion request in MCP.
 
Bridges Composio's API key authentication to MCP-compatible auth headers.
Client for the Composio platform API.
Represents a Composio app (e.g., GitHub, Slack, Gmail).
Represents a Composio tool.
Represents the connection status for a Composio app.
Discovers Composio tools and converts them to MCP-compatible definitions.
Default McpClientFactory shipped by tnsai-mcp.
Client for Google MCP Toolbox (Cloud SQL, Firestore, etc.).
Loads Goose extensions and converts them to MCP-compatible format.
Represents a Goose extension configuration.
Parses Goose recipe files (JSON workflow definitions).
Represents a Goose recipe (workflow definition).
Represents a single step within a Goose recipe.
Pluggable hook in the HttpTransport request/response path.
Forwards a request through the remaining interceptor chain and ultimately the network.
HTTP-based MCP server using JDK built-in HttpServer.
Builder for HttpMcpServer.
HTTP-based MCP transport implementation.
SLF4J-based implementation of McpTracer that logs span lifecycle events.
MCP logging levels following the standard syslog severity levels.
Represents a log message in MCP protocol.
Client for connecting to Model Context Protocol (MCP) servers.
Builder for creating McpClient instances.
Exception for MCP-related errors.
Server information returned during initialization.
RFC 7591 Dynamic Client Registration for MCP OAuth.
Client registration request as defined by RFC 7591.
Client registration response as defined by RFC 7591.
Decorator transport that records all JSON-RPC messages for inspection.
A recorded message with metadata.
Thread-safe collector of metrics for MCP operations.
RFC 8414 OAuth Authorization Server Metadata discovery.
OAuth authorization server metadata as defined by RFC 8414.
Interface for MCP server registry sources.
Pure-logic handler for MCP JSON-RPC requests.
Result of processing a JSON-RPC message.
An error occurred during processing.
The message was a notification (no response needed).
A successful response to be sent back to the client.
Validates JSON-RPC 2.0 and MCP message structure.
MCP Server implementation that exposes tools, resources, and prompts to MCP clients.
Builder for creating McpServer instances.
MCP Server Configuration.
 
Represents a single MCP server entry discovered from a registry source.
Registry client for mcpservers.org directory.
JUnit 5 extension for easy MCP testing.
Represents an MCP HTTP session.
Manages MCP HTTP sessions with automatic expiration.
Abstraction for a tracing span in MCP operations.
Status of a completed span.
Thread-safe token manager for multiple MCP server connections.
Base class for tools that wrap MCP (Model Context Protocol) servers.
Type-safe builder and accessor for MCP tool arguments.
Fluent builder for constructing MCP tool arguments.
Dynamic bridge that wraps any MCP server and exposes all its tools.
Represents an MCP tool definition.
 
Abstraction for creating tracing spans in MCP operations.
Decorator that wraps an McpTransport to add tracing spans around send and receive operations.
Interface for MCP transport mechanisms.
In-memory MCP server for unit testing.
Exception thrown by mock tool handlers to simulate errors.
In-memory transport that connects McpClient directly to MockMcpServer.
Model preferences for sampling requests.
 
 
Client for Neo4j's MCP server.
No-op implementation of McpTracer that produces zero overhead.
Transport decorator that adds OAuth Bearer token authentication to any McpTransport.
Builder for creating OAuthMcpTransport instances.
Registry client for the official MCP registry at registry.modelcontextprotocol.io.
Represents a paginated result from MCP list operations.
PKCE (Proof Key for Code Exchange) flow implementation with S256 challenge.
A PKCE challenge pair consisting of verifier, challenge, and method.
Token response from the authorization server.
Client for PostgreSQL MCP server.
Represents a progress notification for long-running operations.
Represents an MCP prompt definition.
 
Interface for providing prompts to an MCP server.
A message in a prompt result.
Result of a prompt request.
Represents an MCP resource definition.
 
Represents the content of an MCP Resource.
Interface for providing resources to an MCP server.
Listener for resource change notifications.
Exception thrown when a resource is not found.
Represents an MCP Resource Template.
 
Functional interface for receiving resource update notifications.
Represents a root directory that clients can expose to servers.
Represents a message in MCP sampling requests/responses.
Request for LLM sampling via MCP.
 
Response from LLM sampling via MCP.
Represents the capabilities that an MCP server supports.
 
 
 
 
Registry client for Smithery at smithery.ai.
Server-Sent Events (SSE) transport implementation for MCP.
Builder for SSETransport.
Stdio-based MCP transport that communicates with an external process.
Builder for creating StdioTransport instances with custom configuration.
Reason for a subprocess disconnection.
Streamable HTTP transport implementation for MCP (spec 2025-03-26).
Builder for StreamableHttpTransport.
Thrown when the server returns 404 indicating the session has expired.
Client for Stripe's MCP server.
Adapter that wraps StripeMcpClient as a tool-like interface.
Makes TnsAI tools available as a Goose extension.
Represents a Goose-compatible extension manifest.
Represents a tool within a Goose extension manifest.
Bridges TnsAI tools to MCP by implementing ToolProvider.
Categories of tool execution errors.
Structured error event emitted when an MCP tool execution fails.
Listener for tool execution error events.
Interface for providing tools to an MCP server.
Result of a tool execution.
Decorator that adds tracing and metrics collection to an McpClient.
Auto-detects the best MCP transport for a given endpoint.
Unified MCP registry that aggregates results from multiple registry sources.