Angi Mcp

io.github.chrischall由 GitHub 帳號 chrischall 發布v1.1.0更新於 Nov 7, 2026

Angi for Claude — find home-service pros by trade and city, read ratings and reviews

概覽

AI 產生的概覽

透過使用者自己已登入的瀏覽器分頁,依行業與美國城市查詢 Angi 居家服務廠商,並讀取評分、資料與評論。

可以做什麼
  • 依行業與城市搜尋廠商,回傳評分、評論數、營業年數與服務範圍
  • 讀取單一廠商的完整資料、營業時間、設施、獎項及各面向評分明細
  • 讀取廠商評論,含評分、內容、申報費用、日期與廠商回覆,可依評分篩選
  • 從 Angi 公開網站地圖列出行業與城市 slug,用來把自由文字轉成查詢參數
  • 讀取已登入使用者的帳戶摘要、專案與已撰寫的評論
  • 檢查瀏覽器橋接的連線狀態與診斷資訊
適用情境
適合在美國某城市比較居家修繕與服務廠商(水電、屋頂、風管清潔等),或在委託前查看某廠商的評分與負評內容。也可用來檢視自己在 Angi 上的專案與過往評論。
執行需求
以 npm 套件在本機透過 stdio 執行,需要 Node.js。需要 Chrome 安裝 ContextMint Bridge 瀏覽器擴充功能,開啟 angi.com 分頁並允許其網站存取,首次請求需核准配對碼。行業與城市列表工具不需橋接。選用環境變數:ANGI_DEBUG、ANGI_WS_PORT、FETCHPROXY_IDENTITY_DIR、FETCHPROXY_WS_HOST。
安裝前請注意
請求會經由你自己已登入的 angi.com 分頁轉送,擴充功能可接觸該工作階段,應從可信來源安裝並核對公布的雜湊值。登入狀態工具會把你的姓名、電子郵件與專案資料交給助理。README 說明本專案由 AI 開發,使用風險自負。贊助結果為付費曝光,不代表品質;郵遞區號篩選無效。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Angi Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

angi-mcp

