mcpField
C
cobroya

cobroya

ローカル
github.com/dan1d金融データ333 週間前に更新

cobroya について

cobroyaは、AIエージェント、チャットボット、自動化ワークフロー向けのオープンソースのMercado Pago決済サービスです。決済リンク、決済検索、返金、加盟店情報を扱い、複数のチャットや自動化プラットフォームにも対応します。

主な機能

  1. 01チェックアウト用決済リンクの作成
  2. 02決済情報の取得と検索
  3. 03全額・一部返金の実行
  4. 04加盟店プロフィールの表示
  5. 05TelegramとWhatsAppへの対応
  6. 06自動化プラットフォーム用アダプター

活用シーン

  1. 01AIアシスタントから決済リンクを作成
  2. 02承認済みまたは保留中の決済を確認
  3. 03顧客の決済を返金
  4. 04チャット経由で決済コマンドを送信

MCP 対応

cobroyaはMCPサーバーで、決済リンクの作成、決済情報の取得と検索、返金、加盟店情報の確認に使う5つのツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dan1d-cobroya": {
"command": "npx",
"args": [
"-y",
"cobroya"
],
"env": {
"MERCADO_PAGO_ACCESS_TOKEN": "<MERCADO_PAGO_ACCESS_TOKEN>"
}
}
}
}
起動コマンドnpx -y cobroya
設定が必要な環境変数
MERCADO_PAGO_ACCESS_TOKENシークレットMercado Pago Access Token (starts with APP_USR-)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmcobroya1.0.1

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
titlestringはい
currencystringはい
quantitynumberはい
back_urlsobjectいいえ
back_urls.failurestringいいえ
back_urls.pendingstringいいえ
back_urls.successstringいいえ
unit_pricenumberはい
notification_urlstringいいえ

詳細

CobroYa

Mercado Pago で 10 秒で代金を回収。

npm version tests coverage license

CobroYa は、AI エージェント、Telegram、WhatsApp、自動化プラットフォーム向けのオープンソース Mercado Pago 決済ツールです。決済リンクの作成、支払いの検索、返金の発行を、AI アシスタントやチャットボットから実行できます。

ウェブサイト | npm | GitHub


AI ですぐに始める

CobroYa は MCP(Model Context Protocol)サーバーです。クローンやビルドは不要で、1 ステップで AI ツールに追加できます。Mercado Pago アクセストークンを指定するだけです。

Claude Desktop

claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "cobroya": {
      "command": "npx",
      "args": ["-y", "cobroya"],
      "env": {
        "MERCADO_PAGO_ACCESS_TOKEN": "APP_USR-..."
      }
    }
  }
}
Claude Code
claude mcp add cobroya -- npx -y cobroya \
  --env MERCADO_PAGO_ACCESS_TOKEN=APP_USR-...
Cursor

プロジェクトのルートにある .cursor/mcp.json に追加します:

{
  "mcpServers": {
    "cobroya": {
      "command": "npx",
      "args": ["-y", "cobroya"],
      "env": {
        "MERCADO_PAGO_ACCESS_TOKEN": "APP_USR-..."
      }
    }
  }
}
Windsurf

Windsurf の MCP 設定に追加します:

{
  "mcpServers": {
    "cobroya": {
      "command": "npx",
      "args": ["-y", "cobroya"],
      "env": {
        "MERCADO_PAGO_ACCESS_TOKEN": "APP_USR-..."
      }
    }
  }
}

設定が完了したら、AI アシスタントに「Python コースの 5000 ドルの決済リンクを作成して」や「今日承認された支払いを表示して」のように依頼できます。


利用可能なツール

CobroYa は、接続した AI エージェントが呼び出せる 5 つの MCP ツールを提供します:

ツール説明
create_payment_preferenceMercado Pago のチェックアウト用決済リンクを作成します。購入者と共有する init_point URL を返します。back_urls と notification_url に対応しています。
get_paymentID を指定して、ステータス、金額、支払者情報など、支払いの詳細を取得します。
search_paymentsstatus(approved、pending、rejected など)、並べ替え順、ページネーションによるフィルターを使って支払いを検索します。
create_refund支払いの全額または一部を返金します。全額返金する場合は amount を省略します。
get_merchant_info認証済み加盟店のプロフィール(ユーザー ID、ニックネーム、サイト)を取得します。

Telegram ボット

CobroYa には、すぐに使える Telegram ボットが含まれています:CobroYa_bot

ボットのセルフホスト
  1. @BotFather からボットを作成し、トークンを取得します。
  2. 環境変数を設定します:
export MERCADO_PAGO_ACCESS_TOKEN="APP_USR-..."
export TELEGRAM_BOT_TOKEN="your-telegram-bot-token"
  1. 実行します:
npx cobroya-telegram

または、ソースから実行します:

npm run bot

WhatsApp

CobroYa は、コマンドの受信と決済通知の送信に WhatsApp Business Cloud API をサポートしています。

  1. Meta for Developers で Meta アプリを作成し、WhatsApp Business API を有効にします。
  2. 環境変数を設定します:
