mcpField
V
Vapi MCP Server

Vapi MCP Server

ローカル
vapi.aiAI・エージェント581 日前に更新

Vapi MCP Server について

Vapi MCP Serverは、Vapiの音声アシスタントや電話エージェントの操作をMCPクライアントに提供します。アシスタントの作成・管理や、発信の実行・予約に利用でき、ローカルstdioとホスト型Streamable HTTPに対応しています。

主な機能

  1. 01音声アシスタントの作成と更新
  2. 02通話履歴と詳細の確認
  3. 03発信の実行または予約
  4. 04電話番号の管理
  5. 05カスタムツールの管理

活用シーン

  1. 01予約受付用の音声アシスタント作成
  2. 02予約確認の発信
  3. 03サポート電話の事前予約

MCP 対応

MCPクライアントに、Vapiのアシスタント、通話、電話番号、カスタムツールの操作を公開します。ローカルstdioまたはリモートStreamable HTTPで接続できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"vapiai": {
"command": "npx",
"args": [
"-y",
"@vapi-ai/mcp-server"
]
}
}
}
起動コマンドnpx -y @vapi-ai/mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@vapi-ai/mcp-server

ツール

13

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

Vapi MCP サーバー

Model Context Protocol を使用して、Vapi で AI 音声アシスタントや電話エージェントを構築できます。

セットアップ

MCP サーバーには Vapi API キーが必要です。Vapi ダッシュボードで取得してください。

ローカルサーバー(stdio)

ローカルの stdio サーバーに対応している任意の MCP クライアントを、次のコマンドを実行するように設定します。

npx -y @vapi-ai/mcp-server

サーバーの環境で VAPI_TOKEN を設定します。MCP クライアントの設定形式は異なりますが、サーバーの定義は一般的に次のようになります。

{
  "mcpServers": {
    "vapi": {
      "command": "npx",
      "args": ["-y", "@vapi-ai/mcp-server"],
      "env": {
        "VAPI_TOKEN": "<your_vapi_token>"
      }
    }
  }
}
リモートサーバー(Streamable HTTP)

リモート MCP サーバーに対応しているクライアントは、直接接続できます。

  • URL:https://mcp.vapi.ai/mcp
  • ヘッダー:Authorization: Bearer your_vapi_api_key_here
クライアントごとの設定例
Claude Code
claude mcp add -e VAPI_TOKEN=your_vapi_token vapi -- npx -y @vapi-ai/mcp-server
Claude Desktop

上記のローカルサーバー設定を Claude Desktop の設定ファイルで使用します。代わりに stdio ブリッジ経由でホストされているサーバーに接続するには、次のようにします。

{
  "mcpServers": {
    "vapi": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://mcp.vapi.ai/mcp",
        "--header",
        "Authorization: Bearer ${VAPI_TOKEN}"
      ],
      "env": {
        "VAPI_TOKEN": "<your_vapi_token>"
      }
    }
  }
}
オプションのエージェントスキル

skill ディレクトリには、Agent Skills に対応した AI コーディングエージェント向けの再利用可能な手順が含まれています。ホストのスキルインストール手順に従ってインストールしてください。

Claude Code の場合:

mkdir -p ~/.claude/skills/vapi
curl -o ~/.claude/skills/vapi/SKILL.md https://raw.githubusercontent.com/VapiAI/mcp-server/main/skill/SKILL.md

使用例

音声アシスタントを作成する

MCP に対応したエージェントに次のように依頼します。

I want to build a voice assistant that can schedule appointments
発信する
Call +1234567890 using my appointment reminder assistant with these details:
- Customer name: Sarah Johnson
- Appointment date: March 25th
- Appointment time: 2:30 PM
将来の通話をスケジュールする
Schedule a call with my support assistant for next Tuesday at 3:00 PM to +1555123456

アシスタントのプロンプトで変数値を使用する

create_call アクションでは、assistantOverrides.variableValues を通じて動的変数を渡せます。アシスタントのプロンプトでは、二重波括弧を使用します:{{variableName}}。

変数を使ったプロンプトの例
Hello {{customerName}}, this is a reminder about your appointment on {{appointmentDate}} at {{appointmentTime}} with {{doctorName}}.
デフォルト変数

以下の変数は自動的に利用できます(渡す必要はありません)。

  • {{now}} - 現在の日付と時刻(UTC)
  • {{date}} - 現在の日付(UTC)
  • {{time}} - 現在の時刻(UTC)
  • {{month}} - 現在の月(UTC)
  • {{day}} - 現在の日(UTC)
  • {{year}} - 現在の年(UTC)
  • {{customer.number}} - 顧客の電話番号

高度な日付と時刻の書式設定については、Vapi のドキュメントをご覧ください。


リモート MCP サーバー

任意の MCP クライアントから、Vapi のホスト型 MCP サーバーに接続できます。

Streamable HTTP(推奨)
  • URL:https://mcp.vapi.ai/mcp
  • ヘッダー:Authorization: Bearer your_vapi_api_key_here
SSE(非推奨)
  • URL:https://mcp.vapi.ai/sse
  • ヘッダー:Authorization: Bearer your_vapi_api_key_here

利用可能なツール

アシスタント
ツール説明
list_assistantsすべてのアシスタントを一覧表示
get_assistantID でアシスタントを取得
create_assistant新しいアシスタントを作成
update_assistantアシスタントを更新
通話
ツール説明
list_calls通話履歴を一覧表示
get_call通話の詳細を取得
create_call発信を開始(即時またはスケジュール設定)
電話番号
ツール説明
list_phone_numbers電話番号を一覧表示
get_phone_number電話番号の詳細を取得
ツール(関数呼び出し)
ツール説明
list_toolsカスタムツールを一覧表示
get_toolツールの詳細を取得
create_toolAPI 連携用のツールを作成
update_toolツールを更新

開発

# Install dependencies
npm install

# Build
npm run build

# Test with MCP inspector
npm run inspector
ローカル開発設定
{
  "mcpServers": {
    "vapi-local": {
      "command": "node",
      "args": ["<path>/dist/index.js"],
      "env": {
        "VAPI_TOKEN": "<your_vapi_token>"
      }
    }
  }
}
テスト
# Safe default suite (build, mocked execution, contract, and stdio compatibility)
npm test

# Unit tests (mocked public tool execution and catalog contract)
npm run test:unit

# Documentation/tool-catalog consistency lint
npm run test:docs

# Full TypeScript check (production and test code)
npm run typecheck

# Build and run local stdio protocol compatibility tests (no Vapi API calls)
npm run test:stdio

# Pack, install, and launch the package from a clean temporary consumer
npm run test:package

# Live read-only API tests
export VAPI_TOKEN=your_token_here
npm run test:live:readonly

# Live mutating tests (creates and cleans up disposable assistants and tools)
export VAPI_TOKEN=your_test_org_token_here
npm run test:live:mutating

参考資料

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。