Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module( "vef:mcp", fx.Provide( NewServer, NewHandler, fx.Annotate( NewMiddleware, fx.ResultTags(`group:"vef:app:middlewares"`), ), ), tools.Module, prompts.Module, )
Functions ¶
func CreateTokenVerifier ¶
func CreateTokenVerifier(authManager security.AuthManager) auth.TokenVerifier
CreateTokenVerifier creates an auth.TokenVerifier that bridges MCP SDK auth with the vef's AuthManager.
func NewMiddleware ¶
func NewMiddleware(params MiddlewareParams) app.Middleware
NewMiddleware creates a new MCP middleware. Returns nil if no handler is available.
func NewServer ¶
func NewServer(params ServerParams) *smcp.Server
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(params HandlerParams) *Handler
func (*Handler) FiberHandler ¶
type HandlerParams ¶
type MCPMiddleware ¶
type MCPMiddleware struct {
// contains filtered or unexported fields
}
MCPMiddleware registers MCP routes if a handler is available.
func (*MCPMiddleware) Apply ¶
func (m *MCPMiddleware) Apply(router fiber.Router)
func (*MCPMiddleware) Name ¶
func (*MCPMiddleware) Name() string
func (*MCPMiddleware) Order ¶
func (*MCPMiddleware) Order() int
type MiddlewareParams ¶
MiddlewareParams contains dependencies for creating the middleware.
type ServerParams ¶
type ServerParams struct {
fx.In
MCPConfig *config.MCPConfig
AppConfig *config.AppConfig
ToolProviders []mcp.ToolProvider `group:"vef:mcp:tools"`
ResourceProviders []mcp.ResourceProvider `group:"vef:mcp:resources"`
TemplateProviders []mcp.ResourceTemplateProvider `group:"vef:mcp:templates"`
PromptProviders []mcp.PromptProvider `group:"vef:mcp:prompts"`
ServerInfo *mcp.ServerInfo `optional:"true"`
}
Click to show internal directories.
Click to hide internal directories.