Skip to content

MCP Guide

Cinatra is built around the Model Context Protocol (MCP) in two ways at once:

  1. As an external server. Every capability the platform offers — running agents, listing skills, reading objects, sending email — is exposed as an MCP primitive at /api/mcp. Any MCP-compliant client (Claude Code, ChatGPT connectors, automation scripts) can connect, authenticate, and call those primitives.

  2. As an internal architecture. Inside the monorepo, packages talk to each other through the same MCP primitive contract instead of importing each other’s internals. This is the platform’s chosen alternative to a REST microservice mesh — same boundary discipline, no HTTP overhead.

This guide covers both. The external-server pages are how-to material for connecting from any MCP client; the internal-architecture pages document where Cinatra is today and where it is going.


  • Internal architectureMcpRuntimeToolServer, package primitive registration, deterministic in-process clients
  • Package boundaries — primitives as the package interface, why no direct cross-package imports
  • Migration roadmap — current state, the microservices-via-MCP trajectory, what is not yet done