• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialdevelopment

mp-review

プラグイン
mercadopago
ライセンス
Apache-2.0
ソース
GitHub で見る ↗
説明

Mercado Pago(決済サービス)の統合内容を、地域別の包括的なセキュリティ確認表と公式のMCP品質ツールを使ってレビュー(検証・審査)します。統合の実装後、または /mp-review コマンドが実行されたときに使用できます。

原文を表示

Review a Mercado Pago integration with a local cross-cutting security checklist and official MCP quality tools on demand. Use after the integration is in place, or when /mp-review is invoked.

ユースケース
  • Mercado Pago統合のセキュリティを確認したいとき
  • /mp-reviewコマンドが実行されたとき
  • 統合の実装後に検証・審査するとき
  • 地域別の包括的なセキュリティ確認表を使って検証するとき
本文(日本語訳)

mp-review

このスキルはMercado Pagoの統合(システムやサービスを一つに結合すること)を検証します。セキュリティの最低基準はローカルで評価され、MCP(AI用のプロトコル標準)が必要な段階に到達した場合のみ、公式な品質基準を取得します。


ステップ0 — MCP対応の検証ステップでのみ接続

レビュー開始時にMCPの状態を確認してください。最初に統合を発見し、リクエストされたすべてのローカル検査を実行してください。

検証項目 MCPが必要? ツール
セキュリティ最低基準(scope=security) いいえ —
コード検出と旧式検出 いいえ —
公式品質チェックリスト はい quality_checklist
支払いレベルの品質評価 はい quality_evaluation
ホモロゲーション(公式認可)フォームの取得または提出 はい form_homologation

MCP対応の操作直前に:

  1. 呼び出し可能であれば、目的のツールを直接試してください。接続テスト目的だけでapplication_listを呼び出さないでください。
  2. 利用不可またはエラーが返された場合は、mcp__plugin_mercadopago_mcp__authenticateを呼び出し、開発者の言語でOAuth(認可リンク)を表示してください。
  3. 開発者にMac ではCmd+Click、Windows/Linux ではCtrl+Clickを指示してください。URLを外部ブラウザにコピーしないでください。
  4. 開発者が戻ったら、目的のツールを直接再試行してください。コールバックURLをリクエストしないでください。
  5. 認証失敗が2回続いた場合は、完了したローカル検査を続行し、MCP対応セクションを「未検証」とマークしてください。

ステップ1 — 統合を検出

Grep/Glob(テキスト検索)で以下を探してください:

  • mercadopago(任意のSDK)をインポートするファイル。
  • MP_ACCESS_TOKENへの参照またはハードコードされたAPP_USR- / TEST-文字列。
  • エンドポイントパターン: /v1/payments、/checkout/preferences、/v1/orders、payment.create、preference.create、order.create、preapproval.create、disbursement。
  • Webhook(通知)ハンドラー(webhook、notification、ipnに一致するパス)。

以下を判定してください:

  • 使用中のAPI: Payments API(/v1/payments)vs Orders API(/v1/orders)。両者は共存可能。
    • 統合が旧式の店頭API(Instore API)を使用している場合、旧式パスにあります。実装レポートに常に「要注意」項目を含めてください。ファイル:行番号を記載し、移行コマンドを提案してください: 「/mp-integrate migrateを実行してOrders APIへの移行を自動化してください。」 ブロッカー(制限要因)として扱わないでください(既存コードは機能します)。今後の技術的負債としてフラグしてください。フラグ対象の旧式Instoreパターン:
      • /mpmobile/instore/qr(QR店頭)
      • /instore/qr/seller/collectors(QR店頭 V2)
      • /instore/orders/qr/seller/collectors(QR動的)
      • /point/integration-api/devices/{id}/payment-intents(店頭端末)
    • 統合が/v1/payments(オンライン)を使用している場合: サーバーサイドのカード支払い(Checkout API / マーケットプレイス)の場合は技術的負債としてフラグしてください。オンラインについては/mp-integrate migrateを提案しないでください — これらの製品の移行はこのスキルの対象外です。
    • 例外1: Checkout Pro は引き続きpreferences(Orders APIはCheckout Proには存在しない)。/checkout/preferencesを旧式としてフラグしないでください。
    • 例外2: Bricks は/v1/paymentsを正しく使用します(CardPaymentトークン化後のサーバーサイド)。CardPaymentまたはonSubmitも含むファイル内の/v1/payments呼び出しを旧式としてフラグしないでください。
  • 使用中の製品: Checkout Pro/API、Bricks、サブスクリプション、マーケットプレイスなど — エンドポイントパターンとリクエストペイロードから判定してください。

