VS Code extension · MCP server · v4 & v5

Where Copilot guesses,
DevKit knows.

Accurate autocomplete, diagnostics, navigation, references and rename on Strapimagic strings — for your editor and your AI agent. It reads yourreal 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

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 hallucinate them

Copilot, Cursor & co. happily invent UIDs and method names that don’t exist in your project.

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” 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).
Editor 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 inventing them. Bundled in the extension and auto-registered — zero config.

Free read & analysis tools:

list_projectslist_content_typeslist_componentslist_artifactsget_schemaresolvevalidate_referencefind_referenceslist_routeslist_unusedlist_broken_refscoveragefind_relation_usageslist_refsdependenciesdependents
MCP setup →

Understand for free. Pay only to change.

Everything that reads and navigates your project is free. The refactoring automation — propagated rename, move/extract, safe apply — is Pro.

CapabilityFreePro
Autocomplete · diagnostics · go-to-def · hover
Find references & CodeLens (incl. per-method)
MCP read & analysis (schema, resolve, validate, graph, dead-code)
Propagated rename (entity & method, call-sites + files)
Move / extract-to-plugin, schema edits
Safe apply — verified, root-confined, self-checked writes

Pricing

Free

€0

Free forever.

  • The full editor wedge (autocomplete, diagnostics, nav, references)
  • The MCP server — read, validate & analyse for your agent
  • 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 (entityService, data.attributes) 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.