Documentation
¶
Index ¶
- Constants
- Variables
- func AsMCPSSEServerContextHook(constructor any) fx.Option
- func AsMCPSSEServerContextHooks(constructors ...any) fx.Option
- func AsMCPServerPrompt(constructor any) fx.Option
- func AsMCPServerPrompts(constructors ...any) fx.Option
- func AsMCPServerResource(constructor any) fx.Option
- func AsMCPServerResourceTemplate(constructor any) fx.Option
- func AsMCPServerResourceTemplates(constructors ...any) fx.Option
- func AsMCPServerResources(constructors ...any) fx.Option
- func AsMCPServerTool(constructor any) fx.Option
- func AsMCPServerTools(constructors ...any) fx.Option
- func AsMCPStreamableHTTPServerContextHook(constructor any) fx.Option
- func AsMCPStreamableHTTPServerContextHooks(constructors ...any) fx.Option
- func ProvideDefaultMCPSSEServerContextHandler(p ProvideDefaultMCPSSEContextHandlerParam) *sse.DefaultMCPSSEServerContextHandler
- func ProvideDefaultMCPSSEServerFactory(p ProvideDefaultMCPServerFactoryParams) *sse.DefaultMCPSSEServerFactory
- func ProvideDefaultMCPServerFactory(p ProvideDefaultMCPServerFactoryParams) *fs.DefaultMCPServerFactory
- func ProvideDefaultMCPServerHooksProvider(p ProvideDefaultMCPServerHooksProviderParams) *fs.DefaultMCPServerHooksProvider
- func ProvideDefaultMCPStdioServerContextHandler(p ProvideDefaultMCPStdioContextHandlerParam) *stdio.DefaultMCPStdioServerContextHandler
- func ProvideDefaultMCPStdioServerFactory() *stdio.DefaultMCPStdioServerFactory
- func ProvideDefaultMCPStreamableHTTPServerContextHandler(p ProvideDefaultMCPStreamableHTTPContextHandlerParam) *stream.DefaultMCPStreamableHTTPServerContextHandler
- func ProvideDefaultMCPStreamableHTTPServerFactory(p ProvideDefaultMCPStreamableHTTPServerFactoryParams) *stream.DefaultMCPStreamableHTTPServerFactory
- func ProvideMCPSSEServer(p ProvideMCPSSEServerParam) *sse.MCPSSEServer
- func ProvideMCPSSETestServer(p ProvideMCPSSEServerParam) *fxmcpservertest.MCPSSETestServer
- func ProvideMCPServer(p ProvideMCPServerParam) *server.MCPServer
- func ProvideMCPServerRegistry(p ProvideMCPServerRegistryParams) *fs.MCPServerRegistry
- func ProvideMCPStdioServer(p ProvideMCPStdioServerParam) *stdio.MCPStdioServer
- func ProvideMCPStreamableHTTPServer(p ProvideMCPStreamableHTTPServerParam) *stream.MCPStreamableHTTPServer
- func ProvideMCPStreamableHTTPTestServer(p ProvideMCPStreamableHTTPTestServerParam) *fxmcpservertest.MCPStreamableHTTPTestServer
- type MCPServerModuleInfo
- type ProvideDefaultMCPSSEContextHandlerParam
- type ProvideDefaultMCPSSEServerFactoryParams
- type ProvideDefaultMCPServerFactoryParams
- type ProvideDefaultMCPServerHooksProviderParams
- type ProvideDefaultMCPStdioContextHandlerParam
- type ProvideDefaultMCPStreamableHTTPContextHandlerParam
- type ProvideDefaultMCPStreamableHTTPServerFactoryParams
- type ProvideMCPSSEServerParam
- type ProvideMCPSSETestServerParam
- type ProvideMCPServerParam
- type ProvideMCPServerRegistryParams
- type ProvideMCPStdioServerParam
- type ProvideMCPStreamableHTTPServerParam
- type ProvideMCPStreamableHTTPTestServerParam
Constants ¶
const ModuleName = "mcpserver"
Variables ¶
var FxMCPServerModule = fx.Module( ModuleName, fx.Provide( ProvideMCPServerRegistry, ProvideMCPServer, ProvideMCPStreamableHTTPServer, ProvideMCPStreamableHTTPTestServer, ProvideMCPSSEServer, ProvideMCPSSETestServer, ProvideMCPStdioServer, fx.Annotate( ProvideDefaultMCPServerHooksProvider, fx.As(new(fs.MCPServerHooksProvider)), ), fx.Annotate( ProvideDefaultMCPServerFactory, fx.As(new(fs.MCPServerFactory)), ), fx.Annotate( ProvideDefaultMCPStreamableHTTPServerContextHandler, fx.As(new(stream.MCPStreamableHTTPServerContextHandler)), ), fx.Annotate( ProvideDefaultMCPStreamableHTTPServerFactory, fx.As(new(stream.MCPStreamableHTTPServerFactory)), ), fx.Annotate( ProvideDefaultMCPSSEServerContextHandler, fx.As(new(sse.MCPSSEServerContextHandler)), ), fx.Annotate( ProvideDefaultMCPSSEServerFactory, fx.As(new(sse.MCPSSEServerFactory)), ), fx.Annotate( ProvideDefaultMCPStdioServerContextHandler, fx.As(new(stdio.MCPStdioServerContextHandler)), ), fx.Annotate( ProvideDefaultMCPStdioServerFactory, fx.As(new(stdio.MCPStdioServerFactory)), ), fx.Annotate( NewMCPServerModuleInfo, fx.As(new(any)), fx.ResultTags(`group:"core-module-infos"`), ), ), )
FxMCPServerModule is the MCP server module.
Functions ¶
func AsMCPSSEServerContextHook ¶ added in v1.3.0
AsMCPSSEServerContextHook registers an MCP SSE server context hook.
func AsMCPSSEServerContextHooks ¶ added in v1.3.0
AsMCPSSEServerContextHooks registers several MCP SSE server context hooks.
func AsMCPServerPrompt ¶
AsMCPServerPrompt registers an MCP prompt.
func AsMCPServerPrompts ¶
AsMCPServerPrompts registers several MCP prompts.
func AsMCPServerResource ¶
AsMCPServerResource registers an MCP resource.
func AsMCPServerResourceTemplate ¶
AsMCPServerResourceTemplate registers an MCP resource template.
func AsMCPServerResourceTemplates ¶
AsMCPServerResourceTemplates registers several MCP resource templates.
func AsMCPServerResources ¶
AsMCPServerResources registers several MCP resources.
func AsMCPServerTool ¶
AsMCPServerTool registers an MCP tool.
func AsMCPServerTools ¶
AsMCPServerTools registers several MCP tools.
func AsMCPStreamableHTTPServerContextHook ¶ added in v1.6.0
AsMCPStreamableHTTPServerContextHook registers an MCP StreamableHTTP server context hook.
func AsMCPStreamableHTTPServerContextHooks ¶ added in v1.6.0
AsMCPStreamableHTTPServerContextHooks registers several MCP StreamableHTTP server context hooks.
func ProvideDefaultMCPSSEServerContextHandler ¶
func ProvideDefaultMCPSSEServerContextHandler(p ProvideDefaultMCPSSEContextHandlerParam) *sse.DefaultMCPSSEServerContextHandler
ProvideDefaultMCPSSEServerContextHandler provides the default sse.MCPSSEServerContextHandler instance.
func ProvideDefaultMCPSSEServerFactory ¶
func ProvideDefaultMCPSSEServerFactory(p ProvideDefaultMCPServerFactoryParams) *sse.DefaultMCPSSEServerFactory
ProvideDefaultMCPSSEServerFactory provides the default sse.MCPSSEServerFactory instance.
func ProvideDefaultMCPServerFactory ¶
func ProvideDefaultMCPServerFactory(p ProvideDefaultMCPServerFactoryParams) *fs.DefaultMCPServerFactory
ProvideDefaultMCPServerFactory provides the default server.MCPServerFactory instance.
func ProvideDefaultMCPServerHooksProvider ¶
func ProvideDefaultMCPServerHooksProvider(p ProvideDefaultMCPServerHooksProviderParams) *fs.DefaultMCPServerHooksProvider
ProvideDefaultMCPServerHooksProvider provides the default server.MCPServerHooksProvider instance.
func ProvideDefaultMCPStdioServerContextHandler ¶
func ProvideDefaultMCPStdioServerContextHandler(p ProvideDefaultMCPStdioContextHandlerParam) *stdio.DefaultMCPStdioServerContextHandler
ProvideDefaultMCPStdioServerContextHandler provides the default stdio.MCPStdioServerContextHandler instance.
func ProvideDefaultMCPStdioServerFactory ¶
func ProvideDefaultMCPStdioServerFactory() *stdio.DefaultMCPStdioServerFactory
ProvideDefaultMCPStdioServerFactory provides the default stdio.MCPStdioServerFactory instance.
func ProvideDefaultMCPStreamableHTTPServerContextHandler ¶ added in v1.6.0
func ProvideDefaultMCPStreamableHTTPServerContextHandler(p ProvideDefaultMCPStreamableHTTPContextHandlerParam) *stream.DefaultMCPStreamableHTTPServerContextHandler
ProvideDefaultMCPStreamableHTTPServerContextHandler provides the default sse.MCPStreamableHTTPServerContextHandler instance.
func ProvideDefaultMCPStreamableHTTPServerFactory ¶ added in v1.6.0
func ProvideDefaultMCPStreamableHTTPServerFactory(p ProvideDefaultMCPStreamableHTTPServerFactoryParams) *stream.DefaultMCPStreamableHTTPServerFactory
ProvideDefaultMCPStreamableHTTPServerFactory provides the default sse.MCPStreamableHTTPServerFactory instance.
func ProvideMCPSSEServer ¶
func ProvideMCPSSEServer(p ProvideMCPSSEServerParam) *sse.MCPSSEServer
ProvideMCPSSEServer provides the sse.MCPSSEServer.
func ProvideMCPSSETestServer ¶
func ProvideMCPSSETestServer(p ProvideMCPSSEServerParam) *fxmcpservertest.MCPSSETestServer
ProvideMCPSSETestServer provides the fxmcpservertest.MCPSSETestServer.
func ProvideMCPServer ¶
func ProvideMCPServer(p ProvideMCPServerParam) *server.MCPServer
ProvideMCPServer provides the server.MCPServer.
func ProvideMCPServerRegistry ¶
func ProvideMCPServerRegistry(p ProvideMCPServerRegistryParams) *fs.MCPServerRegistry
ProvideMCPServerRegistry provides the server.MCPServerRegistry.
func ProvideMCPStdioServer ¶
func ProvideMCPStdioServer(p ProvideMCPStdioServerParam) *stdio.MCPStdioServer
ProvideMCPStdioServer provides the stdio.MCPStdioServer.
func ProvideMCPStreamableHTTPServer ¶ added in v1.6.0
func ProvideMCPStreamableHTTPServer(p ProvideMCPStreamableHTTPServerParam) *stream.MCPStreamableHTTPServer
ProvideMCPStreamableHTTPServer provides the stream.MCPStreamableHTTPServer.
func ProvideMCPStreamableHTTPTestServer ¶ added in v1.6.0
func ProvideMCPStreamableHTTPTestServer(p ProvideMCPStreamableHTTPTestServerParam) *fxmcpservertest.MCPStreamableHTTPTestServer
ProvideMCPStreamableHTTPTestServer provides the fxmcpservertest.MCPStreamableHTTPTestServer.
Types ¶
type MCPServerModuleInfo ¶
type MCPServerModuleInfo struct {
// contains filtered or unexported fields
}
MCPServerModuleInfo is the MCP server module info.
func NewMCPServerModuleInfo ¶
func NewMCPServerModuleInfo( config *config.Config, registry *server.MCPServerRegistry, steamableHTTPServer *stream.MCPStreamableHTTPServer, sseServer *sse.MCPSSEServer, stdioServer *stdio.MCPStdioServer, ) *MCPServerModuleInfo
NewMCPServerModuleInfo returns a new MCPServerModuleInfo instance.
func (*MCPServerModuleInfo) Data ¶
func (i *MCPServerModuleInfo) Data() map[string]any
Data return the data of the module info.
func (*MCPServerModuleInfo) Name ¶
func (i *MCPServerModuleInfo) Name() string
Name returns the name of the module info.
type ProvideDefaultMCPSSEContextHandlerParam ¶
type ProvideDefaultMCPSSEContextHandlerParam struct { fx.In Generator uuid.UuidGenerator TracerProvider trace.TracerProvider Logger *log.Logger MCPSSEServerContextHooks []sse.MCPSSEServerContextHook `group:"mcp-sse-server-context-hooks"` }
ProvideDefaultMCPSSEContextHandlerParam allows injection of the required dependencies in ProvideDefaultMCPSSEServerContextHandler.
type ProvideDefaultMCPSSEServerFactoryParams ¶
ProvideDefaultMCPSSEServerFactoryParams allows injection of the required dependencies in ProvideDefaultMCPSSEServerFactory.
type ProvideDefaultMCPServerFactoryParams ¶
ProvideDefaultMCPServerFactoryParams allows injection of the required dependencies in ProvideDefaultMCPServerFactory.
type ProvideDefaultMCPServerHooksProviderParams ¶
type ProvideDefaultMCPServerHooksProviderParams struct { fx.In Registry *prometheus.Registry Config *config.Config }
ProvideDefaultMCPServerHooksProviderParams allows injection of the required dependencies in ProvideDefaultMCPServerHooksProvider.
type ProvideDefaultMCPStdioContextHandlerParam ¶
type ProvideDefaultMCPStdioContextHandlerParam struct { fx.In Generator uuid.UuidGenerator TracerProvider trace.TracerProvider Logger *log.Logger }
ProvideDefaultMCPStdioContextHandlerParam allows injection of the required dependencies in ProvideDefaultMCPStdioServerContextHandler.
type ProvideDefaultMCPStreamableHTTPContextHandlerParam ¶ added in v1.6.0
type ProvideDefaultMCPStreamableHTTPContextHandlerParam struct { fx.In Generator uuid.UuidGenerator TracerProvider trace.TracerProvider Logger *log.Logger MCPStreamableHTTPServerContextHooks []stream.MCPStreamableHTTPServerContextHook `group:"mcp-streamable-http-server-context-hooks"` }
ProvideDefaultMCPStreamableHTTPContextHandlerParam allows injection of the required dependencies in ProvideDefaultMCPStreamableHTTPServerContextHandler.
type ProvideDefaultMCPStreamableHTTPServerFactoryParams ¶ added in v1.6.0
ProvideDefaultMCPStreamableHTTPServerFactoryParams allows injection of the required dependencies in ProvideDefaultMCPSSEServerFactory.
type ProvideMCPSSEServerParam ¶
type ProvideMCPSSEServerParam struct { fx.In LifeCycle fx.Lifecycle Logger *log.Logger Config *config.Config MCPServer *server.MCPServer MCPSSEServerFactory sse.MCPSSEServerFactory MCPSSEServerContextHandler sse.MCPSSEServerContextHandler }
ProvideMCPSSEServerParam allows injection of the required dependencies in ProvideMCPSSEServer.
type ProvideMCPSSETestServerParam ¶
type ProvideMCPSSETestServerParam struct { fx.In Config *config.Config MCPServer *server.MCPServer MCPSSEServerContextHandler sse.MCPSSEServerContextHandler }
ProvideMCPSSETestServerParam allows injection of the required dependencies in ProvideMCPSSETestServer.
type ProvideMCPServerParam ¶
type ProvideMCPServerParam struct { fx.In Config *config.Config Provider fs.MCPServerHooksProvider Factory fs.MCPServerFactory Registry *fs.MCPServerRegistry }
ProvideMCPServerParam allows injection of the required dependencies in ProvideMCPServer.
type ProvideMCPServerRegistryParams ¶
type ProvideMCPServerRegistryParams struct { fx.In Config *config.Config Tools []fs.MCPServerTool `group:"mcp-server-tools"` Prompts []fs.MCPServerPrompt `group:"mcp-server-prompts"` Resources []fs.MCPServerResource `group:"mcp-server-resources"` ResourceTemplates []fs.MCPServerResourceTemplate `group:"mcp-server-resource-templates"` }
ProvideMCPServerRegistryParams allows injection of the required dependencies in ProvideMCPServerRegistry.
type ProvideMCPStdioServerParam ¶
type ProvideMCPStdioServerParam struct { fx.In LifeCycle fx.Lifecycle Logger *log.Logger Config *config.Config MCPServer *server.MCPServer MCPStdioServerFactory stdio.MCPStdioServerFactory MCPStdioServerContextHandler stdio.MCPStdioServerContextHandler }
ProvideMCPStdioServerParam allows injection of the required dependencies in ProvideMCPStdioServer.
type ProvideMCPStreamableHTTPServerParam ¶ added in v1.6.0
type ProvideMCPStreamableHTTPServerParam struct { fx.In LifeCycle fx.Lifecycle Logger *log.Logger Config *config.Config MCPServer *server.MCPServer MCPStreamableHTTPServerFactory stream.MCPStreamableHTTPServerFactory MCPStreamableHTTPServerContextHandler stream.MCPStreamableHTTPServerContextHandler }
ProvideMCPStreamableHTTPServerParam allows injection of the required dependencies in ProvideMCPStreamableHTTPServer.
type ProvideMCPStreamableHTTPTestServerParam ¶ added in v1.6.0
type ProvideMCPStreamableHTTPTestServerParam struct { fx.In Config *config.Config MCPServer *server.MCPServer MCPStreamableHTTPServerContextHandler stream.MCPStreamableHTTPServerContextHandler }
ProvideMCPStreamableHTTPTestServerParam allows injection of the required dependencies in ProvideMCPStreamableHTTPTestServer.