export WHATSAPP_ACCESS_TOKEN="your-meta-graph-api-token"
export WHATSAPP_PHONE_NUMBER_ID="your-phone-number-id"
export WHATSAPP_VERIFY_TOKEN="your-webhook-verify-token"
  1. Webhook サーバーを実行します:
npm run whatsapp
# Starts on http://localhost:3000/webhook
  1. ngrok(ngrok http 3000)で公開し、Meta Dashboard で Webhook URL を設定します。

対応コマンドと決済通知の詳細については、WhatsApp ドキュメントを参照してください。


自動化プラットフォーム

人気の自動化プラットフォーム向けの事前構築済みパッケージは、packages/ ディレクトリで利用できます:

  • n8n -- packages/n8n-nodes-mercadopago
  • Zapier -- packages/zapier-mercadopago
  • Make -- packages/make-mercadopago
  • Pipedream -- packages/pipedream-mercadopago

各パッケージは、CobroYa のコア機能をプラットフォーム固有の設定でラップしています。セットアップ手順については、各パッケージの README を参照してください。


AI フレームワークアダプター

LangChain(Python)
pip install langchain-mercadopago
from langchain_mercadopago import create_mercadopago_tools

tools = create_mercadopago_tools("APP_USR-...")

# Use with any LangChain agent
from langchain.agents import initialize_agent, AgentType
from langchain_openai import ChatOpenAI

agent = initialize_agent(
    tools=tools,
    llm=ChatOpenAI(model="gpt-4"),
    agent=AgentType.OPENAI_FUNCTIONS,
)
agent.run("Create a payment link for $5000 for a Python course")

PyPI

OpenAI Function Calling(TypeScript)
npm install openai-mercadopago
import { createMercadoPagoExecutor } from "openai-mercadopago";

const executor = createMercadoPagoExecutor(process.env.MERCADO_PAGO_ACCESS_TOKEN!);

// Pass executor.definitions to OpenAI's tools parameter
const response = await openai.chat.completions.create({
  model: "gpt-4",
  messages,
  tools: executor.definitions,
});

// Execute the tool call
const result = await executor.handleToolCall(
  toolCall.function.name,
  JSON.parse(toolCall.function.arguments),
);

npm


プログラムからの使用

依存関係としてインストールします:

npm install cobroya
import { createMercadoPagoTools } from "cobroya";

const mp = createMercadoPagoTools(process.env.MERCADO_PAGO_ACCESS_TOKEN!);

// Create a payment link
const pref = await mp.tools.create_payment_preference({
  title: "Premium Plan",
  quantity: 1,
  currency: "ARS",
  unit_price: 5000,
});
console.log(pref.init_point); // Checkout URL to share with the buyer

// Search approved payments
const payments = await mp.tools.search_payments({ status: "approved", limit: 10 });

// Get payment details
const payment = await mp.tools.get_payment({ payment_id: "123456789" });

// Full refund
await mp.tools.create_refund({ payment_id: "123456789" });

// Partial refund
await mp.tools.create_refund({ payment_id: "123456789", amount: 500 });

// Merchant profile
const merchant = await mp.tools.get_merchant_info();
エラー処理
import { MercadoPagoError } from "cobroya";

try {
  await mp.tools.get_payment({ payment_id: "invalid" });
} catch (err) {
  if (err instanceof MercadoPagoError) {
    console.log(err.status);        // 404
    console.log(err.isNotFound);     // true
    console.log(err.isUnauthorized); // false
    console.log(err.isRateLimited);  // false
  }
}

環境変数

変数必須説明
MERCADO_PAGO_ACCESS_TOKENはいMercado Pago API アクセストークン(こちらから取得)
TELEGRAM_BOT_TOKENTelegram 用@BotFather から取得した Telegram ボットトークン
WHATSAPP_ACCESS_TOKENWhatsApp 用Meta Graph API トークン
WHATSAPP_PHONE_NUMBER_IDWhatsApp 用WhatsApp Business の電話番号 ID
WHATSAPP_VERIFY_TOKENWhatsApp 用Webhook 検証トークン
WA_NOTIFY_PHONEいいえWhatsApp の決済通知に使用する電話番号
MERCADO_PAGO_WEBHOOK_SECRETいいえMercado Pago の webhook 署名検証用 HMAC シークレット
MP_CURRENCYいいえデフォルトの通貨(既定値は ARS)
MP_SUCCESS_URLいいえ決済設定のデフォルトの成功時リダイレクト URL

開発

# Install dependencies
npm install

# Build
npm run build

# Run all tests
npm test

# Run tests with coverage
npm run test:coverage

# Watch mode
npm run test:watch

# Type-check without emitting
npx tsc --noEmit

# Integration test against real Mercado Pago API
MERCADO_PAGO_ACCESS_TOKEN=APP_USR-... npm run integration

# Start the unified server (Telegram + WhatsApp + webhooks)
npm start

# Dev mode with auto-reload
npm run dev:server

# Docker
docker compose up -d

ライセンス

MIT -- dan1d による

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。