askit-build-mcp
askit-build-mcp (reference)
Section titled “askit-build-mcp (reference)”Authors a plugin’s MCP servers as one portable .mcp.json and wires the per-target mcpServers manifest pointer. Universal tier.
create: interview (name, transport, command/args or url, env-var names), author or extend.mcp.json, register inlibrary.jsoncomponents.mcpServers, rungen-manifest --write --target=all, evaluate to 0 errors.improve: consume evaluate findings (malformed server, committed secret, missing pointer, undeclared server) and fix each.
Checks it must satisfy
Section titled “Checks it must satisfy”- mcp-valid (U11): each server is well-formed (stdio has
command, http hasurl) and commits no inline secret (use env-var references orbearer_token_env_var). - S3 (components-index): every
.mcp.jsonserver is declared incomponents.mcpServers, and vice versa. - S6 (per-target, component-level): when
.mcp.jsonexists, each declared target’s native manifest carries themcpServerspointer.
One .mcp.json at the plugin root holds all servers; the manifest pointers are generated (never hand-edit them). The user-level config.toml mcp_servers table is a separate, non-plugin path (Standard sec 3.9). See the build-an-mcp-server how-to and the authoring-mcp reference.