Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
Track prices & price history on any online shop, with alerts and an API
使っているAIアプリを選んで、設定をコピーしてください。
チェック 5/5 合格 · 質問内容は提供元のサーバー(mcp.pricewatcha.com)を通ります · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 2 分
キー不要、インストール不要 · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで · Team/Enterprise はオーナー(Owner)が追加
CustomizeConnectors
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
Pricewatchahttps://mcp.pricewatcha.comClaude が検出したサインイン設定の画面で Continue を押す · Authentication は作者の説明どおり(Sign in now・Sign in when needed・No sign in)を選び Add を押します
+ConnectorsPricewatcha
Pricewatcha を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Pricewatcha を使っていると言うか、回答に Pricewatcha のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT との接続はプランしだい
フル MCP:Web 版 ChatGPT の Business・Enterprise・Edu · Pro:読み取り/取得の権限で接続、データを変えるツールは使えないことがあります · Plus:公式ドキュメントで未確認。プラグイン画面にカスタム MCP を追加する項目があれば試せます · Web のみ
Plugins+Add custom MCP server
名前を入れ、Connection にアドレスを貼り付け、注意事項にチェックして Create as a plugin を押します
Pricewatchahttps://mcp.pricewatcha.com新しいチャットを開き、入力前にプラグインの一覧から Pricewatcha を選びます
Pricewatcha を使って、私に何ができるか教えて、1 つやってみせて✓ ChatGPT が Pricewatcha を使っていると言うか、回答に Pricewatcha のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に OpenAI のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code につなげます · 約 2 分
キー不要、インストール不要
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --transport http --scope user pricewatcha https://mcp.pricewatcha.comPricewatcha が一覧にあり、接続済みと表示されれば OK です
Pricewatcha を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Pricewatcha を使っていると言うか、回答に Pricewatcha のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 2 分
キー不要、インストール不要
Pricewatcha を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Pricewatcha を使っていると言うか、回答に Pricewatcha のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 2 分
キー不要、インストール不要
Pricewatcha を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Pricewatcha を使っていると言うか、回答に Pricewatcha のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
Web 経由でつなぐアプリ用のアドレス
https://mcp.pricewatcha.comJSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --transport http --scope user pricewatcha https://mcp.pricewatcha.comCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"pricewatcha": {
"url": "https://mcp.pricewatcha.com"
}
}
}VS Code (mcp.json)
{
"servers": {
"pricewatcha": {
"type": "http",
"url": "https://mcp.pricewatcha.com"
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
ツールの名前と説明は、サーバーが2026年11月14日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
get_api_statusCheck whether the Pricewatcha public API is available. Returns health and discovery metadata. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
track_productSubmit a public product URL for price tracking. Waits up to ~25s server-side; fast shops return status "completed" with product in one call. Slow jobs return status "running" with job_id — poll get_job_status. On failure, returns a structured error object with fields error.code,
get_job_statusPoll an async tracking job by job_id. Returns status (queued, running, completed, or failed). On completion, product is populated; on scrape failure, error is populated (HTTP 200 job lookup — not a transport error). On failure, returns a structured error object with fields error.
get_productGet structured product price intelligence by product_id (e.g. demo_iphone_15_pro or prod_xxx from a completed job). On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
get_price_historyGet historical prices, aggregates (low/high/average), trend, and data points for a product. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
search_productsSearches the Pricewatcha product catalog by keyword (token AND; word order does not matter). Supports minus-prefixed exclude terms: e.g. "iPhone 15 -cover -case" returns devices only. Returns product-level data only — not user accounts or alert settings. On failure, returns a str
create_price_alertCreate a price alert for a product. Use notify_on_drop / notify_on_rise for any price change without a numeric threshold, and/or min_threshold_price / max_threshold_price for target prices. At least one of those four settings is required. Requires a Pricewatcha API key (pwk_live_
list_price_alertsList your price alerts. Optionally filter by product_id. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, a
get_price_alertGet one price alert by alert_id. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_sec
update_price_alertUpdate a price alert. You can switch to threshold-free notify_on_drop / notify_on_rise, change thresholds, or toggle is_active. At least one setting must remain. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a str
delete_price_alertDelete a price alert. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
watch_productAdd a catalog product to your account watchlist so the price scheduler keeps updating it. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_s
unwatch_productRemove a product from your account watchlist. Fails while an active price alert exists for the product. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message
list_watchlistList products your account watches for continuous price updates. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recomm
get_watch_statusCheck whether your account watches a product for continuous updates. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_re
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント pricewatcha で確認済みです
コードの最終更新:一昨日
Apache-2.0を使用
118ミリ秒で応答(HTTP 200)
サインイン不要
15件のツールの説明を読み、AIへの隠れた指示は見つかりませんでした
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック5項目のうち5項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は一昨日、最新バージョン(0.1.7)がレジストリに届いたのは2 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP を受け付けるアプリでも使えます。例:Web 版 ChatGPT(Business 以上はフル MCP、Pro は読み取りのみ)。
同じカテゴリには:Stripe MCP, flightclaw, Trade It, Vaaya, Marketplace Ad Pros: Amazon Ads & Seller Central
同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP server integrating with Stripe - tools for customers, products, payments, and more.
Search ~300 airlines and book flights with a checkout link. OAuth sign-in by email code.
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
Paid APIs and tokenized shares for agents. Prepaid funding, including authorized Instinct checkout.
Amazon Ads, Seller Central, Vendor Central and AMC data for AI agents. Read-only by default.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
The Pricewatcha API is the Structured Product Price Intelligence Platform for developers, automation and AI Agents.
The Pricewatcha API derives from the pricewatcha.com application. It provides price tracking, alerts and product intelligence beyond the Pricewatcha dashboard. This repository documents the public HTTP API, OpenAPI schema, official SDKs, MCP server and examples. It does not contain the production web application or scrapers.
Status: Available · Version: v1 · Base URL: https://pricewatcha.com/api/v1
Interactive API keys (browser): Profile & API Keys
Optional: verify connectivity with GET https://pricewatcha.com/api/v1/health. Then pick one of the three paths below.
Use demo product IDs from the demo catalog or search the catalog:
curl -s "https://pricewatcha.com/api/v1/products/demo_iphone_15_pro"
curl -s "https://pricewatcha.com/api/v1/search?q=iphone+15&limit=10"
Search is case-insensitive token AND (all terms must appear; word order does not matter). Results include the full Pricewatcha catalog, not only URLs submitted via POST /track. Use product_id from search for product and price-history endpoints (prod_* or demo_*).
curl -s -X POST "https://pricewatcha.com/api/v1/track" \
-H "Content-Type: application/json" \ -d '{"url": "https://www.backmarket.de/de-de/p/example-product"}'
curl -s "https://pricewatcha.com/api/v1/products/{productId}/price-history"
POST /track returns HTTP 200 with a bounded server-side long-poll (~25s). Use product_id from the response for price history. Optional: send Authorization: Bearer pwk_live_… for higher track, search and product-read quotas.
Fast shops return status: "completed" with the full product in one call. Slow shops return status: "running" with a job_id. Poll GET https://pricewatcha.com/api/v1/jobs/{jobId} until the job is completed or failed. More detail: Async track & poll.
Create a key in Profile & API Keys, then:
curl -s -X POST "https://pricewatcha.com/api/v1/alerts" \
-H "Authorization: Bearer pwk_live_YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "product_id": "prod_a1b2c3d4e5", "notify_on_drop": true, "min_threshold_price": 500.00, "webhook_url": "https://your-n8n-instance.com/webhook/abc", "notify_email": true }'
For authentication and data boundaries, see Authentication and Data boundaries.
No credential required for catalog search, product detail, price history and async track/poll. Without a key those endpoints use anonymous rate limits. Send an API key to use the higher per-account track, search and product-read quotas.
Protected API v1 endpoints (alerts, webhooks, authenticated track callbacks) use:
Authorization: Bearer pwk_live_…
| Credential | Format | When to use |
|---|---|---|
| API key | pwk_live_… | Recommended for scripts, agents, n8n and server integrations. Create in Profile & API Keys. |
| Login session token | JWT from POST https://pricewatcha.com/api/auth/login | Website UI and headless key bootstrap only |
Do not use the login session token for alerts, webhooks or other API v1 calls once you have an API key.
See Access model for which routes are public vs authenticated.
Log in and open Profile & API Keys to create and manage API keys in your browser. The full secret is shown once at creation.
For agents without a browser, use headless key bootstrap below.
Using your key on protected endpoints:
curl -s -X POST "https://pricewatcha.com/api/v1/alerts" \
-H "Authorization: Bearer pwk_live_YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{"product_id": "prod_a1b2c3d4e5", "notify_on_drop": true}'
If an agent must obtain API credentials without a browser, authenticate once with the same email and password as on the website, create an API key, then use pwk_live_… for all further calls. This is not a separate agent login: it is the normal Pricewatcha account login exposed as an HTTP endpoint.
POST https://pricewatcha.com/api/auth/login accepts JSON email and password and returns a short-lived access_token (login session token). The Developer page login modal calls the same endpoint; in a script or agent you call it directly with curl or your HTTP client.
POST https://pricewatcha.com/api/auth/register).access_token only to create keys; for alerts and webhooks use the pwk_live_… key from step 2.Step 1: Login
curl -s -X POST "https://pricewatcha.com/api/auth/login" \
-H "Content-Type: application/json" \ -d '{"email": "you@example.com", "password": "YOUR_PASSWORD"}'
Response (HTTP 200), AuthResponse:
access_token (string): login session token (JWT)token_type (string): always "bearer"user (object): id (string, UUID), email (string), email_verified (boolean){
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "token_type": "bearer", "user": { "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "email": "you@example.com", "email_verified": true } }
Send the token as Authorization: Bearer in step 2. Session tokens expire; do not store them as the long-term credential for an agent.
Step 2: Create API key
curl -s -X POST "https://pricewatcha.com/api/keys" \
-H "Authorization: Bearer ACCESS_TOKEN_FROM_STEP_1" \ -H "Content-Type: application/json" \ -d '{"name": "agent bootstrap"}'
Response (HTTP 200), CreateApiKeyResponse:
id (integer): key IDname (string): label from the requestkey_prefix (string): first 12 characters of the key (for display)key (string): full secret; returned only on create, not on listis_active (boolean)created_at (string, ISO 8601 datetime)last_used_at (string or null)revoked_at (string or null){
"id": 42, "name": "agent bootstrap", "key_prefix": "pwk_live_ab", "key": "pwk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "is_active": true, "created_at": "2026-05-27T14:30:00.123456", "last_used_at": null, "revoked_at": null }
Store key securely. Use it on alerts, webhooks and other protected API v1 endpoints, not the session token from step 1.
| Method | Path | Auth | Description |
|---|---|---|---|
GET | /api/v1/health | - | Health check |
GET | /api/v1 | - | Discovery and disclaimer |
POST | /api/v1/track | - | URL ingestion (long-poll) |
GET | /api/v1/jobs/{jobId} | - | Job status |
GET | /api/v1/products/{productId} | - | Product intelligence |
GET | /api/v1/products/{productId}/price-history | - | History and trend |
GET | /api/v1/search?q= | - | Keyword search (limit max 200) |
GET | /api/v1/openapi.json | - | Live OpenAPI 3.1 |
POST | /api/auth/login | - | Login (short-lived session token) |
POST | /api/keys | Session token | Create API key |
GET / DELETE | /api/keys … | Session token or key | List / revoke keys |
* | /api/v1/alerts … | API key | Price alerts |
* | /api/v1/watchlist / …/watch | API key | Continuous price watchlist |
* | /api/v1/webhooks … | API key | Webhook subscriptions |
Machine-readable contract: openapi/openapi.yaml · Live: GET https://pricewatcha.com/api/v1/openapi.json
The following limits apply and may change without notice.
| Class | Endpoint | Anonymous | Authenticated (API key) |
|---|---|---|---|
| Track (concurrent) | POST /track | ~2 in-flight jobs | ~4 in-flight jobs |
| Track (burst) | POST /track | ~10 jobs / 60s | ~20 jobs / 60s |
| Track (hourly) | POST /track | ~40 jobs / hour | ~120 jobs / hour |
| Track (daily) | POST /track | ~80 jobs / day | ~400 jobs / day |
| Job poll | GET /jobs/{id} | ~40 req/min per client | same |
| Search (burst) | GET /search | ~20 req / 60s | ~40 req / 60s |
| Search (hourly) | GET /search | ~60 req / hour | ~180 req / hour |
| Search (daily) | GET /search | ~200 req / day | ~1000 req / day |
| Read (burst) | /products, /price-history | ~60–120 req/min per client | ~240 req / 60s |
| Read (hourly) | /products, /price-history | ~180 req / hour | ~540 req / hour |
| Read (daily) | /products, /price-history | ~600 req / day | ~3000 req / day |
| Health | /health and / | Unlimited | Unlimited |
Send Authorization: Bearer pwk_live_… on POST /track, GET /search, or product reads to use the authenticated tier. Those endpoints remain available without a key at the anonymous limits.
Client identity: anonymous limits are keyed by client IP. Behind Cloudflare the API prefers
CF-Connecting-IPoverX-Forwarded-Forso edge proxy IPs are not treated as distinct clients. The hosted MCP server forwards a stableX-Pricewatcha-Client-Id(OAuth token hash, else connecting-IP hash) with a shared proxy secret so MCP callers are not all bucketed under one egress IP. Authenticated track, search and product-read quotas are keyed by account (owner_id), not IP.
Monitor
X-RateLimit-Remainingand honor429with exponential backoff.X-RateLimit-Policynames which window the headers refer to (track,track_hourly,track_daily,track_concurrent,job_read,search,search_hourly,search_daily,read,read_hourly, orread_daily).
Track quotas are counted from persisted jobs (api_track_jobs by client key or account), so they apply across multiple app instances. A long-poll that holds the HTTP connection for ~25s still counts as one track job when created — sequential tracks spaced farther apart than 60s will not trip the burst window, but hourly/daily and concurrent caps still apply.
Agents should prefer: start track → poll GET /jobs/{id} with backoff (not every 1–2s) → read product/history once complete. Retrying POST /track with the same URL while that job is still queued/processing reuses the existing job and does not consume another concurrent slot. Jobs left queued/processing longer than the scrape timeout (default 600s) are failed so slots cannot leak across deploys.
Search and product-read quotas are in-memory per app instance (not shared across Railway replicas the way track jobs are). Authenticated callers still get the higher per-account windows. Polling the same catalog queries on a short interval will still trip the hourly/daily search windows.
Exact numbers may change without notice (env overrides: API_V1_TRACK_*, API_V1_TRACK_AUTH_*, API_V1_JOB_READ_*, API_V1_READ_*, API_V1_READ_AUTH_*, API_V1_SEARCH_*, API_V1_SEARCH_AUTH_*).
When rate limiting is active, responses may include:
| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests in the window |