Fork me on GitHub

Project Modules

This project has declared the following modules:

Name Description
Project Layout Project Layout is a small utility library for describing and working with conventional project directory layouts (sources, resources, tests, docs, etc.) in a consistent way. It is intended for build tooling and plugins that need to locate well-known folders reliably across different projects.
GenAI Client GenAI Client is a Java library designed for seamless integration with Generative AI providers. It offers foundational prompt management and embedding capabilities, enabling AI-powered features across Machai modules. The library simplifies interactions with AI services, supporting advanced use cases such as semantic search, automated content generation, and intelligent project assembly within the Machanism ecosystem.
Machai MCP Server A server implementation for the Model Context Protocol (MCP) using the Machai AI framework. Provides integration with GenAI tools and supports both HTTP and STDIO interfaces for AI-powered tool execution and orchestration. Does not include its own tools for publication and requires the use of additional libraries implementing functional tools and prompts.
MCP Server Maven Plugin The MCP Server Maven Plugin integrates a Machai Model Context Protocol (MCP) server into a Maven build through aggregator goals for stateless and streamable HTTP transports. It uses the current project's name, version, and base directory, loads the configured PropertiesConfigurator, applies Maven parameters without overriding existing system properties, registers the configured Machai AI tools, and starts the selected server. The plugin exposes those tools to MCP clients without a separate launcher, supporting local development, repeatable integration tests, demonstrations, and build-driven automation, while its aggregator goals support multi-module builds by starting one server for the reactor.
Bindex Core bindex-core provides core functions for managing bindex metadata, including library generation, registration, selection, and project building. It enables automated processing of library metadata to support efficient application discovery, integration, and assembly workflows.
Ghostwriter Ghostwriter is an advanced documentation engine that automatically scans, analyzes, and assembles project documentation using embedded guidance tags and AI-powered synthesis.
Ghostwriter-Py (mgw) Python wrapper and command-line entry point for the Machai Ghostwriter processor. It bundles the Java runtime with the mgw package, validates JAVA_HOME, starts JPype lazily, and forwards command-line, guidance-processing, and Act-execution requests without requiring manual classpath configuration. The public gw, gdp, and adw operations support Python 3.9 or newer, can resolve local JARs or Maven coordinates, and return processor results as ordinary Python values.
GW Maven Plugin Ghostwriter Maven Plugin is an advanced documentation automation tool for Java projects. It automatically scans, analyzes, and assembles project documentation using embedded guidance tags and AI-powered synthesis. The plugin streamlines the creation and maintenance of high-quality, consistent documentation, ensuring best practices and up-to-date information across all modules.
Ghostwriter MCP Server Ghostwriter MCP Server combines Ghostwriter and Bindex Core's metadata retrieval, registration, and library recommendation capabilities with Machai MCP Server runtime to expose tools over STDIO or HTTP.
Bindex Maven Plugin Maven plugin that generates and registers Bindex metadata for Maven projects and reactor builds.
Bindex MCP Server Bindex MCP Server combines Bindex Core's metadata retrieval, registration, and library recommendation capabilities with Machai MCP Server runtime to expose tools over STDIO or HTTP.