MCP Force
Expõe as APIs do Salesforce como ferramentas para agentes de IA.
Documentação
MCP Force : um servidor MCP para expor APIs do Salesforce como ferramentas para Agentes de IA
Este programa fornece um servidor MCP (Model Context Protocol) que expõe APIs do Salesforce como ferramentas para uso em agentes de IA. Ele permite que assistentes de IA como Claude Desktop e VS Code interajam com sua organização Salesforce por meio de linguagem natural.
Atualmente, as seguintes APIs são cobertas:
- APIs da Plataforma Salesforce: REST API, Bulk v2 API, GraphQL API, Tooling API, Auth API
EXPERIMENTAL
Este pacote é experimental.
Use-o SOMENTE em um sandbox, uma org de desenvolvedor ou uma scratch org. NUNCA use isso em produção: você foi avisado.
As APIs fornecidas pelo MCP Force são definidas no pacote @rapidocloud/mcp-tools no NPMjs.org.
Todas as APIs do Salesforce serão conectadas, dependendo das solicitações dos usuários: abra uma issue para pedir mais.
Por fim, a autenticação do usuário é manual, por enquanto: defina um token de acesso OAuth2 no arquivo .env. Isso será melhorado muito em breve.
Recursos
- Conectar-se a organizações Salesforce
- Consultar e manipular dados do Salesforce
- Executar consultas SOQL
- Gerenciar registros do Salesforce
- Integração com VS Code e Claude Desktop
Configuração
1. Configuração do Ambiente
Crie um arquivo .env no diretório do seu projeto com suas credenciais do Salesforce:
SALESFORCE_ENDPOINT='https://mydomain-dev-ed.developer.my.salesforce.com'
# run this command :
# sf org login web --instance-url ${SALESFORCE_ENDPOINT} --json
SALESFORCE_ACCESS_TOKEN='<your_access_token_here>'
# Set your port : 3001 by default
PORT=3021
3. Uso pela Linha de Comando
Exibir o menu de ajuda com comandos e opções disponíveis
npx @rapidocloud/mcp-force@1.0.0-dev.5 --help
Listar todos os endpoints de API do Salesforce atualmente conhecidos pelo MCP Force
npx @rapidocloud/mcp-force@1.0.0-dev.5 list-tools
Executar uma versão específica do MCP Force
npx @rapidocloud/mcp-force@1.0.0-dev.5
Executar o servidor MCP no modo padrão com todas as APIs selecionadas
npx @rapidocloud/mcp-force run-server
Executar o servidor MCP apenas com APIs especificadas para reduzir o número de ferramentas carregadas
npx @rapidocloud/mcp-force run-server --selectedAPIs 'rest,tooling'
Executar o servidor MCP com todas as APIs, exceto as especificadas
npx @rapidocloud/mcp-force run-server --barredAPIs 'bulk'
Executar o servidor MCP com todos os endpoints de API, exceto os nomes de ferramentas especificados
npx @rapidocloud/mcp-force run-server --barredToolNames 'run_tests_sync, tooling_run_tests_async'
Executar o servidor MCP com uma versão específica do MCP Tools, APIs selecionadas e APIs bloqueadas
npm install -g @rapidocloud/mcptools@1.0.0-dev.9 1>&2 && npx @rapidocloud/mcp-force@1.0.0-dev.5 run-server --selectedAPIs 'rest, tooling, metadata' --barredAPIs 'auth, bulk, graphql'
Para usar isso na configuração do seu servidor MCP:
{
"servers": {
"mcpforce": {
"command": "bash",
"args": ["-c", "npm install -g @rapidocloud/mcp-tools@1.0.0-dev.9 1>&2 && npx @rapidocloud/mcp-force@1.0.0-dev.5 run-server --selectedAPIs 'rest, tooling, metadata' --barredAPIs 'auth, bulk, graphql'"],
"env": {
"SALESFORCE_ENDPOINT": "https://mydomain-dev-ed.developer.my.salesforce.com",
"SALESFORCE_ACCESS_TOKEN": "<your_access_token_here>",
"PORT": "3021"
}
}
}
}
4. Configuração do VS Code
Crie ou atualize .vscode/mcp.json para configurar o servidor MCP:
{
"servers": {
"mcp-force": {
"command": "npx",
"args": ["-y", "@rapidocloud/mcp-force"],
"env": {
"SALESFORCE_ENDPOINT": "https://mydomain-dev-ed.developer.my.salesforce.com",
"SALESFORCE_ACCESS_TOKEN": "<your_access_token_here>",
"PORT": "3021"
}
}
}
}
5. Configuração do Claude Desktop
Adicione o servidor MCP ao arquivo de configuração do seu Claude Desktop:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"mcp-force": {
"command": "npx",
"args": ["-y", "@rapidocloud/mcp-force"],
"env": {
"SALESFORCE_ENDPOINT": "https://mydomain-dev-ed.developer.my.salesforce.com",
"SALESFORCE_ACCESS_TOKEN": "<your_access_token_here>",
"PORT": "3021"
}
}
}
}
Instalação
Nenhuma instalação necessária! O servidor MCP será baixado e executado automaticamente usando npx quando configurado no seu cliente MCP.
Para desenvolvimento ou testes, você também pode executá-lo diretamente:
npx @rapidocloud/mcp-force list-tools
npx @rapidocloud/mcp-force run-server
Exemplos de Uso
Modo Agente no VS Code
No VS Code com a extensão MCP e o modo Agente habilitado:
- Abra a Paleta de Comandos (
Cmd/Ctrl + Shift + P) - Selecione "MCP: Start Agent Session"
- Pergunte ao agente:
Sum the amount of all open Salesforce opportunities
O agente irá:
- Conectar-se à sua org Salesforce
- Consultar oportunidades abertas usando SOQL
- Calcular o valor total
- Fornecer a você a soma e o detalhamento
Modo Agente no Claude Desktop
No Claude Desktop com o servidor MCP configurado:
- Inicie uma nova conversa
- Pergunte ao Claude:
Sum the total amount of all open Salesforce opportunities?
Connect to my Salesforce org and run a query to get this information.
Claude irá:
- Usar as ferramentas MCP para conectar-se ao Salesforce
- Executar uma consulta SOQL como:
SELECT Amount FROM Opportunity WHERE IsClosed = false AND Amount != null - Somar os valores e fornecer um relatório detalhado
Exemplo de resposta:
I've connected to your Salesforce org and found the following open opportunities:
Total Open Opportunity Amount: $2,450,000
Breakdown:
- 15 opportunities with amounts ranging from $25,000 to $500,000
- Average deal size: $163,333
- Largest opportunity: $500,000
- Smallest opportunity: $25,000
Solução de Problemas
- Certifique-se de que suas credenciais do Salesforce estejam corretas nas variáveis de ambiente
- Verifique se o seu token de segurança está atualizado
- Verifique se o servidor MCP está configurado corretamente no seu aplicativo cliente
- Revise os logs do console para erros de conexão
- Certifique-se de ter o Node.js 22+ instalado para que o npx funcione corretamente
Requisitos
- Node.js 22+
- Credenciais válidas do Salesforce
- VS Code com extensão MCP (para uso no VS Code)
- Claude Desktop (para uso no Claude Desktop)