mcp-setup

$npx mdskill add vellum-ai/vellum-assistant/mcp-setup

Help users configure MCP servers so external tools (e.g. Linear, GitHub, Notion) become available in conversations.

SKILL.md

.github/skills/mcp-setupView on GitHub ↗
---
name: mcp-setup
description: Add, authenticate, list, and remove MCP (Model Context Protocol) servers
compatibility: "Designed for Vellum personal assistants"
metadata:
  emoji: "🔌"
  vellum:
    category: "integrations"
    display-name: "MCP Setup"
---

Help users configure MCP servers so external tools (e.g. Linear, GitHub, Notion) become available in conversations.

## CLI Commands

All commands use `assistant mcp`. Run `list`, `add`, and `remove` via the `bash` tool — they just read/write config and don't need host access. Run `auth` via `host_bash` because it binds a localhost OAuth callback server that the user's host browser must redirect back to.

### List servers

```
assistant mcp list
```

Shows all configured servers with connection status, transport type, and URL.

### Add a server

```
assistant mcp add <name> -t <transport-type> -u <url> [-r <risk>] [--disabled]
```

- `<name>` - unique identifier (e.g. `linear`, `github`)
- `-t` - transport type: `stdio`, `sse`, or `streamable-http`
- `-u` - server URL (required for `sse`/`streamable-http`)
- `-c` - command (required for `stdio`), `-a` for args
- `-r` - risk level: `low`, `medium`, or `high` (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
```

### Authenticate (OAuth)

```
assistant mcp auth <name>
```

Opens the user's browser for OAuth authorization. Only works for `sse`/`streamable-http` servers that require authentication. After the user completes login in the browser, tokens are saved automatically.

Use this when:

- A server shows `! Needs authentication` in `assistant mcp list`
- An MCP tool call fails with an auth/token error
- Setting up a new OAuth-protected server for the first time

### Remove a server

```
assistant mcp remove <name>
```

Removes the server config and cleans up any stored OAuth credentials.

## After Changes

After adding, removing, or authenticating a server, the user must **quit and relaunch the Vellum app** for changes to take effect. The app runs its own assistant process - `assistant daemon restart` only restarts the CLI assistant, which is a separate process.

Tell the user: "Please quit and relaunch the Vellum app, then start a new conversation."

## When to Use

- User asks to connect/set up an external service via MCP
- User asks "what MCP servers do I have?"
- An MCP tool returns an auth error - offer to run `assistant mcp auth <name>`
- User wants to remove an MCP integration

More from vellum-ai/vellum-assistant

SkillDescription
acpSpawn external coding agents via the Agent Client Protocol (ACP)
amazonShop on Amazon and Amazon Fresh through your browser
api-mappingRecord and analyze API surfaces of web services
app-builderBuild and edit small, personal visual tools and artifacts — dashboards, trackers, calculators, data visualizations, charts, simple landing pages, and slide decks the user wants for THEMSELVES. This is the right skill whenever the user asks to "visualize this," "make a chart," or "build an artifact" for their own use, or to edit an app they already built here. Do NOT reach for a ui_show dynamic_page to fake an artifact — build a real persistent app here. NOT for complex, multi-user, or shippable products — those go to a real project folder with a coding agent (see Scope below).
app-controlDrive a specific named macOS app via raw input bypassing the Accessibility tree
assistant-migrationMigrate from ChatGPT, Claude, OpenClaw, Hermes, Manus, and other AI assistants into Vellum by inspecting their data exports, conversation archives, files, prompts, custom instructions, memory, saved memories, tools, GPTs, workflows, integrations, and relationships, then mapping as much as safely possible into Vellum primitives. Handles single-source and multi-source migrations with a unified, deduplicated inventory.
chatgpt-importImport conversation history from ChatGPT into Vellum
cli-discoverDiscover which CLI tools are installed, their versions, and authentication status
computer-useControl the macOS desktop
contactsManage contacts, communication channels, access control, and invite links