From agents-architect
Select, scaffold, or integrate Model Context Protocol (MCP) servers with a Claude Code plugin. Use when the user asks to "add an MCP", "which MCP for X", "connect to [service]", "find a server for [API/tool]", "wrap [tool] as an MCP", ".mcp.json", "MCP server config", or when a domain needs external tools Claude doesn't have (Blender, Figma, ClickUp, arxiv, a CAD program, etc.). Covers MCP discovery via registry, config schema, env/userConfig wiring, and fallback to CLI when no MCP exists.
npx claudepluginhub ibrahim-3d/agents-architect --plugin agents-architectThis skill uses the workspace's default tool permissions.
An MCP server exposes tools to Claude over a standard protocol. Plugins can bundle MCPs or connect to remote ones.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
An MCP server exposes tools to Claude over a standard protocol. Plugins can bundle MCPs or connect to remote ones.
search_mcp_registry with domain keywords. Examples: ["blender", "3d", "modeling"], ["figma", "design"], ["arxiv", "papers"].suggest_connectors to surface it to the user for one-click connect. Wire the MCP in .mcp.json..mcp.json schema{
"mcpServers": {
"blender-bpy": {
"command": "${CLAUDE_PLUGIN_ROOT}/bin/blender-mcp",
"args": ["--blender-path", "${user_config.blender_path}"],
"env": {
"PYTHONPATH": "${CLAUDE_PLUGIN_DATA}/venv/lib/python3.11/site-packages"
}
}
}
}
Small MCPs can go inline in plugin.json under mcpServers. Prefer .mcp.json when config gets non-trivial or you want to edit without bumping the plugin version.
Use SessionStart hook to install deps into ${CLAUDE_PLUGIN_DATA} lazily:
{
"hooks": {
"SessionStart": [{
"hooks": [{
"type": "command",
"command": "diff -q \"${CLAUDE_PLUGIN_ROOT}/requirements.txt\" \"${CLAUDE_PLUGIN_DATA}/requirements.txt\" >/dev/null 2>&1 || (cp \"${CLAUDE_PLUGIN_ROOT}/requirements.txt\" \"${CLAUDE_PLUGIN_DATA}/\" && python3 -m venv \"${CLAUDE_PLUGIN_DATA}/venv\" && \"${CLAUDE_PLUGIN_DATA}/venv/bin/pip\" install -r \"${CLAUDE_PLUGIN_DATA}/requirements.txt\")"
}]
}]
}
}
blender_render_scene, not do_thing.mcpServers.env. Use userConfig with sensitive: true.When integrating MCPs for a domain:
.mcp.json + any requirements.txt or install script.userConfig entries for any tokens/paths./mcp.