MCPcopy Index your code
hub / github.com/apache/answer / RegisterMCPRouter

Method RegisterMCPRouter

internal/router/mcp_router.go:28–44  ·  view source on GitHub ↗
(r *gin.RouterGroup)

Source from the content-addressed store, hash-verified

26)
27
28func (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}

Callers 1

NewHTTPServerFunction · 0.80

Calls 12

NewQuestionsToolFunction · 0.92
NewAnswersToolFunction · 0.92
NewCommentsToolFunction · 0.92
NewTagsToolFunction · 0.92
NewTagDetailToolFunction · 0.92
NewUserToolFunction · 0.92
MCPQuestionsHandlerMethod · 0.80
MCPAnswersHandlerMethod · 0.80
MCPCommentsHandlerMethod · 0.80
MCPTagsHandlerMethod · 0.80
MCPTagDetailsHandlerMethod · 0.80
MCPUserDetailsHandlerMethod · 0.80

Tested by

no test coverage detected