I’m trying to test a local Cursor plugin, but Cursor does not seem to load the plugin correctly from the local plugin cache.
What works:
- If I add the MCP server directly in Cursor, it works
- If I add the skills directly outside the plugin, they work
What does not work:
- When I package the same MCP + skills as a local plugin, Cursor does not recognize the plugin properly
- In some cases the MCP shows up, but the skills do not
- In other cases Cursor seems to rewrite the MCP config into an invalid nested shape
I placed the plugin here:
C:\Users.cursor\plugins\cache\local\
Structure:
C:\Users.cursor\plugins\cache\local
├── .cursor-plugin
│ └── plugin.json
├── assets
│ ├── logo.svg
│ ├── plugin_logo_512.png
│ └── plugin_logo_square_512.png
├── commands
│ └── connect-plugin.md
├── skills
│ ├── plugin-skill-a
│ │ └── SKILL.md
│ ├── plugin-skill-b
│ │ └── SKILL.md
│ ├── plugin-skill-c
│ │ └── SKILL.md
│ └── plugin-skill-d
│ └── SKILL.md
├── mcp.json
└── README.md
A few details:
.cursor-plugin/plugin.jsonis present at the plugin root- The skills are present on disk
- The MCP file is present on disk
- Restarting Cursor does not fix it
And for my plugin.json
{
“name”: “my-plugin”,
“version”: “0.2.0”,
“description”: “Generate assets and run workflows in Cursor with a hosted MCP server.”,
“author”: {
“name”: “My Company”,
“email”: “``[email protected]``”
},
“homepage”: “``https://example.com``”,
“repository”: “``https://github.com/example/plugin”``,
“license”: “MIT”,
“keywords”: [
“cursor”,
“assets”,
“mcp”,
“animation”,
“workflows”
],
“logo”: “assets/plugin_logo_square_512.png”
}
I’m on Windows 11.
Can someone tell me if I’m doing anything wrong?