ステップ2 — 公式品質チェックリストを実行

scope=securityの場合はこのステップをスキップしてください。公式品質基準を含む他のスコープについては、以下を呼び出す直前にステップ0を適用してください。

mcp__plugin_mercadopago_mcp__quality_checklistを呼び出してください。レスポンスは以下を定義します:

  • 必須フィールド — Mercado Pagoの品質基準を満たすために実装される必要があります。
  • ベストプラクティス — 推奨される改善。

返されたすべての項目について(要約しない、スキップしない):

  1. Grep/Readでコードベースの項目の証拠を検索してください(フィールド、ヘッダー、動作)。
  2. 各項目を実装済み、未実装、または部分的と評価してください。判定を証拠付きで1行で記載してください(判定を証明するファイル/行番号)。

ステップ3 — 横断的セキュリティチェックリスト

これらの項目は常にquality_checklistの一部ではありませんが、本番環境の統合には必須です。常に評価してください:

# チェック項目 確認方法
1 アクセストークンがprocess.env/相当の環境変数に格納 — ハードコード不可 .env*とテストフィクスチャ外のAPP_USR- / TEST-をGrepする
2 .envが.gitignoreに含まれている、.env.exampleは含まれていない .gitignoreを確認
3 Webhookハンドラーがx-signature(HMAC-SHA256)を検証 mp-webhooksスキルを参照 — x-signature、x-request-id、createHmacをGrepする
4 back_urlとnotification_urlでHTTPSが強制 URL構築時のhttp://をGrepする
5 リダイレクト後、支払いステータスをサーバーサイドで検証 リダイレクトback_url後の/v1/payments/{id}または/v1/orders/{id}のサーバーサイドフェッチを探す
6 支払い/注文作成時にベタ性キー(一意の識別子)を送信 X-Idempotency-KeyまたはSDK相当をGrepする
7 external_referenceをすべてのpreference/orderで設定 external_referenceをGrepする
8 テストユーザー認証情報が本番デプロイにコミットされていない テスト認証情報が別のenv ファイルまたはVault(認証情報管理システム)から読み込まれることを確認
9 sandbox_init_pointが使用されていない sandbox_init_pointをGrepする — マッチを見つけた場合はバグとしてフラグ。Mercado Pagoにはサンドボックスはなく、URLはすべての環境で無効

ステップ4 — quality_evaluationを実行(互換性がある場合)

mcp__plugin_mercadopago_mcp__quality_evaluationには実際のpayment_id(支払いID)が必要です。統合がPayments APIを使用し、支払いIDを生成した場合に実行してください。

開発者がIDを提供してから、この呼び出しの直前にステップ0を適用してください。

統合が使用する アクション
Payments API(/v1/payments) 開発者に最近のテストpayment_idを求め、mcp__plugin_mercadopago_mcp__quality_evaluationでそれを呼び出す。
Orders API のみ スキップ — 互換性がない。レポートに記載。
mcp__plugin_mercadopago_mcp__quality_evaluation(
  payment_id="<recent_test_payment_id>"
)

開発者が支払いIDを持っていない場合は、スキップしてレポートに記載してください: 「quality_evaluation: スキップ — payment_idが提供されていません。」


ステップ4.5 — ホモロゲーション(公式認可)フォーム(本番導入前の最終ステップ)

quality_evaluation実行後(またはスキップされた場合)、開発者にホモロゲーションフォームを提案してください:

