feat(brain-plugins): register and activate context7 user-level+consumer
Phase 1 deliverable: Context7 (Upstash MCP server для docs lookup) активирован
в brain runtime + распространяется в consumer через target=user-level+consumer.
Plugin несёт bundled .mcp.json (npx -y @upstash/context7-mcp) — auto-register'ится
как MCP-сервер при enabledPlugins.context7=true.
Side-effect (filesystem, не git-tracked):
cp -r ~/.claude/plugins/marketplaces/claude-plugins-official/external_plugins/context7/.
~/.claude/plugins/cache/claude-plugins-official/context7/00679aef889e/
installMethod=manual-cp-from-marketplace-Path2 (Path 2 manual install per Phase 0).
Pre-flight verified:
- npx 11.12.1 available (/c/Program Files/nodejs/npx)
- Runtime smoke: npx -y @upstash/context7-mcp --help → help text displayed,
exit 0 (server can start; transport stdio default, optional --api-key или
CONTEXT7_API_KEY env var для auth)
Conflicts addressed:
- C5: Context7 vs WebFetch — routing.md §3.1 +1 row (Task 4 финализирует) делает
Context7 default для API/SDK docs, WebFetch fallback
- C6: npx runtime — verified выше
- C8: MCP coexistence с magic (21st.dev) — отдельные keys в mcpServers, structurally OK
- C9: community-managed (Upstash) — disclaimer в spec §9.3 + routing.md §3.2
tie-breaker #4 (Task 4 add'ит)
manifest.json brain-internal sha256 updated:
- plugins-manifest.json: d88008b2... → 05abd904...
- settings-fragment.json: 1af1b05e... → f9cf40f2...
Filter regression: 9 user (+context7), 7 consumer (+context7) — context7 в обоих
filter'ах правильно через target=user-level+consumer.
T3 implementer subagent был cut off mid-execution (после plugins-manifest edit,
до settings-fragment + manifest sync). Direct controller execution завершил
remaining steps: cache cp (re-run, был empty), settings-fragment enabledPlugins
edit, sha256 sync, verify + smoke.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
+2
-2
@@ -48,8 +48,8 @@
|
||||
"user-level-files/hooks/skill-marker.py": "2d2ff205ae1390f87d1f8162e238729fa4d8c12340f02016ee1d54b3fff014a4",
|
||||
"user-level-files/marketplaces.json": "9017c313525cb78f2078ba79fd974260cb8016f69dbb9a099dcff7b4153af300",
|
||||
"user-level-files/mcp-user.template.json": "80cce6f971fa3dfca5533becab009060b703c914196a92ac3d6b2e3768b8b923",
|
||||
"user-level-files/plugins-manifest.json": "d88008b2d44c98d82da431304b316e8cd0c171a3defdd05d6dd9ad2078db4fad",
|
||||
"user-level-files/settings-fragment.json": "1af1b05ed51052bb487a0a2df8d6fba19a22328fe012cf1c36ec8ef3817e20b7"
|
||||
"user-level-files/plugins-manifest.json": "05abd90466e6633466189110ef68ff8cd548df2d05e2d8dbf6745d970ba6f80e",
|
||||
"user-level-files/settings-fragment.json": "f9cf40f2670b826539421f7df2f0c1f5ef9f447fd01e4954ba4d526b57caf53d"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -152,6 +152,19 @@
|
||||
"target": "consumer",
|
||||
"category": "consumer-universal"
|
||||
}
|
||||
],
|
||||
"context7@claude-plugins-official": [
|
||||
{
|
||||
"scope": "user",
|
||||
"installPath": "C:\\Users\\Administrator\\.claude\\plugins\\cache\\claude-plugins-official\\context7\\00679aef889e",
|
||||
"version": "00679aef889e",
|
||||
"installedAt": "2026-05-11T12:29:49.000Z",
|
||||
"lastUpdated": "2026-05-11T12:29:49.000Z",
|
||||
"gitCommitSha": "00679aef889efe36bb0389f81d70b6229a2013ee",
|
||||
"installMethod": "manual-cp-from-marketplace-Path2",
|
||||
"target": "user-level+consumer",
|
||||
"category": "consumer-universal"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,8 @@
|
||||
"skill-creator@claude-plugins-official": true,
|
||||
"claude-code-setup@claude-plugins-official": true,
|
||||
"plugin-dev@claude-plugins-official": true,
|
||||
"hookify@claude-plugins-official": true
|
||||
"hookify@claude-plugins-official": true,
|
||||
"context7@claude-plugins-official": true
|
||||
},
|
||||
"permissions": {
|
||||
"allow": [
|
||||
|
||||
Reference in New Issue
Block a user