MCP server for Angi (formerly Angie's List) — find home-service pros by trade and city, and read their ratings, profiles and reviews.

Angi serves its pages only to a real browser, so requests route through the user's own angi.com tab via the ContextMint Bridge browser extension (fetchproxy protocol), reusing their existing session. The trade/city taxonomy is read directly from Angi's public sitemaps and needs no browser at all.

No Angi account or credentials are required. Everything this server reads is public.

This project was developed and is maintained by AI (Claude). Use at your own discretion.

Install

sh
npm install -g @chrischall/angi-mcp

Register it with your MCP host:

json
{  "mcpServers": {    "angi": { "command": "angi-mcp" }  }}

You also need the ContextMint Bridge browser extension, with an open angi.com tab and its site access allowing angi.com. Install it from the ContextMint Bridge releases: unzip the Chrome build and load it via chrome://extensions → Load unpacked. Safari isn't available yet (it will ship inside the ContextMint app, which has no public download), so use Chrome for now. On the first request the extension shows a pairing code to approve; the trust then persists.

ContextMint Bridge is the fetchproxy browser extension under its new name, from the same maintainer — fetchproxy's own README (https://github.com/chrischall/fetchproxy#extension) points to it. Its source is public at https://github.com/nullnet-app/contextmint-bridge: build it yourself, or check a release zip against the .sha256 file published beside it (shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256).

Run angi_healthcheck to confirm the bridge is connected.

Tools

ToolWhat it does
angi_search_prosPros for a trade in a US city, with ratings, review counts, years in business, service area, amenities. 10 per page.
angi_get_proOne pro's full profile and ratings breakdown.
angi_get_reviewsReviews on a pro's profile — rating, text, reported cost, date, categories, the pro's response. Filterable by rating.
angi_list_tradesEvery trade slug Angi publishes (~312). No bridge needed.
angi_list_citiesCities Angi publishes pages for, per trade. No bridge needed.
angi_healthcheckBridge connection state.

Signed-in tools (need the browser tab signed in to Angi):

ToolWhat it does
angi_get_accountYour name, email and open/closed project counts.
angi_list_my_projectsYour Angi projects, open and closed.
angi_list_my_reviewsReviews you've written, plus pros awaiting a rating.

Searches take slugs, not free text — resolve them first:

angi_list_trades   { contains: "duct" }      -> "air-duct-cleaning"angi_list_cities   { trade: "plumbing", state: "nc", contains: "char" }angi_search_pros   { trade: "plumbing", state: "nc", city: "charlotte" }

angi_search_pros, angi_get_pro and angi_get_reviews answer in the slim view: "compact" projection by default; pass view: "full" for Angi's whole ~1KB records. (The old compact boolean still works as a deprecated alias and will be removed in a later release.)

Ratings

Each pro carries two overall ratings and they differ on purpose:

  • rating (averageRatings.OVERALL) — unrounded. Rank on this.
  • displayRating (averageOverallRating) — the rounded value Angi shows.

Per-dimension ratings (quality, value, punctuality, professionalism, responsiveness) come through in the full record.

isSponsored: true marks paid placement, not a quality signal.

Limits

  • No zip-code filtering. Angi's ?zip= parameter is inert — a Charlotte URL returns Charlotte pros regardless. Location comes from the city slug.
  • Account record shapes are unverified. The account used to map my.angi.com held zero projects and zero reviews, so only the envelopes were observed. angi_list_my_projects and angi_list_my_reviews return records raw and set recordFieldsVerified: false rather than projecting onto field names nobody has seen. See docs/ANGI-API.md.
  • The inbox is not readable. Angi's messages run on the Twilio Conversations SDK; the proxy endpoints reject the session cookie alone (401), so messages need the Twilio client rather than an HTTP GET.
  • Cannot be hosted remotely. Like every browser-bridge server in this fleet, it needs a signed-in tab on the machine it runs on, so it cannot be served to claude.ai from mcp-host.

Without the MCP

skills/angi-fpx/ is a shell-out skill that reads the same data with the fpx CLI and no running server — useful in scripts or on a machine where the MCP isn't installed.

Development

sh
npm installnpm run build      # tsc --noEmit + esbuild bundlenpm test

docs/ANGI-API.md records the live-captured request/response shapes, including the verified negative results. Read it before changing src/parse.ts.

License

MIT

來源:README.md,提交 5539f48

工具

9

angi_search_pros

Search Angi pros

Find home-service pros on Angi for a trade in a US city. Returns each pro with ratings (overall plus per-dimension: quality, value, punctuality, professionalism, responsiveness), review count, percent-recommended, years in business, service area and amenities. `trade` and `city` are Angi slugs — resolve them with angi_list_trades and angi_list_cities first. 10 pros per page; use `page` to walk further. Note Angi has no zip-code filter: location comes from the city slug only.

輸入參數city必填pageviewstate必填trade必填compact

angi_get_pro

Get Angi pro

Read one Angi pro's full profile: business details, service area, hours, amenities, awards, tasks offered, contact address, and the ratings breakdown. Also reports how many reviews the page carries (fetch them with angi_get_reviews).

輸入參數viewcompactprofileUrl必填

angi_get_reviews

Get Angi reviews

Read the reviews on an Angi pro's profile page: rating, body text, reported job cost, date, service categories, verification flag, and the pro's public response where one exists. Filter by rating to isolate complaints or praise.

輸入參數viewlimitcompactmaxRatingminRatingprofileUrl必填

angi_list_trades

List Angi trades

List every trade slug Angi publishes (~312, e.g. "plumbing", "air-duct-cleaning", "basement-waterproofing"). Call this to resolve a free-text trade to the slug angi_search_pros needs. Reads Angi's public sitemap directly — no browser bridge required.

輸入參數contains

angi_list_cities

List Angi cities

List every US state/city that Angi publishes pages for, for one trade. Use it to confirm a city slug exists before searching, or to discover nearby cities. Reads Angi's public sitemap directly — no browser bridge required.

輸入參數statetrade必填contains

angi_get_account

Get Angi account

The signed-in Angi user: first name, email address, user/entity ids, unread message count, and how many open and closed projects they have. Requires the browser tab to be signed in.

無需輸入參數。

angi_list_my_projects

List my Angi projects

The signed-in user's Angi projects (service requests and bookings), open and closed. Records are returned exactly as Angi sends them — the response sets `recordFieldsVerified: false` because no populated project has been observed yet, so field names should be read from the data rather than assumed.

輸入參數status

angi_list_my_reviews

List my Angi reviews

Reviews the signed-in user has written, plus pros Angi is prompting them to rate (`unratedPros`). Same caveat as projects: records pass through raw and the response sets `recordFieldsVerified: false`.

無需輸入參數。

angi_healthcheck

Verify the ContextMint Bridge connection end-to-end

Round-trips a small public www.angi.com URL (/robots.txt) through ContextMint Bridge (your signed-in browser tab) and returns diagnostics: the bridge's role (host/peer/null), port, version, the extension link (linked / pair pending / not attached / never answered), the elapsed round-trip time, and a plain-English hint distinguishing 'bridge never came up' from 'extension not connected' from 'this browser can't serve a capability' from 'real www.angi.com-side problem'. Read-only, no auth required. Call this when a real tool fails and you want to know which hop broke.

無需輸入參數。

版本歷史

12
  1. v1.1.0最新Nov 4, 2026
  2. v1.0.8Oct 16, 2026
  3. v1.0.7Oct 10, 2026
  4. v1.0.6Oct 7, 2026
  5. v1.0.5Oct 5, 2026
  6. v1.0.4Oct 3, 2026
  7. v1.0.3Sep 28, 2026
  8. v1.0.2Sep 23, 2026
  9. v1.0.1Sep 23, 2026
  10. v1.0.0Sep 20, 2026
  11. v0.4.0Sep 18, 2026
  12. v0.3.4Sep 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分