MastraEditor class
The MastraEditor class sets up the editor system. Pass it to the Mastra constructor to turn on editor features like prompt blocks, agent code override, versioning, and tool providers.
See the Editor overview for an introduction to what the editor does.
Usage exampleDirect link to Usage example
import { Mastra } from '@mastra/core'
import { MastraEditor } from '@mastra/editor'
import { ComposioToolProvider } from '@mastra/editor/providers/composio'
export const mastra = new Mastra({
agents: {
/* your agents */
},
editor: new MastraEditor({
toolProviders: {
composio: new ComposioToolProvider({
apiKey: process.env.COMPOSIO_API_KEY!,
}),
},
}),
})
Constructor parametersDirect link to Constructor parameters
logger?:
toolProviders?:
processorProviders?:
filesystems?:
sandboxes?:
blobStores?:
NamespacesDirect link to Namespaces
The editor exposes namespaces for managing different entity types. These are used by the Mastra server and Studio — you don't call them directly in application code.
agent:
prompt:
mcp:
mcpServer:
scorer:
MethodsDirect link to Methods
Provider accessDirect link to Provider access
getToolProvider(id)Direct link to gettoolproviderid
Returns a registered tool provider by its ID.
const composio = mastra.getEditor()?.getToolProvider('composio')
getToolProviders()Direct link to gettoolproviders
Returns all registered tool providers as a Record<string, ToolProvider>.
getProcessorProvider(id)Direct link to getprocessorproviderid
Returns a registered processor provider by its ID.
getProcessorProviders()Direct link to getprocessorproviders
Returns all registered processor providers.
getFilesystemProviders()Direct link to getfilesystemproviders
Returns all registered filesystem providers.
getSandboxProviders()Direct link to getsandboxproviders
Returns all registered sandbox providers.
getBlobStoreProviders()Direct link to getblobstoreproviders
Returns all registered blob store providers.