Arugula

com.arugulanet由 arugulanet.com 发布官方发布者v1.0.0更新于 Nov 1, 2026

Find offers that fit what you want, ranked by fit only, with links to buy.

已验证Streamable HTTP可网页运行网页搜索与抓取商业与电商

概览

AI 生成的概览

Arugula 是一个远程 MCP 服务器,把用自然语言描述的需求匹配到商家优惠,并按契合度返回带购买链接的结果。

可以做什么
  • 用自然语言描述需求,按契合度从高到低查找合适的优惠,含价格与一句匹配理由
  • 重新获取此前请求找到的优惠(匹配可能需要几秒)
  • 解释某个优惠为何契合该需求
  • 每条结果附带跟踪链接、商家及其站点、购买方式说明,以及披露说明
适用场景
适合让助手帮忙购物或预订(酒店、商品、服务):把地点、日期、预算、人数、偏好等需求转成具体优惠并附购买链接。
运行要求
远程 Streamable HTTP 端点;MCP 服务器无需 API 密钥、无需登录。URL 可带可选的客户端标识参数。商家链接在用户浏览器中打开。
安装前请注意
结果带推广性质:通过跟踪链接购买时 Arugula 可能获得佣金,应展示相应披露说明。多数结果是需在商家网站下单的列表;只有卖家报价才通过 Arugula 确认并付款,且需要登录和通行密钥。请求与上下文会发送给第三方服务,受其条款与隐私政策约束。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Arugula,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.arugulanet%2Farugula/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "arugula": {
      "type": "http",
      "url": "https://mcp.arugulanet.com/mcp?ch=mcp-registry"
    }
  }
}

README

[Arugula, Intent Exchange Network]

Arugula

Offers that fit, wherever people ask.

Arugula is a matching engine. Someone says what they want, in their own words, in their assistant, on a website or in a chat. Arugula matches the request on meaning against merchants' offers and returns the ones that fit, best first. Each offer comes with its price, a one-line reason why it fits, and a link to buy from the merchant.

  • Ranked by fit only. Nobody can pay to be placed higher.
  • Commission, disclosed. Arugula may earn a commission if you buy through these links, at no extra cost to you. Every list of offers says so.
  • No account needed. Every surface below works without signing up.
  • When nothing fits, nothing is shown.

Website: arugulanet.com · Privacy: arugulanet.com/privacy · Terms: arugulanet.com/terms

By using Arugula you agree to arugulanet.com/terms. Privacy: arugulanet.com/privacy.

Where to use it

SurfaceForStatus
MCP serverClaude, Cursor, Open WebUI, LibreChat, Jan, LM Studio and any MCP clientLive
TelegramChats and groupsLive
Site searchAny website with a search boxLive
ShopifyShopify storesLive
Google Tag ManagerSites that use GTMLive (import); gallery listing in review
WordPressWordPress sitesLive (ZIP); WordPress.org listing in review
Cloudflare ZarazSites that use ZarazLive
Cloudflare WorkerSites on Cloudflare without ZarazLive
ChatbotsChatwoot, Botpress, Rasa, Voiceflow and your own botLive, partner key on request
PythonYour own agents (LangChain, LangGraph, CrewAI)Live on PyPI
JavaScriptYour own agentsComing soon
Chrome and Firefox extensionsYour browserComing soon
Claude directory, ChatGPT appAssistantsComing soon
DiscordServersComing soon

MCP server

https://mcp.arugulanet.com/mcp: Streamable HTTP. No key and no sign-in.

ToolWhat it does
find_offersTakes a request in plain words and returns the offers that fit, best first.
get_offersGets the offers found for a request from find_offers; matching can take a few seconds.
explain_matchSays why an offer fits a request.

Each client below has its own address, ending in ?ch=. That tag only tells us which kind of client sent a request, so we can see which ones people use.

Claude (web and desktop): Settings, then Connectors, then Add custom connector, with https://mcp.arugulanet.com/mcp?ch=claude-connector. Custom connectors are available on some Claude plans only.

Claude Code:

sh
claude mcp add --transport http arugula "https://mcp.arugulanet.com/mcp?ch=claude-connector"

Cursor: add this to ~/.cursor/mcp.json (every project) or .cursor/mcp.json (one project). This repository is also a Cursor plugin (.cursor-plugin/plugin.json and mcp.json).

json
{  "mcpServers": {    "arugula": {      "url": "https://mcp.arugulanet.com/mcp?ch=cursor"    }  }}

One-click install, if your system opens cursor:// links:

cursor://anysphere.cursor-deeplink/mcp/install?name=arugula&config=eyJ1cmwiOiJodHRwczovL21jcC5hcnVndWxhbmV0LmNvbS9tY3A/Y2g9Y3Vyc29yIn0=

Open WebUI (0.6.31 or later): Admin Settings, then External Tools, then + Add Server. Type MCP (Streamable HTTP), URL https://mcp.arugulanet.com/mcp?ch=open-webui, Auth None. The URL must be reachable from the Open WebUI server.

LibreChat: in librechat.yaml:

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, then MCP Servers, then + Add MCP Server. Name arugula, transport HTTP, URL https://mcp.arugulanet.com/mcp?ch=jan. Turn tools on for the model you use.

