MCP Salesforce Connector
Interaja com dados do Salesforce usando consultas SOQL e pesquisas SOSL por meio de um servidor MCP.
GitHub
177
Experimente este MCPPatrocinadoDocumentação
MCP Salesforce Connector
Uma implementação de servidor Model Context Protocol (MCP) para integração com Salesforce, permitindo que LLMs interajam com dados do Salesforce por meio de consultas SOQL e pesquisas SOSL.
Recursos
- Executar consultas SOQL (Salesforce Object Query Language)
- Realizar pesquisas SOSL (Salesforce Object Search Language)
- Recuperar metadados de objetos Salesforce, incluindo nomes de campos, rótulos e tipos
- Listar todos os SObjects disponíveis - Descobrir objetos padrão e personalizados
- Recuperar, criar, atualizar e excluir registros
- Executar solicitações da Tooling API
- Executar solicitações Apex REST
- Fazer chamadas REST API diretas ao Salesforce
Configuração
Model Context Protocol
Para usar este servidor com o Model Context Protocol, você precisa configurá-lo no seu arquivo claude_desktop_config.json. Adicione a seguinte entrada à seção mcpServers:
{
"mcpServers": {
"salesforce": {
"command": "uvx",
"args": [
"--from",
"mcp-salesforce-connector",
"salesforce"
],
"env": {
"SALESFORCE_ACCESS_TOKEN": "SALESFORCE_ACCESS_TOKEN",
"SALESFORCE_INSTANCE_URL": "SALESFORCE_INSTANCE_URL",
"SALESFORCE_DOMAIN": "SALESFORCE_DOMAIN"
}
}
}
}
Ferramentas Disponíveis
Ferramentas de Consulta e Pesquisa
run_soql_query- Executar consultas SOQL no Salesforcerun_sosl_search- Realizar pesquisas SOSL entre objetos
Ferramentas de Metadados
get_object_fields- Recuperar metadados de campos para objetos específicoslist_sobjects- Listar todos os SObjects disponíveis (padrão e personalizados)
Operações de Registro Único
get_record- Recuperar um registro específico por IDcreate_record- Criar um novo registroupdate_record- Atualizar um registro existentedelete_record- Excluir um registro
Operações em Lote
bulk_create_records- Criar vários registros em uma única operaçãobulk_update_records- Atualizar vários registros (deve incluir o campo Id)bulk_delete_records- Excluir vários registros usando IDs de registro
Ferramentas Avançadas de API
tooling_execute- Executar solicitações da Tooling APIapex_execute- Executar solicitações Apex RESTrestful- Fazer chamadas REST API diretas ao Salesforce
Observação sobre os Métodos de Autenticação do Salesforce
Este servidor suporta quatro métodos de autenticação:
- OAuth (Recomendado): Defina
SALESFORCE_ACCESS_TOKENeSALESFORCE_INSTANCE_URLcomo variáveis de ambiente. - Credenciais de Cliente: Defina
SALESFORCE_CLIENT_IDeSALESFORCE_CLIENT_SECRETpara o fluxo de Credenciais de Cliente OAuth 2.0. Isso é útil para integrações servidor a servidor. - Salesforce CLI (Org Padrão): Se nenhuma variável de ambiente OAuth estiver definida, o servidor tentará usar a org padrão ativa do Salesforce CLI do workspace atual (via
sf org display --jsonousfdx force:org:display --json). Opcionalmente, definaSALESFORCE_CLI_TARGET_ORGpara direcionar uma org específica. - Nome de Usuário/Senha (Legado): Se
SALESFORCE_ACCESS_TOKENeSALESFORCE_INSTANCE_URLnão estiverem definidos, o servidor usaráSALESFORCE_USERNAME,SALESFORCE_PASSWORDeSALESFORCE_SECURITY_TOKENcomo fallback.
Configuração de Ambiente
SALESFORCE_DOMAIN(Opcional): Defina comotestpara conectar a um ambiente sandbox do Salesforce. Se não for definido ou ficar vazio, o servidor se conectará ao ambiente de produção.SALESFORCE_CLI_TARGET_ORG(Opcional): Ao usar o método de autenticação Salesforce CLI, defina isso para direcionar um alias ou nome de usuário de org específico em vez da org padrão.