Salesforce MCP Server

  • src
import { createSalesforceConnection } from './utils/connection.js'; import * as dotenv from 'dotenv'; // Load environment variables from .env file dotenv.config(); async function testConnection() { try { console.log('Testing Salesforce connection...'); // Try to establish connection const conn = await createSalesforceConnection(); console.log('✅ Successfully connected to Salesforce!'); // Get some basic info about the connection console.log('\nConnection Details:'); console.log('Instance URL:', conn.instanceUrl); console.log('Access Token:', conn.accessToken ? '✅ Received' : '❌ Missing'); console.log('Auth Method:', process.env.SALESFORCE_CONSUMER_KEY ? 'OAuth2' : 'Username/Password'); // Try to query a simple object to verify API access console.log('\nTesting API access...'); const result = await conn.query('SELECT Id, Name FROM Account LIMIT 1'); console.log('✅ Successfully queried Account object!'); console.log(`Found ${result.totalSize} account(s)`); if (result.records.length > 0) { console.log('\nSample Account:'); console.log('ID:', result.records[0].Id); console.log('Name:', result.records[0].Name); } } catch (error) { console.error('\n❌ Connection test failed:'); console.error(error instanceof Error ? error.message : error); process.exit(1); } } testConnection();