Versions in this module Expand all Collapse all v1 v1.0.3 May 1, 2025 Changes in this version + var ErrFileOperation = errors.New("file operation failed") + var ErrInvalidSpec = errors.New("invalid OpenAPI spec") + var ErrInvalidURL = errors.New("invalid URL") + var ErrNotFound = errors.New("not found") + var ErrServerCreation = errors.New("failed to create server") + var ErrServerStart = errors.New("failed to start server") + var SpecsDir string + type APISpec struct + Spec *openapi3.T + URL string + type ConfigInterface interface + AddSpec func(url string) + GetGitHubToken func() string + GetSpecs func() []string + HasSpec func(url string) bool + RemoveSpec func(url string) + Save func() error + ShouldUpdateConfig func() bool + var Config ConfigInterface + type LoggerInterface interface + Debugw func(msg string, keysAndValues ...interface{}) + Errorw func(msg string, keysAndValues ...interface{}) + Fatalw func(msg string, keysAndValues ...interface{}) + Infow func(msg string, keysAndValues ...interface{}) + Warnw func(msg string, keysAndValues ...interface{}) + var Logger LoggerInterface + type MCPHandler struct + func NewHandler(specsDir string, logger LoggerInterface, config ConfigInterface) *MCPHandler + func (h *MCPHandler) AddSpec(specID string, spec *APISpec) + func (h *MCPHandler) DeleteSpec(specID string) error + func (h *MCPHandler) GetSpec(w http.ResponseWriter, r *http.Request) + func (h *MCPHandler) GetSpecs() map[string]*APISpec + func (h *MCPHandler) HandleMCPRequest(ctx context.Context, req *MCPRequest) (*MCPResponse, error) + func (h *MCPHandler) ListEndpoints(w http.ResponseWriter, r *http.Request) + func (h *MCPHandler) LoadOpenAPISpec(ctx context.Context, specURL string) (*openapi3.T, error) + func (h *MCPHandler) RegisterSpec(w http.ResponseWriter, r *http.Request) + func (h *MCPHandler) SaveSpec(specID string, spec *APISpec) error + type MCPRequest struct + Query string + type MCPResponse struct + Context string + type Server struct + func CreateServer(specsDir string, logger LoggerInterface, config ConfigInterface) (*Server, error) + func (s *Server) GetHandler() *MCPHandler + func (s *Server) GetMCPServer() *server.MCPServer + func (s *Server) Start() error