MCP Trading Partner Management

Um servidor MCP para gerenciar parceiros de negócios no SAP Integration Suite.

Documentação

DISCLAIMER: Este servidor ainda é experimental. Use por sua conta e risco!

MCP Trading Partner Management

Um servidor ModelContextProtocol (MCP) para SAP Integration Suite Trading Partner Management Eu recomendo fortemente usar este servidor junto com https://github.com/1nbuc/mcp-integration-suite, que fornece ferramentas para funções gerais de CPI

Requisitos

Java e Gradle (Java > 17, Gradle > 8)

Instalação

git clone https://github.com/1nbuc/mcp-is-tpm.git
cd mcp-is-tpm
./gradlew build

Adicione isso à configuração MCP do seu cliente de IA. Este trecho de código mostra como usá-lo junto com o servidor MCP Integration suite, que é opcional.

Se o seu usuário S ou P estiver associado a um Universal ID, você deve fornecer os detalhes conforme abaixo. Use também a sua senha do Universal ID.

Se você tiver um S-User independente, exclua a variável CPI_UNIVERSAL_MAIL

{
  "mcpServers": {
    "mcp-is": {
      "command": "node",
      "args": [
        "<project path of mcp-integration-suite>/dist/index.js"
      ],
      "autoApprove": []
    },
    "mcp-is-tpm": {
      "command": "java",
      "args": [
        "-Dlogging.pattern.console=", 
        "-Dspring.main.web-application-type=none",
        "-Dspring.ai.mcp.server.stdio=true",
        "-jar",
        "<project path of mcp-is-tpm>/app/build/libs/app-0.0.1-SNAPSHOT.jar"
      ],
      "autoApprove": [],
      "env": {
        "CPI_URL": "https://https://your.cpi.url.hana.ondemand.com",
        "CPI_USER": "S001234567",
        "CPI_PASSWORD": "myPass123",
        "CPI_UNIVERSAL_MAIL": "mail@company.de"
      }
    }
  }
}

Prompt personalizado

Eu recomendo fortemente iniciar cada chat com um prompt personalizado. Você pode encontrar um prompt personalizado recomendado aqui

Ferramentas disponíveis

  • get-partner-metadata: Obter metadados para todos os parceiros comerciais.
  • get-partner: Obter detalhes do parceiro pelo ID do parceiro.
  • create-trading-partner: Criar um novo parceiro comercial.
  • get-systems-of-partner: Retorna todos os sistemas de um parceiro comercial pelo seu ID.
  • create-system: Criar um sistema para um parceiro comercial.
  • get-system-types: Obter tipos de sistema disponíveis.
  • create-identifier: Criar um identificador de parceiro.
  • get-qualifiers-codelist: Obter lista de códigos de um qualificador.
  • create-communication: Criar um canal de comunicação para um sistema de um parceiro comercial.
  • get-sender-adapters: Obter todos os adaptadores de remetente dos sistemas de parceiros comerciais.
  • get-receiver-adapters: Obter todos os adaptadores de destinatário dos sistemas de parceiros comerciais.
  • create-signature-verify-config: Criar configuração de verificação de assinatura para um parceiro.
  • activate-signature-verify-config: Ativar configuração de verificação de assinatura para um parceiro.
  • get-all-company-profile-metadata: Obter metadados para todos os perfis de empresa.

Gerenciamento de Acordos

  • get-all-agreement-metadata: Obter metadados para todos os acordos.
  • get-all-agreement-template-metadata: Obter metadados para todos os modelos de acordo.
  • get-agreement-template: Obter todos os detalhes de um modelo de acordo.
  • create-agreement-with-bound-template: Criar um novo acordo B2B vinculado a um modelo.
  • get-agreement-b2b-scenario: Obter o cenário técnico B2B de um acordo.
  • update-b2b-scenario: Atualizar o cenário B2B de um acordo.
  • trigger-agreement-activate-or-update-deployment: Atualizar ou implantar um acordo.

Gerenciamento de Diretrizes de Implementação de Mensagens (MIG)

  • get-all-mig-latest-metadata: Obter os metadados mais recentes para todas as Diretrizes de Implementação de Mensagens (MIGs).
  • get-mig-raw-by-id: Obter conteúdo bruto da MIG pelo seu ID de versão.
  • get-mig-nodes-xpath: Obter os nós de uma MIG para um XPath especificado.
  • get-all-mig-fields: Obter uma lista de todos os campos de uma MIG.
  • get-mig-documentation-entry: Obter o texto da documentação para um ID de documentação dentro de uma MIG.
  • get-mig-proposal: Obter proposta para uma MIG.
  • apply-mig-proposal: Selecionar campos com base na proposta da MIG.
  • create-mig-draft-all-segments-selected: Cria um rascunho de MIG a partir de uma versão de origem, com todos os segmentos e campos pré-selecionados.
  • create-mig: Criar diretriz de implementação de mensagens com base em um tipo.
  • change-mig-field-selection: Alterar a seleção de campos da MIG.

Gerenciamento de Diretrizes de Mapeamento (MAG)

  • get-all-mags-metadata: Obter uma visão geral das diretrizes de mapeamento disponíveis.
  • create-mapping-guidelines: Criar novas diretrizes de mapeamento.
  • test-mag-with-message: Enviar uma mensagem contra uma diretriz de mapeamento e obter o resultado.

Monitoramento

  • search-interchanges: Pesquisar interchanges/monitoramento de mensagens TPM com base em critérios de filtro.
  • get-interchange-payloads: Obter lista de dados de payload para um interchange específico.
  • download-interchange-payload: Baixar um payload específico pelo seu ID.
  • get-interchange-last-error: Obter detalhes do último erro para uma mensagem/documento de negócio específico.

Outros

  • get-type-systems: Obter tipos de sistema disponíveis.
  • get-type-system-messages: Obter mensagens de um tipo de sistema.
  • get-type-system-message-full: Obter uma mensagem de um tipo de sistema com todos os detalhes, incluindo versões e revisões.
  • create-custom-message: Criar uma mensagem personalizada no typesystem Customer_TS com base em XSD.
  • get-type-system-identifier-schemes: Obter o esquema possível para identificadores em um tipo de sistema.
  • get-all-business-process-roles: Obter todas as funções de processo de negócio.
  • get-all-business-processes: Obter todos os processos de negócio.
  • get-all-industry-classifications: Obter todas as classificações de setor.
  • get-all-product-classifications: Obter todas as classificações de produto.
  • get-all-products: Obter todos os produtos/tipos disponíveis para um sistema, por exemplo, SAP SuccessFactors etc.
  • get-all-contries-or-regions: Obter todos os países ou regiões.