(r *gin.RouterGroup)
| 26 | ) |
| 27 | |
| 28 | func (a *AnswerAPIRouter) RegisterMCPRouter(r *gin.RouterGroup) { |
| 29 | s := server.NewMCPServer("Answer Enterprise MCP Server", "1.0.0") |
| 30 | |
| 31 | s.AddTool(mcp_tools.NewQuestionsTool(), a.mcpController.MCPQuestionsHandler()) |
| 32 | s.AddTool(mcp_tools.NewAnswersTool(), a.mcpController.MCPAnswersHandler()) |
| 33 | s.AddTool(mcp_tools.NewCommentsTool(), a.mcpController.MCPCommentsHandler()) |
| 34 | s.AddTool(mcp_tools.NewTagsTool(), a.mcpController.MCPTagsHandler()) |
| 35 | s.AddTool(mcp_tools.NewTagDetailTool(), a.mcpController.MCPTagDetailsHandler()) |
| 36 | s.AddTool(mcp_tools.NewUserTool(), a.mcpController.MCPUserDetailsHandler()) |
| 37 | |
| 38 | sseServer := server.NewSSEServer(s, |
| 39 | server.WithSSEEndpoint("/answer/api/v1/mcp/see"), |
| 40 | server.WithMessageEndpoint("/answer/api/v1/mcp/message"), |
| 41 | ) |
| 42 | r.GET("/mcp/sse", gin.WrapH(sseServer.SSEHandler())) |
| 43 | r.POST("/mcp/message", gin.WrapH(sseServer.MessageHandler())) |
| 44 | } |
no test coverage detected