Skills give your agents new capabilities. Browse the catalog, pick what you need, and install with a single command.
Featured
Add, authenticate, list, and remove MCP (Model Context Protocol) servers — connect any external tool or service that publishes an MCP endpoint to the assistant
assistant skills install mcp-setupConfigure MCP servers to give the assistant access to any external tool or service that publishes an MCP endpoint.
DO NOT run exploratory commands. Do not check available CLI commands, search for bun/npx/node, or investigate transport types. Follow the steps below exactly and stop when done. (Looking up a service's MCP endpoint URL in its own documentation is allowed when the service is not in the recipe table, per Step 3.)
USE THIS SKILL WHEN:
assistant mcp auth <name>Many services have built-in OAuth integrations that are simpler and more reliable than MCP. Before setting up MCP, check whether the service already has a native OAuth provider:
assistant oauth providers list
If the service appears in that list, connect it natively instead of using MCP:
assistant oauth connect <provider>
Only use MCP when:
assistant oauth providers listBefore doing anything else, determine which environment you are in.
Try host_bash:
echo "desktop ok"
host_bash for all commands, including auth (opens a local browser).bash for all commands, including auth (the platform handles the browser redirect).Both environments fully support MCP. The only difference is which tool runs the commands.
Check this table before doing anything else. If the service is listed, run the command shown and do nothing else — no exploration, no checking available commands, no looking up documentation.
| Service | Command | After? |
|---|---|---|
| Context7 (docs) | assistant mcp add context7 -t streamable-http -u https://mcp.context7.com/mcp -r low | Done — no auth needed |
| Linear | assistant mcp add linear -t streamable-http -u https://mcp.linear.app/mcp | Run assistant mcp auth linear |
| Figma | assistant mcp add figma -t streamable-http -u https://mcp.figma.com/mcp | Run assistant mcp auth figma |
If the service is not in this table, go to Step 3.
Find the MCP endpoint URL in the service's documentation, then run:
assistant mcp add <name> -t streamable-http -u <url>
Then run assistant mcp list. If it shows ! Needs authentication, run assistant mcp auth <name>.
host_bash (opens the local browser).bash (the platform handles the browser redirect).Run list, add, remove, and reload via bash on both environments. Run auth via host_bash on desktop, or via bash on the web app.
assistant mcp list
assistant mcp list --json # machine-readable output
Shows each server's connection status, transport, URL/command, and risk level. Status indicators:
✓ Connected✗ Error or disabled! Needs authenticationassistant mcp add <name> -t <transport> -u <url> [-r low|medium|high] [--disabled]
Transport types:
streamable-http — most modern remote servers (use this by default)sse — legacy remote serversstdio — local process: use -c <command> and -a <args...> instead of -uRisk level (-r) controls approval prompts per tool call — low auto-approves, high always prompts (default: high).
Examples:
assistant mcp add linear -t streamable-http -u https://mcp.linear.app/mcp
assistant mcp add context7 -t streamable-http -u https://mcp.context7.com/mcp -r low
assistant mcp add local-db -t stdio -c npx -a -y @my/mcp-server
assistant mcp auth <name>
host_bash (opens the user's local browser for OAuth login).bash (the platform handles the browser redirect and saves tokens).Tokens are saved automatically. Use when:
assistant mcp list shows ! Needs authenticationassistant mcp remove <name>
Removes config and cleans up stored OAuth credentials.
assistant mcp reload
Manually signals the assistant to reconnect all MCP servers from disk. Normally not needed — the assistant detects changes automatically after add, remove, and auth. Use this only if a server's tools aren't appearing after ~10 seconds.
mcp add covers the common cases. For advanced options, edit $VELLUM_WORKSPACE_DIR/config.json directly under mcp.servers.<name>:
env — environment variables for stdio serversheaders — custom HTTP headers for remote serversmaxTools — per-server tool cap (default: 20)allowedTools / blockedTools — tool name filtersglobalMaxTools — total cap across all servers (default: 50)Match the completion condition to the task:
assistant mcp list with status ✓ Connected and the user confirms its tools are available in the conversation.assistant mcp remove <name> succeeds and the server no longer appears in assistant mcp list.