Package org.machanism.machai.mcp.server
Class StdioMcpServer
java.lang.Object
org.machanism.machai.mcp.server.AbstractMcpServer
org.machanism.machai.mcp.server.StdioMcpServer
StdioMcpServer sets up and runs a Model Context Protocol (MCP) server that
communicates via standard input and output (STDIO).
This server loads GenAI tools, configures server capabilities, and exposes the MCP API over STDIO for integration with other processes.
- Since:
- 1.2.0
- Author:
- Viktor Tovstyi
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.machanism.machai.mcp.server.AbstractMcpServer
AbstractMcpServer.ToolSpecificationBuilder<TExchange> -
Field Summary
Fields inherited from class org.machanism.machai.mcp.server.AbstractMcpServer
MACHAI_MACHANISM_HOMEPAGE, MACHAI_MACHANISM_ICON -
Constructor Summary
ConstructorsConstructorDescriptionStdioMcpServer(String name, String version) Constructs a new StdioMcpServer with the given name and version. -
Method Summary
Methods inherited from class org.machanism.machai.mcp.server.AbstractMcpServer
getProjectDir, setProjectDir
-
Constructor Details
-
StdioMcpServer
Constructs a new StdioMcpServer with the given name and version.- Parameters:
name- the server name to report in the MCP APIversion- the server version to report in the MCP API
-
-
Method Details
-
tools
public void tools()Loads and registers GenAI tools with the MCP server.This method uses a
FunctionToolsLoaderto apply tools to the server using aGenericGenaiAdapter.- Specified by:
toolsin classAbstractMcpServer
-
start
public void start()Builds and returns the configuredMcpSyncServerinstance.Also registers a shutdown hook to ensure the server is closed gracefully on JVM exit.
- Specified by:
startin classAbstractMcpServer
-