mcp.go 592 B

123456789101112131415161718192021222324252627282930
  1. package mcp
  2. import (
  3. "github.com/mark3labs/mcp-go/server"
  4. )
  5. // MCPServer MinDoc MCP Server
  6. type MCPServer struct {
  7. server *server.MCPServer
  8. }
  9. // NewMCPServer creates a new MinDoc MCP Server
  10. func NewMCPServer() *MCPServer {
  11. mcpServer := server.NewMCPServer(
  12. "MinDoc MCP Server",
  13. "1.0.0",
  14. server.WithRecovery(),
  15. )
  16. mcpServer.AddTool(GetGlobalSearchMcpTool(), GlobalSearchMcpHandler)
  17. return &MCPServer{
  18. server: mcpServer,
  19. }
  20. }
  21. // ServeHTTP Run starts the server
  22. func (s *MCPServer) ServeHTTP() *server.StreamableHTTPServer {
  23. return server.NewStreamableHTTPServer(s.server)
  24. }