「本番認証情報に切り替える前に、公式ホモロゲーションチェックリストを完了してください。これにより統合が認証され、本番環境で有効になります。」

  1. 開発者が提案を受け入れた場合は、ステップ0を直前に適用してから、action="get_form"、product_id(検出された製品)、site_id(検出された国)、lang(言語)、is_ca(Checkout API / Bricksは true)でmcp__plugin_mercadopago_mcp__form_homologationを呼び出してください。
  2. 各ステップ/質問をAskUserQuestion経由で開発者に提示してください。回答を収集してください。
  3. すべての質問に回答されたら、action="submit"と収集したform_valuesで呼び出してください。
  4. 成功時: 開発者を祝福し、統合が認証されたことを確認してください。

開発者がスキップした場合: 実装レポートの「要注意」に記載してください: 「ホモロゲーションフォームが提出されていません — 本番環境への導入前に必須。」


ステップ5 — 実装レポートをレンダリング(必須の最終ステップ)

ステップ1~4が完了したら、常に出力の最後のブロックとして実装レポートをレンダリングしてください。これは開発者が保持する成果物です — 完了した内容、保留中の内容、次のステップを要約します。スキップしない、散文で要約しない。以下の構造化ブロックをそのまま使用してください。

レポートは開発者の次回セッション向けの情報源です: 何が検証され、何がフラグされ、次の具体的なアクションが何かを正確に伝えます。このレポートなしでは、レビューが終わりなく感じられ、開発者は出荷できるかどうかが不明確になります。


出力形式

## Mercado Pago統合検証

**スコープ**: {full | security | webhooks | checkout | qr | subscriptions | marketplace | quality}
**検出されたAPI**: {Payments API | Orders API | 両方}
**検出された製品**: {リスト}
**分析されたファイル**: {リスト}

### 重大
- {本番導入をブロックまたは認証情報を露出させる問題}

### 警告
- {インシデントを引き起こす可能性があるが、リリースをブロックしない問題}

### 合格
- {正しく実装されている項目}

### 品質基準

{`quality_checklist`が実行された場合: 以下にすべての公式項目をレンダリングしてください。リクエストされなかった場合は「このスコープではリクエストされていません。」と書いてください。認証に失敗した場合は「未検証 — MCP接続が利用不可。」と書いてください。行を作成したり、スコアを作成したりしないでください。}

#### 必須フィールド
| # | フィールド | 説明 | ステータス | 証拠 |
|---|---------|------|---------|------|
| 1 | … | … | 実装済み / 未実装 / 部分的 | path:line |

#### ベストプラクティス
| # | プラクティス | 説明 | ステータス | 証拠 |
|---|----------|------|---------|------|
| 1 | … | … | 実装済み / 未実装 / 部分的 | path:line |

### セキュリティチェックリスト(横断的)
| # | チェック項目 | ステータス | 証拠 |
|---|-----------|---------|------|

### 推奨事項
- {実行可能、インパクト順 }

**要約**: 検証済みの場合は「必須フィールドX/Y実装済み、ベストプラクティスZ/W採用済み」。そうでない場合は「公式品質: リクエストなし/未検証」。セキュリティチェック合格 S/9。

