mcp.go 544 B

12345678910111213141516171819202122232425
  1. package initialize
  2. import (
  3. "github.com/flipped-aurora/gin-vue-admin/server/global"
  4. mcpTool "github.com/flipped-aurora/gin-vue-admin/server/mcp"
  5. "github.com/mark3labs/mcp-go/server"
  6. )
  7. func McpRun() *server.SSEServer {
  8. config := global.GVA_CONFIG.MCP
  9. s := server.NewMCPServer(
  10. config.Name,
  11. config.Version,
  12. )
  13. global.GVA_MCP_SERVER = s
  14. mcpTool.RegisterAllTools(s)
  15. return server.NewSSEServer(s,
  16. server.WithSSEEndpoint(config.SSEPath),
  17. server.WithMessageEndpoint(config.MessagePath),
  18. server.WithBaseURL(config.UrlPrefix))
  19. }