Weav について
Weavのワークスペース向けMCPサーバーは、AIツールからサポート会話、顧客情報、エージェントのトレーニングデータ、ヘルプセンターを利用できるようにします。OAuth認証によるアクセスで、サポート業務とヘルプセンターの詳細な管理に対応します。
主な機能
- 01会話と顧客プロフィールの検索・取得
- 02会話への返信とステータスや担当者の更新
- 03エージェントのトレーニングデータの検索・管理
- 04ヘルプセンターの閲覧、検索、編集
- 05記事の改訂、セクション、カテゴリの管理
活用シーン
- 01AIツールからサポート会話を振り分けて返信
- 02ワークスペースのエージェント用トレーニング資料を更新
- 03ヘルプセンターの記事と構成を管理
MCP 対応
Streamable HTTPを使う認証付きリモートMCPサーバーを通じて、37個のワークスペースツールを提供します。ワークスペースの管理者またはオーナーがOAuthの同意を行い、アクセスを許可します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.weav.com/mcpclaude mcp add --transport http com-weav https://mcp.weav.com/mcp{"mcpServers":{"com-weav":{"type":"http","url":"https://mcp.weav.com/mcp"}}}Cursor で開く{"servers":{"com-weav":{"type":"http","url":"https://mcp.weav.com/mcp"}}}VS Code で開く{"mcpServers":{"com-weav":{"type":"http","url":"https://mcp.weav.com/mcp"}}}{"mcpServers":{"com-weav":{"serverUrl":"https://mcp.weav.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Weav.com Model Context Protocol (MCP)
Model Context Protocol (MCP) を使用して、AI エージェントが Weav ワークスペースに安全にアクセスし、操作できるようにする方法をご紹介します。
Weav の MCP サーバーは、Weav ワークスペースで利用できます。
このリポジトリでは、ワークスペースサーバー(com.weav/mcp、https://mcp.weav.com/mcp)について説明しています。ログインなしで料金や製品に関する質問に回答する、別の公開サーバーもあります。
| Server | URL | Auth | Registry |
|---|---|---|---|
| Weav(このリポジトリ) | https://mcp.weav.com/mcp | OAuth | com.weav/mcp |
| Weav カスタマーサービス | https://weav.com/mcp | なし | io.github.dubdubdubco/weav-customer-service |
公開サーバーは、受信トレイ、顧客、トレーニングデータ、ヘルプセンターのデータを読み取ることはできません。出典:dubdubdubco/weav-site-mcp。
Model Context Protocol とは?
MCP は、AI ツールやアプリケーションが Weav のデータやサービスに安全かつ標準化された方法で接続できるようにするプロトコルです。AI モデルに次の機能を提供する、体系化された方法です。
- Weav のデータ(会話、顧客、エージェントのトレーニングデータ、ヘルプセンターの記事)を検索、取得する
- Weav が提供する特定のツールや機能にアクセスする
- AI アシスタントを使用する際に、Weav ワークスペースに関するコンテキストを維持する
MCP の仕組み
Weav は、認証済みリモート MCP 仕様(ドキュメント)に準拠したリモート MCP サーバーをホストしています。このサーバーは AI ツールからのリクエストを処理し、安全なインターフェースを通じて Weav のデータにアクセスできるようにします。
接続 URL:
- ストリーミング可能な HTTP:
https://mcp.weav.com/mcp
AI ツールまたはアプリケーションが Weav のデータにアクセスする必要がある場合:
- ツールが Weav の MCP サーバーに接続します
- ワークスペースの管理者またはオーナーが、ブラウザーで OAuth の同意を完了します
- その後、ツールは該当するワークスペースの関連データや機能にアクセスできます
- 接続は取り消されるまで有効です
MCP を使用するメリット
- 安全なアクセス:すべてのデータアクセスで認証と認可が行われます。同意を完了できるのは、ワークスペースの管理者またはオーナーのみです。
- 標準化されたインターフェース:さまざまな AI ツールで一貫した操作パターンを利用できます
- コンテキストの理解:AI アシスタントが Weav の受信トレイ、顧客、エージェントのトレーニングデータ、ヘルプセンターを把握できます
- 開発効率の向上:普段使用している AI ツールから、会話のトリアージ、顧客への返信、エージェントのトレーニングデータやヘルプセンターの記事の管理を行えます
利用可能なツール
Weav MCP サーバーは、ワークスペースを操作するための37 個のツールを提供します。内訳は、会話ツールが 4 個、顧客ツールが 2 個、エージェントのトレーニングデータ用ツールが 5 個、ヘルプセンター用ツールが 26 個です。
会話
search_conversations
Weav の受信トレイと同じ方法で、サポートの会話を検索します。
主な機能:
- 件名、顧客名、メールアドレスを照合します
- メッセージが 1 件以上ある会話のみを返します
spamがtrueでない限り、スパムは除外されます- 任意のフィルター:
status(open、closed)、channel(email、chat)、limit(1~50)
get_conversation
最近のメッセージを含む会話を取得します。
主な機能:
search_conversationsが返す会話 UUID を使用します- 会話のメタデータと最近のメッセージ履歴を返します
send_reply
ワークスペースのチームメイトとして、会話に返信を投稿します。
主な機能:
conversation_idとcontentが必要です- 接続中のワークスペースで返信を送信します
update_conversation
会話のステータス、優先度、担当者を更新します。会話は削除されません。
主な機能:
status:openまたはclosedpriority:low、normal、high、urgentassignee_idとassignee_type(userまたはagent)。変更しない場合は省略し、担当者を解除する場合はnullを送信します
顧客
search_customers
名前またはメールアドレスで顧客を検索します。
主な機能:
- 任意の
queryとlimit(1~50)を指定できます
get_customer
顧客のプロフィール、会社、最近の会話を取得します。
主な機能:
search_customersが返した顧客 UUID を使用します
エージェントのトレーニングデータ
以下は、kb_* ツールが管理する公開ヘルプセンターとは別に、Weav AI エージェントが回答の基にする情報源です。
search_training_data
タイトル、説明、タイプ、またはソースでエージェントのトレーニングデータ項目を検索します。
主な機能:
typeフィルターは任意です:text、url、file、video、qalimit(1~50)は任意です
get_training_data
単一のトレーニングデータ項目を取得します。
主な機能:
search_training_dataが返したトレーニングデータ UUID を使用します
add_training_data
テキスト、Q&A、またはウェブサイト URL をエージェントのトレーニングデータとして追加します。ワークスペース内のすべてのエージェントに、自動的にアクセス権が付与されます。
主な機能:
type:text、qa、またはurlurlはウェブサイトをクロールし、検出したページを使ってトレーニングしますurlsはサイトのほかの部分をクロールせず、指定したページのみを使ってトレーニングします
delete_training_data
トレーニングデータ項目を削除します。
主な機能:
- ウェブサイト/URL ソースの場合、検出された URL とチャンクも削除します
resync_training_data
既存の URL トレーニングデータ項目を再スクレイピングします。
主な機能:
- URL ソースのトレーニングデータ UUID が必要です
ヘルプセンターのナレッジベース
kb_* ツールは、*_training_data が管理するエージェントのトレーニングデータとは別に、ワークスペースの公開ヘルプセンターの記事とカテゴリーを管理します。
閲覧
kb_get_overview
ヘルプセンターの記事数と利用可能なロケールを取得します。
主な機能:
- パラメーターはありません
- 表示順のセクションを含みます
kb_list_categories
ヘルプセンターのカテゴリーを一覧表示します。
主な機能:
limit(1~50、デフォルトは20)とpage(デフォルトは1)は任意です
kb_list_sections
ヘルプセンターのセクションを表示順に一覧表示します。
主な機能:
limit(1~50、デフォルトは20)とpage(デフォルトは1)は任意です
kb_list_articles
ヘルプセンターの記事の概要を一覧表示します。
主な機能:
- フィルターは任意です:
category_idまたはuncategorized、status(draft、published)、locale limit(1~50、デフォルトは20)とpage(デフォルトは1)は任意です
kb_search_articles
ヘルプセンターの記事のタイトルと本文を検索します。
主な機能:
query(1~255文字)が必須です- フィルターは任意です:
locale、status(draft、published)、category_idまたはuncategorized limit(1~50、デフォルトは20)とpage(デフォルトは1)は任意です
kb_get_article
ヘルプセンターの記事全文と翻訳コンテンツを取得します。
主な機能:
article_idが必須です。localeは任意です
改訂
kb_list_article_revisions
記事の改訂履歴の概要を一覧表示します。
主な機能:
article_idが必須です。locale、limit(1~50、デフォルトは20)、page(デフォルトは1)は任意です
kb_get_article_revision
改訂履歴の全文を取得します。
主な機能:
article_idとrevision_idが必須です
kb_restore_article_revision
以前の改訂履歴から記事の翻訳を復元します。
主な機能:
article_idとrevision_idが必須です。expected_versionは任意です- 復元前に現在の翻訳を改訂履歴として保存します
改善提案(読み取り専用)
kb_list_proposals
ヘルプセンターの改善提案を一覧表示します。
主な機能:
status(pending、needs_decision、published、dismissed、ignored)は任意です。デフォルトでは、無視された提案は除外されますlimit(1~50、デフォルトは20)とpage(デフォルトは1)は任意です
kb_get_proposal
改善提案の詳細を取得します。
主な機能:
proposal_idが必須です
記事
kb_create_article
ヘルプセンターの記事を作成します。
主な機能:
locale、title、Markdown形式のcontentを含むtranslationsエントリが少なくとも1つ必要です。excerptとslugは省略可能ですexcerptはメタディスクリプションとしても使用されます- 翻訳エントリでは、任意で
seo_title(検索/ソーシャル用タイトル。ページ見出しはtitleのままです)、noindex(検索エンジンから非表示にする)、canonical_url(絶対HTTP(S) URL)、og_image_url(HTTPSのソーシャルプレビュー画像)を指定できます category_id、position、status(draftまたはpublished)は省略可能です
kb_update_article
ヘルプセンターの記事を更新します。
主な機能:
article_idが必須です。expected_version、category_id、position、status、translationsは省略可能です- 翻訳エントリでは、
kb_create_articleと同じSEO用の任意フィールドを指定できます。excerptはメタディスクリプションとしても使用されます - 分類を解除するには
category_id: nullを送信します。現在のカテゴリを維持するには省略します - 既存のロケールのコンテンツを編集するとリビジョンが保存されますが、SEOのみの編集では保存されません。新しいロケールには
titleとcontentが必要です
kb_publish_article
記事をすぐに公開します。
主な機能:
article_idが必須です。expected_versionは省略可能です
kb_unpublish_article
公開済みの記事を下書きに戻します。
主な機能:
article_idが必須です。expected_versionは省略可能です
kb_delete_article
ヘルプセンターの記事を論理削除します。
主な機能:
article_idが必須です。expected_versionは省略可能です
kb_delete_article_translation
記事から1つの翻訳を削除します。
主な機能:
article_idとlocaleが必須です。expected_versionは省略可能です- 記事には少なくとも1つの翻訳を残す必要があります
kb_reorder_articles
1つのカテゴリグループ内のすべての記事の順序を設定します。
主な機能:
- 希望する順序ですべての記事のUUIDを含む
idsが必須です category_idは省略可能です。カテゴリなしの記事の場合は、省略するかnullを送信します
セクション
kb_create_section
ヘルプセンターのセクションを作成します。
主な機能:
nameが必須です。slugとpositionは省略可能です
kb_update_section
ヘルプセンターのセクションを更新します。
主な機能:
section_idが必須です。name、slug、positionは省略可能です
kb_delete_section
ヘルプセンターのセクションを削除します。
主な機能:
section_idが必須です。そのセクションのカテゴリはセクション未割り当てになります
kb_reorder_sections
すべてのヘルプセンターセクションの表示順を設定します。
主な機能:
- 希望する順序ですべてのセクションのUUIDを含む
idsが必須です
カテゴリ
kb_create_category
ヘルプセンターのカテゴリを作成します。
主な機能:
nameが必須です。slug、position、section_idは省略可能です
kb_update_category
ヘルプセンターのカテゴリを更新します。
主な機能:
category_idが必須です。name、slug、position、section_idは省略可能です- セクションの割り当てを解除するには
section_id: nullを送信します
kb_delete_category
ヘルプセンターのカテゴリを削除します。
主な機能:
category_idが必須です。そのカテゴリの記事はカテゴリなしになります
kb_reorder_categories
すべてのヘルプセンターカテゴリの表示順を設定します。
主な機能:
- 希望する順序ですべてのカテゴリのUUIDを含む
idsが必須です
ヘルプセンターの動作
- 新しい記事は、デフォルトで下書きです。作成時または更新時に
status: publishedを設定するか、kb_publish_articleを使用すると、すぐに公開されます。承認手順はありません。 - まず
kb_search_articlesで検索し、重複して作成するのではなく、既存の記事を更新してください。 kb_get_articleはversionを返します。更新、公開、公開停止、削除、翻訳の削除、または復元を行う際は、これをexpected_versionとして渡してください。バージョンが古い場合は、current_versionを含むPRECONDITION_FAILEDが返されます。再度読み込んでからやり直してください。記事のロックを待機時間内に取得できない場合、ツールはARTICLE_LOCKEDを返します。少し待ってから再試行してください。その他のエラーコードにはSLUG_TAKENがあります。- ロケールは言語で照合されます。
en、en-US、en-GBはすべて英語のコンテンツに一致します。 - MCP 経由で作成された記事のソースは
mcpです。各改訂には、記事を変更したユーザーと MCP クライアントが記録されます。 - ヘルプセンターの設定、ロゴや画像のアップロード、GitHub 同期、改善提案の公開または却下は、MCP 経由では利用できません。Weav アプリを使用してください。
セットアップ
認証
MCP サーバーは OAuth を使用します。接続すると、Weav によってブラウザーに同意画面が表示されます。
- 同意を完了できるのは、ワークスペースの 管理者 または オーナー のみです。
- トークンは、そのワークスペースにスコープが限定されており、
mcp:useの権限が付与されます。 - 管理者は、後から Settings → Developers → MCP connections でクライアントの接続を解除できます。
API トークンやベアラートークンを使う方法はありません。OAuth を通じて接続してください。
設定例
設定ガイド 以下の例は汎用テンプレートです。設定の詳細はバージョンやプロバイダーによって異なる場合があるため、最新の設定手順については、必ずご利用の LLM プロバイダーの公式ドキュメントを参照してください。
OAuth 認証の場合:
{
"mcpServers": {
"weav": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.weav.com/mcp"
]
}
}
}
必須スコープ
Weav MCP サーバーは mcp:use スコープを持つトークンを発行します。このスコープは、管理者またはオーナーがワークスペースへの同意を完了したときに付与されます。
MCP-Remote のデバッグとトラブルシューティング
- 認証の問題
# Kill existing connections
pkill -f mcp-remote
# Clear MCP auth cache
rm -rf ~/.mcp-auth
- 接続テスト
# Test direct connection (starts the OAuth browser flow)
npx mcp-remote https://mcp.weav.com/mcp
- アクティブな MCP 接続の表示
ps aux | grep mcp-remote | grep -v grep
エラー処理
- 認証の失敗:OAuth フローを再開してください。ワークスペースの管理者またはオーナーが同意を完了したことを確認してください。
- 401 Unauthorized:アクセストークンがない、有効期限が切れている、または Settings で接続が取り消されています。
PRECONDITION_FAILED:expected_versionを指定してから記事が変更されています。記事を再度読み込み、current_versionを指定してやり直してください。ARTICLE_LOCKED:記事のロック取得がタイムアウトしました。少し待ってから再試行してください。- ツールのエラー:指定した ID が、接続先のワークスペースに属していることを確認してください。
トラブルシューティングのヒント
- 設定を変更した後は、AI エージェントを再起動してください。
- URL が
https://mcp.weav.com/mcp(/mcpを含む)であることを確認してください。 - ブラウザーで OAuth の同意エラーを確認してください。
- クライアントが応答しなくなった場合は、Settings → Developers → MCP connections から接続を解除し、再接続してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。