VS Code extension · MCP server · v4 & v5

Where Copilot guesses,
DevKit knows.

Accurate autocomplete, diagnostics, navigation and references on Strapi magic strings — for your editor and your AI agent. It reads your real schema.json, so it never invents a UID that doesn’t exist.

Install free →Read the docs

Free · zero config · no telemetry · also on Open VSX · Pro €39.99 — propagated rename & safe refactors →

35

MCP tools for your AI agent

v4 & v5

auto-detected per project

JS & TS

ESM + CommonJS, parity-tested

0

telemetry · config · network calls

Strapi runs on strings the compiler can’t see

Typos fail at runtime

UIDs, service/controller refs, policy & middleware names, route handlers — a typo compiles fine and breaks silently in production.

No autocomplete, broken nav

They’re plain strings: no suggestions, no validation, and go-to-definition lands nowhere.

AI agents work blind too

An inline completion is a plausible guess, not a lookup — and an agent that greps for references inherits the same blind spots.

Two surfaces, one engine

The same engine that reads your project powers both — so a fact verified once is true everywhere.

In your editor

  • Autocomplete. Inside a magic string, suggests the real UIDs, services, controllers, policies, middlewares, components and route actions for the context at your cursor.
  • Diagnostics. Underlines references that don’t exist (with a “did you mean” quick fix) and flags Strapi v4 patterns used in a v5 project.
  • Go to definition. Ctrl/Cmd-click a string to jump to the right target — a UID to its schema.json, a route handler to the controller method, a plugin chain to the plugin’s service.
  • Find references & CodeLens. A "N references (Strapi)" lens on every definition, including per-method usages the TypeScript server can’t see because strapi.service(...) is typed any.
  • Hover. Describes what a string resolves to, with the signature for service methods and usage insights (incoming relations, route handlers, data usages).
  • The DevKit panel. Health, routes with what each request goes through in Strapi’s order, the model and the plugins, read from your code, including the plugins installed in node_modules.
  • Config Sync. For strapi-plugin-config-sync: your config/sync files with readable names, and the ones the plugin can’t read flagged. With Pro, the real diff with your database, and export or import entry by entry.
A 'N references (Strapi)' CodeLens above a Strapi definitionEditor features →

For your AI agent (MCP)

An MCP server exposes the same ground truth so coding agents query your project’s real values instead of grepping for them. Bundled in the extension and auto-registered — zero config.

Free read & analysis tools

server_infoadd_projectrefreshlist_projectsproject_infolist_content_typeslist_componentslist_artifactsget_schemaresolvevalidate_referencefind_referenceslist_routeslist_unusedlist_broken_refscoveragefind_relation_usageslist_refsdependenciesdependentsconfig_sync_status
An AI agent calling DevKit MCP tools to get a Strapi project's real valuesMCP setup →

Understand for free. Pay only to change.

Everything that reads your code and catches its mistakes is free. Pro is for changing it safely (refactors across call-sites and files), plus Config Sync with your database and the relations diagram.

CapabilityFreePro
Autocomplete · diagnostics · go-to-def · hover✓✓
Find references & CodeLens (incl. per-method)✓✓
MCP read & analysis (schema, resolve, validate, graph, dead-code)✓✓
DevKit panel: health, routes & their pipeline, model, plugins✓✓
Installed plugins checked like your own code (when DevKit can read them completely)✓✓
Config Sync: your config/sync files, readable and checked✓✓
Propagated rename (entity & method, call-sites + files)—✓
Move / extract-to-plugin, schema edits—✓
Safe apply — verified, root-confined, self-checked writes—✓
Config Sync with your database: the real diff, export & import entry by entry (local dev database)—✓
Relations diagram, exported as Markdown (Mermaid), PNG or SVG—✓

Pricing

Free

€0

Free forever.

  • The full editor wedge (autocomplete, diagnostics, nav, references)
  • The MCP server — read, validate & analyse for your agent
  • The DevKit panel · Config Sync files, readable and checked
  • Multi-project · v4 & v5 · JS & TS · no telemetry
Install free →

Accurate by design

Guarantee, don’t guess

When something can’t be proven (a non-literal string, an unverifiable external plugin), DevKit stays silent rather than show a false positive.

Reads your real schema

Answers come from your project’s files — not from a model’s guess. Multi-project: it discovers every Strapi project in the workspace by content.

No telemetry

No network calls, no analytics, no code leaving your machine. A licence key is checked once on activation, then works offline.

FAQ

Does it send my code anywhere?

No. DevKit reads your project files locally and answers from them. There is no telemetry and no network call to a backend — your code never leaves your machine.

Strapi v4 or v5?

Both. The version is detected per project, and v4-in-v5 patterns (e.g. entityService) are flagged.

Which editors?

VS Code and its forks — Cursor, Windsurf, Google Antigravity, VSCodium — via the VS Code Marketplace and Open VSX.

What about Strapi 6?

No Strapi 6 is announced yet — the CMS is on v5. DevKit reads your real schema.json and detects the version per project, so it’s built to adapt when v6 lands.

JavaScript or TypeScript?

Identical behavior for ESM and CommonJS projects — challenged by a JS⇄TS parity test in the engine.

Found a bug, or need help?

Open an issue on GitHub (github.com/PaulRichez/devkit-for-strapi/issues): bugs, questions and feature ideas are all welcome. For anything about a Pro licence (key, refund, billing), email pro@paulrichez.fr, which stays private.

Stop guessing. Start knowing.

Install the free wedge in seconds — your editor and your AI agent get the truth about your Strapi project, today.