OpenCode plugin for Svelte that provides the Svelte MCP server, a specialized file editor subagent and instruction files.
npm install @sveltejs/opencodeOpenCode plugin for Svelte that provides the Svelte MCP server, a specialized file editor subagent and instruction files.
Add @sveltejs/opencode to your OpenCode config (either global or local):
``json`
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@sveltejs/opencode"]
}
That's it! You now have the Svelte MCP server and the file editor subagent configured automatically.
The plugin automatically configures the Svelte MCP server which provides:
- list-sections - Discover available Svelte 5 and SvelteKit documentation sections
- get-documentation - Retrieve full documentation content for specific sections
- svelte-autofixer - Analyze Svelte code and get issues/suggestions
- playground-link - Generate Svelte Playground links with provided code
A specialized subagent (svelte-file-editor) that is automatically used when creating, editing, or reviewing .svelte, .svelte.ts, or .svelte.js files. It fetches relevant documentation and validates code using the Svelte MCP server tools.
The plugin injects instructions that teach the agent how to effectively use the Svelte MCP tools.
The default configuration:
`json`
{
"$schema": "https://raw.githubusercontent.com/sveltejs/mcp/refs/heads/main/packages/opencode/schema.json",
"mcp": {
"type": "remote",
"enabled": true
},
"subagent": {
"enabled": true
},
"instructions": {
"enabled": true
}
}
| Option | Type | Default | Description |
| ---------------------- | ----------------------- | ---------- | -------------------------------------------------------------------------------- |
| mcp.type | "remote" \| "local" | "remote" | Use the remote server at mcp.svelte.dev or run locally via npx @sveltejs/mcp |mcp.enabled
| | boolean | true | Enable/disable the MCP server |subagent.enabled
| | boolean | true | Enable/disable the Svelte file editor subagent |instructions.enabled
| | boolean | true | Enable/disable agent instructions injection |
Place your configuration at one of these locations:
- ~/.config/opencode/svelte.json (global)$OPENCODE_CONFIG_DIR/svelte.json
- (if OPENCODE_CONFIG_DIR` is set, takes priority)
MIT