{Payments API互換の検証で開発者がM
原文(English)を表示

mp-review

This skill audits a Mercado Pago integration. The security floor is evaluated locally. Official quality criteria are pulled live only when an MCP-backed scope reaches that step.


Step 0 — Connect only for the MCP-backed review step

Do not inspect MCP state when the review starts. Discover the integration and run all requested local checks first.

Review operation MCP required? Tool
Security floor (scope=security) No —
Code discovery and legacy detection No —
Official quality checklist Yes quality_checklist
Payment-level quality evaluation Yes quality_evaluation
Get or submit homologation form Yes form_homologation

Immediately before an MCP-backed operation:

  1. Attempt the intended tool directly if callable. Never call application_list merely to test the connection.
  2. If it is unavailable or returns an authentication error, call mcp__plugin_mercadopago_mcp__authenticate and show the OAuth link in the developer's language.
  3. Instruct the developer to Cmd+Click (Mac) or Ctrl+Click (Windows/Linux), without copying the URL into an external browser.
  4. When the developer returns, retry the intended tool directly. Never request the callback URL.
  5. After two authentication failures, continue with completed local checks and mark the MCP-backed section as not verified.

Step 1 — Discover the integration

Use Grep/Glob to find:

  • Files importing mercadopago (any SDK).
  • References to MP_ACCESS_TOKEN or hardcoded APP_USR- / TEST- strings.
  • Endpoint patterns: /v1/payments, /checkout/preferences, /v1/orders, payment.create, preference.create, order.create, preapproval.create, disbursement.
  • Webhook handlers (paths matching webhook, notification, ipn).

Determine:

  • API in use: Payments API (/v1/payments) vs Orders API (/v1/orders). Both can coexist.
    • If the integration uses legacy Instore APIs, it is on the legacy path. Always include a Needs attention item in the Implementation Report with the file:line, and suggest the migration command: "Run /mp-integrate migrate to automate the migration to the Orders API." Do not treat it as a Blocker (existing code still works), but flag it as forward-looking technical debt. Legacy Instore patterns to flag:
      • /mpmobile/instore/qr (QR Instore)
      • /instore/qr/seller/collectors (QR Instore V2)
      • /instore/orders/qr/seller/collectors (QR Dinámico)
      • /point/integration-api/devices/{id}/payment-intents (Point)
    • If the integration uses /v1/payments (Online): flag as technical debt if it is a server-side card payment (Checkout API / Marketplace). Do not suggest /mp-integrate migrate for Online — migration for those products is out of scope for this plugin.
    • Exception 1: Checkout Pro stays on preferences (the Orders API does not exist for Checkout Pro). Do not flag /checkout/preferences as legacy.
    • Exception 2: Bricks uses /v1/payments correctly (server-side after CardPayment tokenization). Do not flag /v1/payments calls in files that also contain CardPayment or onSubmit as legacy.
  • Products in use: Checkout Pro/API, Bricks, Subscriptions, Marketplace, etc. — derive from endpoint patterns and request payloads.

Step 2 — Run the official quality checklist

Skip this step for scope=security. For every other scope that includes official quality criteria, apply Step 0 immediately before the following call.

Call mcp__plugin_mercadopago_mcp__quality_checklist. The response defines:

  • Required fields — must be implemented to meet Mercado Pago's quality bar.
  • Best practices — recommended improvements.

For every item returned (do not summarize, do not skip):

  1. Search the codebase with Grep/Read for evidence of the item (a field, a header, a behavior).
  2. Mark each item Implemented, Missing, or Partial with a one-line justification (the file/line that proves the verdict).

Step 3 — Cross-cutting security checklist

These items are not always part of quality_checklist but are mandatory for any production integration. Always evaluate them:

# Check How to verify
1 Access token in process.env / equivalent — never hardcoded Grep for APP_USR- / TEST- outside .env* and test fixtures
2 .env is in .gitignore, .env.example is not Read .gitignore
3 Webhook handler validates x-signature (HMAC-SHA256) See mp-webhooks skill — Grep for x-signature, x-request-id, createHmac
4 HTTPS enforced for back_url and notification_url Grep for http:// in URL building
5 Payment status verified server-side after redirect Look for a server-side fetch of /v1/payments/{id} or /v1/orders/{id} after back_url
6 Idempotency key sent on payment/order creation Grep for X-Idempotency-Key or SDK equivalent
7 external_reference set on every preference/order Grep for external_reference
8 Test user credentials not committed to production deploy Confirm test credentials are loaded from a separate env file or vault
9 sandbox_init_point not used anywhere Grep for sandbox_init_point — flag any match as a bug; Mercado Pago has no sandbox, the URL is invalid in all environments

Step 4 — Run quality_evaluation (when compatible)

mcp__plugin_mercadopago_mcp__quality_evaluation requires a real payment_id. Run it when the integration used the Payments API and produced a payment ID.

Only after the developer provides the ID, apply Step 0 immediately before this call.

Integration uses Action
Payments API (/v1/payments) Ask the developer for a recent test payment_id, then call mcp__plugin_mercadopago_mcp__quality_evaluation with it.
Orders API only Skip — incompatible. Mention in the report.
mcp__plugin_mercadopago_mcp__quality_evaluation(
  payment_id="<recent_test_payment_id>"
)

If the developer doesn't have a payment ID, skip and note in the report: "quality_evaluation: skipped — no payment_id provided."


Step 4.5 — Homologation form (final step before production)

After quality_evaluation (or if it was skipped), offer the homologation form to the developer:

"Before switching to production credentials, complete the official homologation checklist. This certifies your integration and activates it for production."

  1. If the developer accepts the offer, apply Step 0 immediately before calling mcp__plugin_mercadopago_mcp__form_homologation with action="get_form", product_id (from detected product), site_id (from detected country), lang, is_ca (true for Checkout API / Bricks).
  2. Present each step/question to the developer via AskUserQuestion. Collect answers.
  3. When all questions are answered, call with action="submit" and the collected form_values.
  4. On success: congratulate the developer and confirm the integration is certified.

If the developer skips: note it in the Implementation Report under "Needs attention": "Homologation form not submitted — required before production deployment.".


Step 5 — Render the Implementation Report (MANDATORY final step)

After Steps 1–4 are complete, always render an Implementation Report as the last block of the output. This is the deliverable the developer keeps — it summarizes what's done, what's pending, and what to do next. Do not skip it, do not summarize it in prose; render the structured block below verbatim.

The report is the source of truth for the developer's next session: it tells them exactly what was verified, what was flagged, and the next concrete action. Without it, the review feels open-ended and the developer doesn't know if they can ship.


Output format

## Mercado Pago Integration Review

**Scope**: {full | security | webhooks | checkout | qr | subscriptions | marketplace | quality}
**API detected**: {Payments API | Orders API | both}
**Products detected**: {list}
**Files analyzed**: {list}

### CRITICAL
- {issues that block production or expose credentials}

### WARNINGS
- {issues that may cause incidents but do not block release}

### PASS
- {items correctly implemented}

### Quality Standards

{If `quality_checklist` ran: render every official item below. If it was not requested, write `Not requested for this scope.` If authentication failed, write `Not verified — MCP connection was unavailable.` Do not fabricate rows or scores.}

#### Required fields
| # | Field | Description | Status | Evidence |
|---|-------|-------------|--------|----------|
| 1 | … | … | Implemented / Missing / Partial | path:line |

#### Best practices
| # | Practice | Description | Status | Evidence |
|---|----------|-------------|--------|----------|
| 1 | … | … | Implemented / Missing / Partial | path:line |

### Security checklist (cross-cutting)
| # | Check | Status | Evidence |
|---|-------|--------|----------|

### Recommendations
- {actionable, ordered by impact}

**Summary**: {X/Y required fields implemented and Z/W best practices adopted, if verified; otherwise `Official quality: not requested/not verified`}. {S}/9 security checks pass.

{Offer `quality_evaluation` only for a compatible Payments API review where the developer requested MCP-backed quality analysis.}

---

## Implementation Report

### Verified
- [x] {item that passed — e.g., "Webhook handler validates x-signature with HMAC-SHA256"}
- [x] {next passing item}

### Needs attention
- [ ] {actionable item with file:line — e.g., "Add idempotency key to POST /v1/orders at api/orders.js:42"}
- [ ] {next pending item}
- [ ] {if legacy `/v1/payments` is detected — e.g., "Migrate POST /v1/payments to the Orders API (POST /v1/orders) at api/payments.js:42. The Payments API is being deprecated."}

### Blockers (must fix before production)
- [ ] {critical item — e.g., "Hardcoded APP_USR- token in config/mp.js:8 — move to env"}

### Next steps
1. {The single most impactful action the developer should take next}
2. {Follow-up actions in priority order}
3. Re-run `/mp-review` after fixes to confirm the report.

### Resources used
- Local: codebase inspection + cross-cutting security floor
- MCP: `quality_checklist` (include only if called, with date/time)
- MCP: `quality_evaluation` (include only if called, with the payment_id used)
- MCP: `form_homologation` (include only if called)
- Skill: `mp-review` v4.3.1

**Scores**: {X/Y required and Z/W best practices if verified; otherwise `official quality: N/A`}, {S}/9 security. **Verdict**: {Ready for production | Needs fixes | Blocked | Partial — MCP checks not verified}.

What this skill does NOT do

  • It does not generate or scaffold code. Use mp-integrate.
  • It does not call APIs that mutate state. quality_evaluation is read-only and only suggested.
  • It does not invent official quality criteria offline. The fixed security floor is local; official criteria are fetched only when that MCP-backed scope is requested.

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。