LM Studio (0.3.17 or later): Program tab, then Install, then Edit mcp.json, and add this inside mcpServers:

json
"arugula": {  "url": "https://mcp.arugulanet.com/mcp?ch=lm-studio"}

Any other MCP client: use https://mcp.arugulanet.com/mcp with the Streamable HTTP transport and no authentication.

The entry for the official MCP registry is server.json (com.arugulanet/arugula).

Telegram

Open @ArugulaNetBot and say what you want. To use it with others, add it to a group. To use it in any chat, type @ArugulaNetBot followed by your request.

Site search

One line on any page with a search box. When a visitor searches, offers that fit show up under your search form. The script sets no cookies.

html
<script async src="https://api.arugulanet.com/embed/v0.5.3/search.js"        integrity="sha384-zA3WSKKc0LPhJbRva74fnPt5eNSe2c39gzLc9uH744kZoujIak40WE87iwYlkcbA"        crossorigin="anonymous" data-channel="site-search"></script>

It finds your search box by itself: input[type=search], a search form, or an input named q, s, search or query. All of these attributes are optional:

AttributeWhat it setsDefault
data-selectorYour search input, for example #qFound automatically
data-containerWhere the offers goRight after the search form
data-limitHow many offers to show3
data-regionYour market, as a country code (for example SG). Offers available there come firstThe visitor's country

The hashes for each release are at https://api.arugulanet.com/embed/v0.5.3/integrity.json. Each release path never changes.

Shopify

In your theme, open Edit code, then layout/theme.liquid, and paste this just before </body>:

html
<script async src="https://api.arugulanet.com/embed/v0.5.3/search.js"        integrity="sha384-zA3WSKKc0LPhJbRva74fnPt5eNSe2c39gzLc9uH744kZoujIak40WE87iwYlkcbA"        crossorigin="anonymous" data-channel="shopify"></script>

It attaches to your store's search the same way as site search.

Google Tag Manager

The tag template is template.tpl in this repository. It loads the site-search script.

  1. In GTM, open Templates, then New under Tag Templates.
  2. Open the menu at the top right, choose Import, and select template.tpl. Save.
  3. Add a new tag of type Arugula that fires on All Pages. Publish the container.

You can also download the template as a ZIP from https://api.arugulanet.com/arugula-gtm-template.zip.

WordPress

Download arugula-wordpress.zip. In WordPress, open Plugins, then Add New, then Upload Plugin. Choose the file and activate it. It attaches to your site's search with nothing to set up. The plugin's readme.txt lists everything it sends and stores.

Cloudflare Zaraz and Workers

Three ways in, all in cloudflare/:

  1. Zaraz Custom HTML: add a Custom HTML tool with the site search snippet, using data-channel="zaraz", and give it a Pageview action.
  2. Zaraz Custom Managed Component: deploy cloudflare/component as a Worker with npx managed-component-to-cloudflare-worker ./index.js arugula, then add it under Third-party tools.
  3. Cloudflare Worker for sites on Cloudflare without Zaraz: cloudflare/worker adds the script at the edge (npx wrangler deploy).

The script runs once per page even when Zaraz fires on every single-page navigation.

Chatbots

A bot you already run can forward a user's message to Arugula and show the offers that come back:

POST https://api.arugulanet.com/v1/partner/intentsAuthorization: Bearer <partner key>
{"text": "a linen sofa under S$1,500", "user_id": "<your user's id>"}

The answer has offers, each with a tracked_url, and a ready-made text reply. For Chatwoot, set the agent bot's webhook to https://api.arugulanet.com/hooks/chatwoot/<partner id>?key=<partner key>. To get a partner key, open an issue.

Python

arugulanet on PyPI. Needs Python 3.9 or later, has no dependencies, and needs no account.

sh
pip install arugulanet
python
from arugulanet import Arugula
offers = Arugula().find_offers("a hotel room in Singapore for two nights", party_size=2)

If you know your user's country, pass it: Arugula(country="SG"). Offers available there come first.

For LangChain and LangGraph, install "arugulanet[langchain]" or "arugulanet[langgraph]" and use from arugulanet.langchain import find_offers_tool. For CrewAI, install "arugulanet[crewai]" and use from arugulanet.crewai import FindOffersTool.

JavaScript

Coming soon to npm as arugulanet. Needs Node 18 or later and has no runtime dependencies. Includes tools for OpenAI function calling, LangChain.js and CrewAI-style agents.

js
import { Arugula } from "arugulanet";
const offers = await new Arugula().findOffers("a hotel room in Singapore for two nights", { party_size: 2 });

Showing offers

If you build on Arugula, show this line with the offers:

Ranked by fit only. Arugula may earn a commission if you buy through these links, at no extra cost to you.

The tools and the API return it with every list of offers, as disclosure.

Brand

Logos, icons, avatars, favicons and social images are in brand/, with the rules in brand/BRAND.md. Use them as they are: no recolouring, outlines or effects.

Help

Questions, problems and requests: open an issue.

Licence

This repository is under the Apache License 2.0. The packages carry their own licences: MIT for the Python and JavaScript packages, and GPLv2 or later for the WordPress plugin.

来源:README.md,提交 3a424a6

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v1.0.0最新Oct 25, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分