Cashfree MCP Server

Integre ferramentas e agentes de IA com as APIs de Gateway de Pagamento, Pagamentos e SecureID da Cashfree.

Documentação

MseeP.ai Security Assessment Badge

Cashfree MCP Server

O servidor MCP da Cashfree permite que ferramentas e agentes de IA se integrem às APIs da Cashfree (Payment Gateway, Payouts e SecureID) usando o Model Context Protocol (MCP).

Configuração

Clonar o Repositório

git clone https://github.com/cashfree/cashfree-mcp.git
cd cashfree-mcp

Instalar Dependências

Antes de instalar, certifique-se de ter o Node.js v14.x ou superior instalado. Se você estiver usando nvm ou brew, verifique se a versão correta está ativa:

node -v
# Should output v14.x or higher

Passo 1: Instalar as dependências do projeto

npm install

Isso instalará todos os pacotes necessários listados em package.json.

💡 Se você estiver usando Node.js >=18, poderá enfrentar problemas de dependências de pares com pacotes como undici. Nesse caso, atualize o Node.js para >=20.18.1 ou ajuste a versão do pacote, se necessário.

Passo 2: Compilar o projeto

npm run build

Isso compila os arquivos de origem para o diretório dist/, que é necessário para executar o servidor MCP.

🛠️ Se você vir erros relacionados a arquivos ausentes em /dist, certifique-se de ter executado a etapa de compilação com sucesso.

Configuração

Você precisará de uma conta Cashfree com credenciais de API (suportamos chaves de sandbox e produção). Você pode usar o Cashfree MCP no seu cliente favorito; algumas configurações de exemplo são mostradas abaixo:

Claude

Adicione o seguinte bloco de configuração ao seu claude_desktop_config.json

{
  "mcpServers": {
    "cashfree": {
      "command": "node",
      "args": ["/path/to/cashfree-mcp/dist/index.js"],
      "env": {
        "PAYMENTS_APP_ID": "YOUR_PG_CLIENT_ID",
        "PAYMENTS_APP_SECRET": "YOUR_PG_CLIENT_SECRET",
        "PAYOUTS_APP_ID": "YOUR_PAYOUTS_CLIENT_ID",
        "PAYOUTS_APP_SECRET": "YOUR_PAYOUTS_CLIENT_SECRET",
        "TWO_FA_PUBLIC_KEY_PEM_PATH": "/path/to/public_key.pem",
        "SECUREID_APP_ID": "YOUR_SECUREID_CLIENT_ID",
        "SECUREID_APP_SECRET": "YOUR_SECUREID_CLIENT_SECRET",
        "TOOLS": "pg,payouts,secureid",
        "ENV": "sandbox",
        "ELICITATION_ENABLED": "true"
      }
    }
  }
}

VS Code

Adicione o seguinte bloco de configuração às configurações do seu VS Code

{
  "mcp": {
    "inputs": [],
    "servers": {
      "cashfree": {
        "command": "node",
        "args": ["/path/to/cashfree-mcp/dist/index.js"],
        "env": {
          "PAYMENTS_APP_ID": "YOUR_PG_CLIENT_ID",
          "PAYMENTS_APP_SECRET": "YOUR_PG_CLIENT_SECRET",
          "PAYOUTS_APP_ID": "YOUR_PAYOUTS_CLIENT_ID",
          "PAYOUTS_APP_SECRET": "YOUR_PAYOUTS_CLIENT_SECRET",
          "TWO_FA_PUBLIC_KEY_PEM_PATH": "/path/to/public_key.pem",
          "SECUREID_APP_ID": "YOUR_SECUREID_CLIENT_ID",
          "SECUREID_APP_SECRET": "YOUR_SECUREID_CLIENT_SECRET",
          "TOOLS": "pg,payouts,secureid",
          "ENV": "sandbox",
          "ELICITATION_ENABLED": "true"
        }
      }
    }
  }
}

Credenciais da API

Defina as seguintes variáveis de ambiente para cada serviço: Payment Gateway:

  • PAYMENTS_APP_ID: Seu ID de cliente do Payment Gateway
  • PAYMENTS_APP_SECRET: Seu segredo de cliente do Payment Gateway

Payouts:

  • PAYOUTS_APP_ID: Seu ID de cliente de Payouts
  • PAYOUTS_APP_SECRET: Seu segredo de cliente de Payouts
  • TWO_FA_PUBLIC_KEY_PEM_PATH: Caminho para sua chave pública 2FA (necessário apenas se o 2FA estiver habilitado)

SecureID:

  • SECUREID_APP_ID: Seu ID de cliente do SecureID
  • SECUREID_APP_SECRET: Seu segredo de cliente do SecureID
  • TWO_FA_PUBLIC_KEY_PEM_PATH: Caminho para sua chave pública 2FA (necessário apenas se o 2FA estiver habilitado)

