BOTYARD
/ Docs

MCP setup templates

How Botyard MCP catalog entries and setup templates work.

Botyard's MCP catalog gives teams a repeatable way to create MCP servers without starting from a blank form every time.

The catalog can contain:

  • Botyard Builtin entries maintained by Botyard, such as common server images or hosted integrations.
  • Custom Templates created for your organization.
  • Custom, which opens the full MCP setup form for a one-off server.

Creating from the catalog

Open MCP servers, choose a catalog entry, and review the create form before submitting it. Catalog entries prefill the same fields used by manual setup: name, description, runtime kind, image or endpoint, command, args, port, and environment variables.

Creating from a catalog entry still creates a normal MCP server owned by your organization. You can inspect it, edit supported configuration, and delete it like any other server.

Botyard also stores the catalog source name, logo, form spec version, and setup form shape on the MCP server when it is created. That lets the edit page keep showing a Snowflake-style configuration form, with the Snowflake logo and field labels, instead of reverting to raw MCP runtime settings later.

Template forms

Some catalog entries may show a smaller setup form tailored to that template. For example, a Snowflake template can ask for account, user, database, warehouse, and key material instead of exposing raw environment variables.

Those forms are compiled into the normal MCP server configuration before the server is created. This means the runtime behavior stays consistent whether the server came from a curated template or from the full Custom form.

Template JSON also declares which low-level settings are locked by the catalog entry. A locked template can hide runtime kind, image, port, transport, launch arguments, and the raw environment editor while still using those values behind the scenes. The NMAP scanner is an example: its image, port, transport, launch settings, and environment are fixed by the template, so there are no setup fields to fill in.

Plain values and secret references

For credentials and other sensitive settings, a template can let you choose how to provide the value:

  • paste the value directly into the setup form
  • reference an existing Runtime Vault key path

Both choices configure the same environment variable in the MCP server. Botyard stores the result in only one place:

{
  "env_plaintext": {
    "CLIENT_ID": "abc"
  },
  "env_secret_refs": {}
}

or:

{
  "env_plaintext": {},
  "env_secret_refs": {
    "CLIENT_ID": "mcp.snowflake.client_id"
  }
}

The same environment variable cannot be both a pasted value and a secret reference.

When to use Custom

Use Custom when you need full control over the MCP server definition or when no catalog entry matches what you are deploying. Custom setup exposes the full form instead of a curated template form.

npm-hosted MCP servers

Some MCP servers are distributed as npm packages and documented for local clients as npx -y <package>. Botyard can run these with the shared ghcr.io/botyard-ai/npx-mcp image, which starts the npm package over stdio and exposes Streamable HTTP on /mcp.

For a custom npm-backed server, use a container image runtime with:

{
  "image": "ghcr.io/botyard-ai/npx-mcp:latest",
  "port": 8080,
  "env_plaintext": {
    "NPX_PACKAGE": "example-mcp"
  }
}

Add any provider credentials as environment variables or secret references. For example, the Resend built-in template uses NPX_PACKAGE=resend-mcp and maps your API key to RESEND_API_KEY.

For catalog templates, set runtime_kind: npx. Botyard still creates the server as a container-image MCP under the hood, using the shared npx-mcp image and the same provisioner path as bespoke wrappers.

On this page