Skip to content

Architecture

Overview

Startup sequence

Tool call flow

Validate flow

Components

ComponentFileResponsibility
Entry pointsrc/index.tsCLI bootstrap, flag parsing, server start
Configsrc/config.tsParse CLI flags + env vars into AikConfig
Loggersrc/logger.tsPino structured JSON logger
Content Storesrc/content-store.tsScan, cache, watch, and query .md files
Searchsrc/search.tsFull-text fuzzy search across cached items
Frontmattersrc/frontmatter.tsParse/serialize YAML frontmatter with Zod validation
Validatesrc/validate.tsValidate all content items for consistency
Toolssrc/tools/*.tsMCP tool handlers (list, get, search, write, delete, install, uninstall, update)
Resourcessrc/resources/index.tsMCP resource templates (aik://)
Transportssrc/transports/http.tsHTTP/Streamable HTTP transport
Transportssrc/transports/stdio.tsstdio transport

Released under the MIT License.