Ambiente

ENV: Defina como production para ambiente de produção, sandbox para sandbox (padrão: sandbox)

Configuração de Ferramentas

TOOLS: Lista separada por vírgulas dos módulos a serem habilitados. Opções disponíveis:

  • pg: APIs do Payment Gateway
  • payouts: APIs de Payouts
  • secureid: APIs do SecureID

Configuração de Elicitação

ELICITATION_ENABLED: Defina como true para habilitar a elicitação interativa de parâmetros, false para desabilitar (padrão: false)

Quando habilitado, o servidor MCP solicitará aos usuários os parâmetros obrigatórios ausentes em vez de falhar com erros de validação. Isso proporciona uma experiência mais interativa, pedindo aos usuários que forneçam valores para campos obrigatórios que não foram fornecidos inicialmente.

Ferramentas

O Cashfree MCP possui as seguintes ferramentas disponíveis, agrupadas por categoria de produto

Payment Gateway (PG)

Nome da FerramentaDescrição
searchPesquisar na documentação para desenvolvedores de pagamentos da Cashfree.
get-input-source-helpObter instruções abrangentes para lidar com erros de variáveis de origem de entrada.
create-payment-linkCriar um novo link de pagamento.
fetch-payment-link-detailsVisualizar todos os detalhes e o status de um link de pagamento.
cancel-payment-linkCancelar um link de pagamento ativo. Nenhum pagamento adicional pode ser feito em links cancelados.
get-orders-for-a-payment-linkVisualizar todos os detalhes de pedidos de um link de pagamento.
create-orderCriar pedidos com a Cashfree para obter um payment_sessions_id para transações.
get-orderBuscar detalhes do pedido usando order_id.
get-order-extendedObter dados estendidos do pedido, como endereço, carrinho, ofertas, detalhes do cliente etc.
get-eligible-payment-methodsObter métodos de pagamento elegíveis para um determinado valor e ID de pedido.
get-payments-for-an-orderVisualizar todos os detalhes de pagamento de um pedido.
get-payment-by-idVisualizar detalhes de pagamento de um pedido por um ID de pagamento.
create-refundIniciar reembolsos.
get-all-refunds-for-an-orderBuscar todos os reembolsos processados contra um pedido.
get-refundBuscar um reembolso específico processado na sua conta Cashfree.
get-all-settlementsObter todos os detalhes de liquidação especificando o ID de liquidação, UTR de liquidação ou intervalo de datas.
get-split-and-settlement-details-by-order-id-v2-0Obter detalhes de divisão e liquidação, incluindo transações liquidadas/não liquidadas para fornecedores em um pedido.
get-settlements-by-order-idVisualizar todas as liquidações de um pedido específico.
get-disputes-by-order-idObter todos os detalhes de disputas por ID de pedido.
get-disputes-by-payment-idObter todos os detalhes de disputas por ID de pagamento.
get-disputes-by-dispute-idObter detalhes de disputas por ID de disputa.
accept-dispute-by-dispute-idAceitar uma disputa pelo seu ID de disputa.
submit-evidence-to-contest-the-dispute-by-dispute-idEnviar evidências para contestar uma disputa.
simulate-paymentSimular pagamento para testes. Requer criação prévia de pedido.
fetch-simulationBuscar detalhes de pagamento simulado.

Payouts

Nome da FerramentaDescrição
standard-transfer-v2Iniciar uma transferência de valor na Cashfree Payments.
get-transfer-status-v2Obter o status de uma transferência iniciada.
batch-transfer-v2Iniciar uma solicitação de transferência em lote na Cashfree Payments.
get-batch-transfer-status-v2Obter o status de uma transferência em lote iniciada.
authorizeAutenticar no sistema Cashfree e obter o token de autorização bearer.
create-cashgramCriar um Cashgram.
deactivate-cashgramDesativar um Cashgram.
get-cashgram-statusObter o status de um Cashgram criado.

SecureID

Nome da FerramentaDescrição
verify-name-matchVerificar nomes com variações.
generate-kyc-linkGerar um formulário de verificação para informações KYC.
get-kyc-link-statusObter o status de um formulário de verificação KYC.
generate-static-kyc-linkGerar um link KYC estático.
deactivate-static-kyc-linkDesativar um link KYC estático.

Licença

Este projeto está licenciado sob os termos da licença de código aberto MIT. Consulte LICENSE para os termos completos.

Documentação

Para documentação detalhada da API, visite a Documentação da API Cashfree.

Suporte

Para suporte, entre em contato com care@cashfree.com ou abra uma issue no repositório GitHub.