MCP Wrapper for Echo Framework
Wrap any existing Echo API into MCP tools and enable AI agents to interact with your API through Model Context Protocol.
Inspired by gin-mcp but for the Echo framework.
Key Features
- Zero Configuration: Works with any existing Echo API
- Multiple Schema Sources: Support for Swaggo, raw OpenAPI YAML/JSON, and manual schemas
- Filtering: Include/exclude endpoints with wildcard patterns
- MCP Compatible: Works with any agent that supports MCP.
Installation
go get github.com/BrunoKrugel/echo-mcpQuick Start
package main
import (
"net/http"
server "github.com/BrunoKrugel/echo-mcp"
"github.com/labstack/echo/v4"
)
func main() {
e := echo.New()
// Existing API routes
e.GET("/ping", func(c echo.Context) error {
return c.JSON(http.StatusOK, map[string]string{"message": "pong"})
})
// Add MCP support
mcp := server.New(e)
mcp.Mount("/mcp")
e.Start(":8080")
}Now the API is accessible at http://localhost:8080/mcp






