A Model Context Protocol (MCP) server implementation for Salesforce, providing tools to manage contacts, leads, opportunities, accounts, cases, and more.
This MCP server provides the following tools:
describe_contact_schema- Get available fields for Contact objectscreate_contact- Create new contactsupdate_contact- Update existing contactsdelete_contact- Delete contacts
describe_lead_schema- Get available fields for Lead objectscreate_lead- Create new leadsupdate_lead- Update existing leadsdelete_lead- Delete leadsconvert_lead_to_opportunity- Convert leads to opportunities
describe_account_schema- Get available fields for Account objectscreate_account- Create new accountsupdate_account- Update existing accountsdelete_account- Delete accounts
describe_opportunity_schema- Get available fields for Opportunity objectscreate_opportunity- Create new opportunitiesupdate_opportunity- Update existing opportunitiesdelete_opportunity- Delete opportunities
describe_case_schema- Get available fields for Case objectscreate_case- Create new casesupdate_case- Update existing casesdelete_case- Delete cases
query- Execute SOQL queriesget_direct_link- Get direct URLs to Salesforce objectsemail_message- Create email messages using Enhanced Email functionality
No environment variables are required. The server gets configuration from HTTP headers:
x-forwarded-access-token- Salesforce access tokenx-forwarded-salesforce-instance-url- Salesforce instance URL (e.g., https://yourcompany.my.salesforce.com)
The server runs on port 9000 at the path /mcp/salesforce. You can test it by visiting:
http://localhost:9000/health
- Install dependencies:
uv sync- Run the server:
python -m app.main