MCP Server

One tool.
No API key.

Strata runs on your machine, against your code. It reads your schema, composes the modules your task actually needs, writes real files into your repo, and generates one command that proves the result works.

1
tool in the schema
0
API keys required
0
of your code is sent
0
LLM calls in the pipeline
The surface

Every tool you register is billed on every turn.

So Strata registers exactly one, and it does the whole job.

strata_use

Reads the project, selects the modules the task actually needs, composes them in the correct order, writes the files, and generates the verifier. One call. It reports which files it created and which it modified.

dir Absolute path to the project root. Strata reads the schema and conventions from here.
task A short label for the work.
capabilities 3–6 phrases naming the parts of the job. Your model writes these — it has read the whole task, so it knows what the work is made of.
tool call — a real composition MCP
// the model calls strata_use once
{
  "tool": "strata_use",
  "arguments": {
    "dir": "/Users/you/shop-api",
    "task": "product search API",
    "capabilities": [
      "full-text search with facets and typeahead",
      "cursor pagination with sorting",
      "request body validation with per-field errors",
      "structured logging with a correlation id",
      "token-bucket rate limiting"
    ]
  }
}

// Strata writes the files and says exactly what it touched
FILES CREATED
  strata/lib.js      — the implementation these import from
  strata/verify.js   — boots the app, exercises every requirement

FILES MODIFIED  — these already existed and Strata edited them:
  src/server.js
  package.json
  Review the diff. If the edit is wrong for this project, change or revert it.

// then: node strata/verify.js
  PASS  /products walks pages by cursor without repeating a row
  PASS  a hostile search query does not 500
  PASS  a burst past capacity yields 429 + Retry-After
  15/15 checks passed — the delivered feature works end to end.
Inside the call

Deterministic, start to finish.

There is no model in this pipeline. Nothing is generated on the fly, so nothing can be hallucinated — and there is no key to buy.

01

Read the project

Strata finds your schema — Prisma, Mongoose, Drizzle, TypeORM, Sequelize or plain JS — and extracts your real entity: fields, types, enums, and the actual ID column. Relations are detected and excluded, because you cannot sort a list by an object. If it cannot identify the entity with confidence, it says so and leaves a slot rather than guessing.

02

Select — and decline when it should

Each phrase is scored against the library, and anything that merely shares vocabulary with your task gets thrown out. If fewer than two modules survive, Strata declines and tells you to write it yourself — at one module, that is genuinely the cheaper path.

03

Compose in ranked order

Modules do not own your app — they add to it, in a fixed order. Logging mounts above body parsing, because a malformed request throws while being parsed: get that backwards and the one request you most want to trace is the one that loses its id. You never have to think about it.

04

Generate the verifier

Strata writes strata/verify.js, built against your entity — your fields, your routes, your ID column. It runs the modules' own suites, boots the app, and exercises every requirement against a live server. Running it is the fastest way to find out whether any of this is wrong.

Getting started

Add one entry. That is the whole setup.

1
Add Strata to your MCP config

In .mcp.json (Claude Code, Cursor, VS Code) or claude_desktop_config.json (Claude Desktop). No API key, no account.

2
Restart your client

It discovers a single tool, strata_use. There is nothing else to learn.

3
Ask for a feature that needs several parts

Then run node strata/verify.js and watch it prove itself. If Strata declines, believe it — write that one by hand.

.mcp.json Setup
{
  "mcpServers": {
    "strata": {
      "command": "npx",
      "args": ["-y", "stratalib"]
    }
  }
}
Read the modules first