aidokitv1.0 rc

MCP catalog

The Model Context Protocol catalog is a curated list of MCP servers aidokit knows about, with per-role scoping, install commands, and a hard security gate for sensitive entries.

The v1.0 catalog

IDPurposeTriggerSensitiveDefault scope
context7Up-to-date library docs lookupalwaysnoresearcher, architect
beads-mcpBeads task graph + decision memorybeadsEnablednoplanner, maintainer
playwrightBrowser automation for frontend testsstack.hasFrontendnotester-reviewer, frontend-browser-tester
githubRead-only GitHub repo / issue / PR accessdetect.githubRemotenoresearcher, planner
chrome-devtoolsAdvanced browser debuggingstack.hasFrontendnofrontend-browser-tester
postgresPostgres query access(per spec)no(per spec)
filesystemFilesystem ops beyond the engine dirneveryes(empty — manual)
graphifyCode-graph / knowledge-graph (Python prereq)neveryes(empty — manual)

How trigger evaluation works

Triggers are simple predicate strings. Combined with OR semantics across the array — if any trigger matches, the MCP is suggested. No AND, no negation, no boolean operators. If you need a compound condition, split into two entries.

TriggerMatches when
alwaysevery project
nevernever auto-suggest; explicit add only
beadsEnableduser opted into Beads
brownfieldbrownfield init
stack.has(react)react pack selected
stack.hasFrontendany frontend pack selected
stack.hasBackendany backend pack selected
detect.githubRemotegit remote includes github.com
os.darwin / os.linux / os.win32host OS match
conformance.strictproject at Strict level

Role scoping

Each catalog entry declares suggestedFor — the minimal default role set. The CLI scopes the MCP to exactly those roles. No MCP defaults to "all roles".

Override per-install:

shell
npx aidokit mcp add github --roles researcher,planner
npx aidokit mcp scope context7 --add-role builder
npx aidokit mcp scope context7 --set-roles researcher,architect

Security-sensitive entries

Important Entries marked securitySensitive: true have a non-bypassable confirmation gate. --yes does not skip it.

An entry is sensitive when any of:

For sensitive entries the CLI:

Managing MCPs at runtime

CommandEffect
aidokit mcp listShow installed MCPs with role scoping.
aidokit mcp add <id> [--roles ...]Install a catalog MCP.
aidokit mcp add <id> --custom-url <url>Install a non-catalog MCP (always treated as sensitive).
aidokit mcp remove <id>Uninstall and strip role frontmatter.
aidokit mcp scope <id> --add-role <name>Add the MCP to a role.
aidokit mcp scope <id> --set-roles <list>Replace the role set.
aidokit mcp suggestRe-run trigger eval; print MCPs that would be suggested but aren't installed.

Custom (non-catalog) MCPs

If you want an MCP not in the catalog:

shell
npx aidokit mcp add my-mcp --custom-url npm:@example/my-mcp

Custom MCPs:

graphify (Python prereq)

The graphify entry fills the v4 kit's cgb (code-graph-builder) slot used by the Researcher role. It is opt-in only.

Catalog evolution