Arugula について
Arugulaは、ショッピングのリクエストに合う商品オファーを探すマッチングサービスです。MCPクライアント、チャットボット、ウェブサイト検索から利用でき、意味上の適合度で順位付けして価格、理由、購入リンクを返します。
主な機能
- 01リクエストの意味でオファーを検索
- 02適合度のみで結果を順位付け
- 03価格・適合理由・購入リンクを表示
- 04合うものがなければ結果を返さない
活用シーン
- 01MCPクライアントで条件に合う商品を検索
- 02ウェブサイト検索に関連オファーを表示
- 03チャットボットから該当する販売オファーを提示
MCP 対応
https://mcp.arugulanet.com/mcp で、キーやサインイン不要の Streamable HTTP MCP サーバーを提供します。オファーの検索、検索結果の取得、適合理由の説明を行うツールがあります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.arugulanet.com/mcp?ch=mcp-registryclaude mcp add --transport http com-arugulanet-arugula https://mcp.arugulanet.com/mcp?ch=mcp-registry{"mcpServers":{"com-arugulanet-arugula":{"type":"http","url":"https://mcp.arugulanet.com/mcp?ch=mcp-registry"}}}Cursor で開く{"servers":{"com-arugulanet-arugula":{"type":"http","url":"https://mcp.arugulanet.com/mcp?ch=mcp-registry"}}}VS Code で開く{"mcpServers":{"com-arugulanet-arugula":{"type":"http","url":"https://mcp.arugulanet.com/mcp?ch=mcp-registry"}}}{"mcpServers":{"com-arugulanet-arugula":{"serverUrl":"https://mcp.arugulanet.com/mcp?ch=mcp-registry"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Arugula
人々がどこで尋ねても、ぴったりのオファーを。
Arugula はマッチングエンジンです。誰かがアシスタントやウェブサイト、チャットで、自分の言葉で欲しいものを伝えると、Arugula はそのリクエストの意味に基づいて販売者のオファーと照合し、ぴったりのものを最適な順に返します。各オファーには価格、適合する理由を一行で示した説明、販売者から購入するためのリンクが付いています。
- 適合度だけで順位付け。 掲載順位を上げるために料金を支払うことはできません。
- コミッションを開示。 これらのリンクから購入すると、追加料金なしで Arugula がコミッションを得る場合があります。オファーの一覧には必ずその旨が記載されます。
- アカウント不要。 以下のすべての利用方法で、サインアップせずに使えます。
- 何も適合しない場合は、何も表示されません。
ウェブサイト:arugulanet.com · プライバシー:arugulanet.com/privacy · 利用規約:arugulanet.com/terms
Arugula を利用すると、arugulanet.com/terms に同意したことになります。プライバシー: arugulanet.com/privacy。
利用方法
| 利用方法 | 対象 | 状況 |
|---|---|---|
| MCP サーバー | Claude、Cursor、Open WebUI、LibreChat、Jan、LM Studio、およびすべての MCP クライアント | 公開中 |
| Telegram | チャットやグループ | 公開中 |
| サイト内検索 | 検索ボックスのあるすべてのウェブサイト | 公開中 |
| Shopify | Shopify ストア | 公開中 |
| Google Tag Manager | GTM を使用するサイト | 公開中(インポート);ギャラリーへの掲載を審査中 |
| WordPress | WordPress サイト | 公開中(ZIP);WordPress.org への掲載を審査中 |
| Cloudflare Zaraz | Zaraz を使用するサイト | 公開中 |
| Cloudflare Worker | Zaraz を使わず、Cloudflare 上で稼働するサイト | 公開中 |
| チャットボット | Chatwoot、Botpress、Rasa、Voiceflow、および独自のボット | 公開中、パートナーキーは申請制 |
| Python | 独自のエージェント(LangChain、LangGraph、CrewAI) | PyPI で公開中 |
| JavaScript | 独自のエージェント | 近日公開 |
| Chrome および Firefox 拡張機能 | ブラウザー | 近日公開 |
| Claude ディレクトリ、ChatGPT アプリ | アシスタント | 近日公開 |
| Discord | サーバー | 近日公開 |
MCP サーバー
https://mcp.arugulanet.com/mcp:Streamable HTTP。キーもサインインも不要です。
| ツール | 機能 |
|---|---|
find_offers | 普通の言葉でリクエストを受け取り、条件に合うオファーを最適なものから順に返します。 |
get_offers | find_offers でリクエストに対して見つかったオファーを取得します。一致するオファーの検索には数秒かかることがあります。 |
explain_match | オファーがリクエストに合う理由を説明します。 |
以下の各クライアントには、それぞれ固有のアドレスがあり、末尾は ?ch= です。このタグは、どの種類のクライアントがリクエストを送ったかを示すだけなので、どのクライアントが使われているかを確認できます。
Claude(ウェブ版とデスクトップ版):[Settings]、[Connectors]、[Add custom connector]の順に選択し、
https://mcp.arugulanet.com/mcp?ch=claude-connector を指定します。カスタムコネクターは一部の Claude プランでのみ利用できます。
Claude Code:
claude mcp add --transport http arugula "https://mcp.arugulanet.com/mcp?ch=claude-connector"
Cursor: ~/.cursor/mcp.json(すべてのプロジェクト)または .cursor/mcp.json(1つのプロジェクト)に追加します。このリポジトリは Cursor プラグイン(.cursor-plugin/plugin.json と mcp.json)でもあります。
{
"mcpServers": {
"arugula": {
"url": "https://mcp.arugulanet.com/mcp?ch=cursor"
}
}
}
システムで cursor:// リンクを開ける場合は、ワンクリックでインストールできます。
cursor://anysphere.cursor-deeplink/mcp/install?name=arugula&config=eyJ1cmwiOiJodHRwczovL21jcC5hcnVndWxhbmV0LmNvbS9tY3A/Y2g9Y3Vyc29yIn0=
Open WebUI(0.6.31 以降):[Admin Settings]、[External Tools]、[+ Add Server]の順に選択します。種類は MCP (Streamable
HTTP)、URL は https://mcp.arugulanet.com/mcp?ch=open-webui、認証は None に設定します。URL は Open
WebUI サーバーからアクセスできる必要があります。
LibreChat: librechat.yaml に以下を設定します。
mcpServers:
arugula:
type: streamable-http
url: https://mcp.arugulanet.com/mcp?ch=librechat
title: Arugula
description: Find offers that fit what you want, ranked by fit only.
timeout: 60000
Jan: [Settings]、[MCP Servers]、[+ Add MCP Server]の順に選択します。名前は arugula、トランスポートは HTTP、URL は
https://mcp.arugulanet.com/mcp?ch=jan に設定します。使用するモデルでツールを有効にしてください。
LM Studio(0.3.17 以降):[Program]タブ、[Install]、[Edit mcp.json]の順に選択し、mcpServers の中に以下を追加します。
"arugula": {
"url": "https://mcp.arugulanet.com/mcp?ch=lm-studio"
}
その他の MCP クライアント: Streamable HTTP トランスポートを使用し、認証なしで https://mcp.arugulanet.com/mcp に接続します。
公式 MCP レジストリのエントリーは server.json(com.arugulanet/arugula)です。
Telegram
@ArugulaNetBot を開き、欲しいものを伝えてください。他の人と一緒に使うには、ボットをグループに追加します。どのチャットでも使うには、@ArugulaNetBot に続けてリクエストを入力します。
サイト内検索
検索ボックスがあるページに、1行追加するだけです。訪問者が検索すると、検索フォームの下に条件に合うオファーが表示されます。スクリプトは Cookie を設定しません。
<script async src="https://api.arugulanet.com/embed/v0.5.2/search.js"
integrity="sha384-VUDq6tLbkK5ID6JJ8KnwaPN9dWB5VCKUxZ/r7gJTZdpXxn+yqTE2S7AKsVNmuXGD"
crossorigin="anonymous" data-channel="site-search"></script>
検索ボックスは自動的に検出されます。input[type=search]、検索フォーム、または q、s、search、query という名前の入力欄が対象です。以下の属性はいずれも省略できます。
| 属性 | 設定内容 | デフォルト |
|---|---|---|
data-selector | 検索入力欄。例:#q | 自動検出 |
data-container | オファーの表示先 | 検索フォームの直後 |
data-limit | 表示するオファー数 | 3 |
各リリースのハッシュは https://api.arugulanet.com/embed/v0.5.2/integrity.json にあります。リリースのパスは変更されません。
Shopify
テーマで Edit code を開き、layout/theme.liquid の </body> の直前に以下を貼り付けます。
<script async src="https://api.arugulanet.com/embed/v0.5.2/search.js"
integrity="sha384-VUDq6tLbkK5ID6JJ8KnwaPN9dWB5VCKUxZ/r7gJTZdpXxn+yqTE2S7AKsVNmuXGD"
crossorigin="anonymous" data-channel="shopify"></script>
サイト内検索 と同じ方法で、ストアの検索機能に接続されます。
Google Tag Manager
タグテンプレートは、このリポジトリの template.tpl です。サイト内検索スクリプトを読み込みます。
- GTM で[Templates]を開き、[Tag Templates]の下にある[New]を選択します。
- 右上のメニューを開き、[Import]を選択して
template.tplを指定します。保存します。 - Arugula タイプの新しいタグを追加し、All Pages で配信されるように設定します。コンテナを公開します。
テンプレートは https://api.arugulanet.com/arugula-gtm-template.zip から ZIP 形式でダウンロードすることもできます。
WordPress
arugula-wordpress.zip をダウンロードします。WordPress で[Plugins]、[Add New]、[Upload Plugin]の順に開きます。ファイルを選択して有効化します。設定不要で、サイトの検索機能に接続されます。プラグインの readme.txt に、送信および保存するすべての情報が記載されています。
Cloudflare Zaraz と Workers
cloudflare/ にある、3 つの導入方法:
- Zaraz Custom HTML: サイト検索のスニペットを使って Custom HTML ツールを追加し、
data-channel="zaraz"を設定して、Pageview アクションを割り当てます。 - Zaraz Custom Managed Component:
cloudflare/componentを Worker としてnpx managed-component-to-cloudflare-worker ./index.js arugulaでデプロイし、Third-party tools から追加します。 - Zaraz を使わず Cloudflare 上で運用しているサイト向けの Cloudflare Worker:
cloudflare/workerがエッジでスクリプトを追加します(npx wrangler deploy)。
Zaraz がシングルページ内のナビゲーションごとに実行されても、スクリプトはページごとに 1 回だけ実行されます。
チャットボット
すでに運用しているボットから、ユーザーのメッセージを Arugula に転送し、返されたオファーを表示できます:
POST https://api.arugulanet.com/v1/partner/intents
Authorization: Bearer <partner key>
{"text": "a linen sofa under S$1,500", "user_id": "<your user's id>"}
応答には offers が含まれ、それぞれに tracked_url と、すぐに使える返信文 text が含まれます。Chatwoot の場合は、エージェントボットの
Webhook に https://api.arugulanet.com/hooks/chatwoot/<partner id>?key=<partner key> を設定します。パートナーキーを取得するには、
issue を作成してください。
Python
PyPI の arugulanet。Python 3.9 以降が必要で、依存関係はなく、アカウントも不要です。
pip install arugulanet
from arugulanet import Arugula
offers = Arugula().find_offers("a hotel room in Singapore for two nights", party_size=2)
LangChain と LangGraph では、"arugulanet[langchain]" または "arugulanet[langgraph]" をインストールし、
from arugulanet.langchain import find_offers_tool を使用します。CrewAI では、"arugulanet[crewai]" をインストールし、
from arugulanet.crewai import FindOffersTool を使用します。
JavaScript
npm で arugulanet として近日公開予定です。Node 18 以降が必要で、実行時の依存関係はありません。OpenAI の関数呼び出し、LangChain.js、CrewAI 形式のエージェント向けツールが含まれています。
import { Arugula } from "arugulanet";
const offers = await new Arugula().findOffers("a hotel room in Singapore for two nights", { party_size: 2 });
オファーの表示
Arugula を使って構築する場合は、オファーとともに次の一文を表示してください:
適合度のみで順位付けされています。これらのリンクから購入された場合、追加費用なしで Arugula がコミッションを受け取ることがあります。
ツールと API は、オファーの各リストとともにこの文を disclosure として返します。
ブランド
ロゴ、アイコン、アバター、ファビコン、ソーシャル画像は brand/ にあります。使用ルールは
brand/BRAND.md に記載されています。色の変更、輪郭線や効果の追加をせず、そのまま使用してください。
ヘルプ
質問、問題、リクエストについては、issue を作成してください。
ライセンス
このリポジトリは Apache License 2.0 の下で公開されています。パッケージにはそれぞれ独自のライセンスがあり、Python と JavaScript のパッケージは MIT、WordPress プラグインは GPLv2 以降です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。