Class HttpStreamableMcpServerMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.machanism.machai.mcp.maven.AbstractMCPServerMojo
org.machanism.machai.mcp.maven.HttpStreamableMcpServerMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="streamable", aggregator=true) public class HttpStreamableMcpServerMojo extends AbstractMCPServerMojo
Maven plugin Mojo for starting a streamable HTTP MCP server.

This Mojo initializes and starts an HttpStreamableMcpServer using project information and configuration parameters. It is intended to be used as an aggregator goal in multi-module Maven builds.

  • Constructor Details

    • HttpStreamableMcpServerMojo

      public HttpStreamableMcpServerMojo()
  • Method Details

    • execute

      public void execute() throws org.apache.maven.plugin.MojoExecutionException
      Executes the Mojo, starting the streamable HTTP MCP server.

      Applies environment parameters, initializes the server with project name and version, sets the project directory and port, and starts the server. If the server fails to start, a MojoExecutionException is thrown.

      Throws:
      org.apache.maven.plugin.MojoExecutionException - if the server fails to start or configuration is invalid