mcp.go 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package router
  2. import (
  3. "github.com/gin-gonic/gin"
  4. mcp "github.com/labring/aiproxy/core/controller/mcp"
  5. "github.com/labring/aiproxy/core/middleware"
  6. )
  7. func SetMCPRouter(router *gin.Engine) {
  8. mcpRoute := router.Group("/mcp", middleware.MCPAuth)
  9. mcpRoute.GET("/public/:id/sse", mcp.PublicMCPSSEServer)
  10. mcpRoute.GET("/public/:id", mcp.PublicMCPStreamable)
  11. mcpRoute.POST("/public/:id", mcp.PublicMCPStreamable)
  12. mcpRoute.DELETE("/public/:id", mcp.PublicMCPStreamable)
  13. mcpRoute.GET("/group/:id/sse", mcp.GroupMCPSSEServer)
  14. mcpRoute.GET("/group/:id", mcp.GroupMCPStreamable)
  15. mcpRoute.POST("/group/:id", mcp.GroupMCPStreamable)
  16. mcpRoute.DELETE("/group/:id", mcp.GroupMCPStreamable)
  17. router.GET("/sse", middleware.MCPAuth, mcp.HostMCPSSEServer)
  18. router.POST("/message", mcp.MCPMessage)
  19. router.GET("/mcp", middleware.MCPAuth, mcp.HostMCPStreamable)
  20. router.POST("/mcp", middleware.MCPAuth, mcp.HostMCPStreamable)
  21. router.DELETE("/mcp", middleware.MCPAuth, mcp.HostMCPStreamable)
  22. publicMcpTestRoute := router.Group("/test-publicmcp")
  23. {
  24. publicMcpTestRoute.GET("/:group/:id/sse", mcp.PublicMCPSSEServer)
  25. }
  26. }