← Home
{{PROJECT_NAME}} is a Model Context Protocol (MCP) server that bridges AI assistants with a REST API.
AI Assistant <--> MCP (stdio) <--> ApiClient <--> REST API
src/index.ts -- Server Entry PointRegisters all MCP tools with McpServer from @modelcontextprotocol/sdk. Each tool maps to one or more API endpoints. Uses Zod schemas for input validation.
Includes shared helpers:
formatResponse() -- normalizes error/success responses into MCP text contentpaginationQuery() -- builds pagination query paramsConnectionParam / PaginationParams -- reusable Zod parameter spreadssrc/client.ts -- HTTP ClientThe ApiClient class handles all HTTP communication:
node:https / node:http (not fetch) for reliable self-signed cert supportsrc/config.ts -- Configuration LoaderLoads connection details from ~/.<project>.json. Supports multiple named connections with a configurable default.
src/types.ts -- Type DefinitionsTypeScript interfaces for ApiConnection, ApiConfig, and ApiResponse.
scripts/setup.mjs -- Interactive SetupNode.js script using readline/promises for interactive config creation.
node:https instead of fetch?Node.js 24's built-in fetch does not honor self-signed certificate bypass. The classic node:https module with rejectUnauthorized: false works reliably across all Node.js versions.
Multi-instance support is a core use case -- managing staging, production, and dev environments from a single MCP server.
index.ts validates parameters with Zod and resolves the connectionApiClient constructs the API URL, attaches auth headers, and makes the HTTP request| Date | Version | Author | Notes |
|---|---|---|---|
| 2026-05-07 | 0.0.1 | jmiller | Initial architecture document |
Repo: Template-NPM . MokoCLI
| Revision | Date | Author | Description |
|---|---|---|---|
| 1.0 | 2026-05-09 | Moko Consulting | Initial version |
Printed from wiki · ARCHITECTURE