Skip to main content
Glama
derikfernandes

BCB Payment Methods MCP Server

consultar_meios_pagamento_mensal

Query monthly payment method data from Brazil's Central Bank, including PIX, bank slips, TED, DOC, and card transactions. Specify year-month to retrieve statistics for analysis.

Instructions

Consulta dados mensais sobre meios de pagamento, incluindo operações com boletos bancários, PIX, TED, DOC e outros. Use o formato YYYYMM para o parâmetro ano_mes (exemplo: '202312' para dezembro de 2023).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ano_mesYesAno e mês no formato YYYYMM (exemplo: '202312')
topNoNúmero máximo de registros a retornar (padrão: 100)
skipNoNúmero de registros a pular para paginação
filtroNoFiltro OData para refinar a consulta (exemplo: "Modalidade eq 'PIX'")

Implementation Reference

  • Core handler logic for executing the 'consultar_meios_pagamento_mensal' tool. Parses input arguments, calls fetchBCBData with the specific OData endpoint for monthly payment methods, and returns the JSON-formatted API response.
    case "consultar_meios_pagamento_mensal": {
      const { ano_mes, top = 100, skip, filtro } = args as {
        ano_mes: string;
        top?: number;
        skip?: number;
        filtro?: string;
      };
    
      const data = await fetchBCBData(`MeiosdePagamentosMensalDA(AnoMes=@AnoMes)?@AnoMes='${ano_mes}'`, {
        formato: "json",
        top,
        skip,
        filter: filtro,
      });
    
      return {
        content: [
          {
            type: "text",
            text: JSON.stringify(data, null, 2),
          },
        ],
      };
    }
  • Input schema definition for the tool, specifying required 'ano_mes' parameter in YYYYMM format and optional pagination/filter parameters.
    {
      name: "consultar_meios_pagamento_mensal",
      description: "Consulta dados mensais sobre meios de pagamento, incluindo operações com boletos bancários, PIX, TED, DOC e outros. Use o formato YYYYMM para o parâmetro ano_mes (exemplo: '202312' para dezembro de 2023).",
      inputSchema: {
        type: "object",
        properties: {
          ano_mes: {
            type: "string",
            description: "Ano e mês no formato YYYYMM (exemplo: '202312')",
          },
          top: {
            type: "number",
            description: "Número máximo de registros a retornar (padrão: 100)",
          },
          skip: {
            type: "number",
            description: "Número de registros a pular para paginação",
          },
          filtro: {
            type: "string",
            description: "Filtro OData para refinar a consulta (exemplo: \"Modalidade eq 'PIX'\")",
          },
        },
        required: ["ano_mes"],
      },
  • MCP server handler for 'consultar_meios_pagamento_mensal' tool execution, identical logic to stdio version.
    case "consultar_meios_pagamento_mensal": {
      const { ano_mes, top = 100, skip, filtro } = args as {
        ano_mes: string;
        top?: number;
        skip?: number;
        filtro?: string;
      };
    
      const data = await fetchBCBData(`MeiosdePagamentosMensalDA(AnoMes=@AnoMes)?@AnoMes='${ano_mes}'`, {
        formato: "json",
        top,
        skip,
        filter: filtro,
      });
    
      return {
        content: [
          {
            type: "text",
            text: JSON.stringify(data, null, 2),
          },
        ],
      };
    }
  • Input schema definition for the tool in HTTP server version, identical to stdio server.
    {
      name: "consultar_meios_pagamento_mensal",
      description: "Consulta dados mensais sobre meios de pagamento, incluindo operações com boletos bancários, PIX, TED, DOC e outros. Use o formato YYYYMM para o parâmetro ano_mes (exemplo: '202312' para dezembro de 2023).",
      inputSchema: {
        type: "object",
        properties: {
          ano_mes: {
            type: "string",
            description: "Ano e mês no formato YYYYMM (exemplo: '202312')",
          },
          top: {
            type: "number",
            description: "Número máximo de registros a retornar (padrão: 100)",
          },
          skip: {
            type: "number",
            description: "Número de registros a pular para paginação",
          },
          filtro: {
            type: "string",
            description: "Filtro OData para refinar a consulta (exemplo: \"Modalidade eq 'PIX'\")",
          },
        },
        required: ["ano_mes"],
      },
    },
  • Shared helper function to perform API requests to the BCB Olinda service, handling URL building, axios GET, and error wrapping. Used by all tool handlers.
    async function fetchBCBData(endpoint: string, params: QueryParams = {}) {
      try {
        const url = buildUrl(endpoint, params);
        const response = await axios.get(url, {
          headers: {
            "Accept": "application/json"
          }
        });
        return response.data;
      } catch (error) {
        if (axios.isAxiosError(error)) {
          throw new Error(`Erro ao consultar API do BCB: ${error.message}`);
        }
        throw error;
      }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/derikfernandes/bcb-meios-pagamento-mcp_2'

If you have feedback or need assistance with the MCP directory API, please join our Discord server