mirror of
https://github.com/mindoc-org/mindoc.git
synced 2025-10-07 16:13:51 +08:00
31 lines
592 B
Go
31 lines
592 B
Go
![]() |
package mcp
|
||
|
|
||
|
import (
|
||
|
"github.com/mark3labs/mcp-go/server"
|
||
|
)
|
||
|
|
||
|
// MCPServer MinDoc MCP Server
|
||
|
type MCPServer struct {
|
||
|
server *server.MCPServer
|
||
|
}
|
||
|
|
||
|
// NewMCPServer creates a new MinDoc MCP Server
|
||
|
func NewMCPServer() *MCPServer {
|
||
|
mcpServer := server.NewMCPServer(
|
||
|
"MinDoc MCP Server",
|
||
|
"1.0.0",
|
||
|
server.WithRecovery(),
|
||
|
)
|
||
|
|
||
|
mcpServer.AddTool(GetGlobalSearchMcpTool(), GlobalSearchMcpHandler)
|
||
|
|
||
|
return &MCPServer{
|
||
|
server: mcpServer,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// ServeHTTP Run starts the server
|
||
|
func (s *MCPServer) ServeHTTP() *server.StreamableHTTPServer {
|
||
|
return server.NewStreamableHTTPServer(s.server)
|
||
|
}
|