Skip to content

How can I integrate with a Gin server? #308

Closed Answered by lariel-fernandes
lariel-fernandes asked this question in Q&A
Discussion options

You must be logged in to vote

Answering my own question here, I hope it might be useful for others:

mcpServer := server.NewMCPServer("my_mcp", "0.0.0")

// add tools

sseServer := server.NewSSEServer(
	mcpServer,
	server.WithSSEEndpoint("/mcp/sse"),
	server.WithMessageEndpoint("/mcp/message"),
)

// engine *gin.Engine

engine.GET("/mcp/sse", func(c *gin.Context) {
	sseServer.SSEHandler().ServeHTTP(c.Writer, c.Request)
})

engine.POST("/mcp/message", func(c *gin.Context) {
	sseServer.MessageHandler().ServeHTTP(c.Writer, c.Request)
})

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by lariel-fernandes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant