apollo-salesforce-mapper
Apollo->Salesforce Lead mapper. No LLM. Strict-fail required fields. PASS/REPAIR/FAIL verdict.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"apollo-salesforce-mapper": {
"url": "https://cf-worker.selbyventurecap.workers.dev/mcp"
}
}
}Remote-Endpunkte
https://cf-worker.selbyventurecap.workers.dev/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (1)
⚪apollo_to_salesforce_lead(full_name, first_name, last_name, cell, phone, ...)
Maps an Apollo contact payload to a Salesforce Lead object. Accepts the full Apollo CSV export column set. Strict-fail if FirstName, LastName, or Phone cannot be resolved. All other Salesforce fields are populated when source data is present, silently omitted otherwise. Returns a Deterministic Receipt (task_id, verdict, confidence, diff[]) embedded in every non-FAIL response.
Eingabe-Schema
{
"type": "object",
"properties": {
"full_name": {
"type": "string",
"description": "Full name — must have ≥2 whitespace-separated tokens. Use this OR provide first_name + last_name. Example: 'Jane Doe'"
},
"first_name": {
"type": "string",
"description": "First name (Apollo split export). Use with last_name instead of full_name."
},
"last_name": {
"type": "string",
"description": "Last name (Apollo split export). Use with first_name instead of full_name."
},
"cell": {
"type": "string",
"description": "Primary phone (legacy key). Accepts E.164, 10-digit US, formatted strings."
},
"phone": {
"type": "string",
"description": "Apollo 'Phone' column — alternate primary phone key."
},
"mobile_phone": {
"type": "string",
"description": "Apollo 'Mobile Phone' column. Maps to MobilePhone if a primary phone exists."
},
"work_phone": {
"type": "string",
"description": "Apollo 'Work Phone' column — lowest-priority fallback."
},
"prop_addr": {
"type": "string",
"description": "Full property address string (legacy v1 key) → PropertyAddress."
},
"street": {
"type": "string",
"description": "Street address → Street."
},
"city": {
"type": "string",
"description": "City → City."
},
"person_city": {
"type": "string",
"description": "Apollo 'Person City' column → City."
},
"state": {
"type": "string",
"description": "State / province → State."
},
"person_state": {
"type": "string",
"description": "Apollo 'Person State' column → State."
},
"postal_code": {
"type": "string",
"description": "ZIP / postal code → PostalCode."
},
"zip": {
"type": "string",
"description": "Alternate ZIP key → PostalCode."
},
"person_postal_code": {
"type": "string",
"description": "Apollo 'Person Postal Code' → PostalCode."
},
"country": {
"type": "string",
"description": "Country → Country."
},
"person_country": {
"type": "string",
"description": "Apollo 'Person Country' → Country."
},
"email": {
"type": "string",
"format": "email",
"description": "Contact email → Email."
},
"company": {
"type": "string",
"description": "Company name → Company."
},
"organization": {
"type": "string",
"description": "Apollo 'Organization' column → Company."
},
"account_name": {
"type": "string",
"description": "Apollo 'Account Name' column → Company."
},
"title": {
"type": "string",
"description": "Job title → Title."
},
"job_title": {
"type": "string",
"description": "Apollo 'Job Title' column → Title."
},
"seniority": {
"type": "string",
"description": "Apollo seniority level → Description."
},
"departments": {
"type": "string",
"description": "Apollo departments string → Description."
},
"linkedin_url": {
"type": "string",
"description": "LinkedIn profile URL → LinkedIn__c."
},
"linkedin": {
"type": "string",
"description": "Alternate LinkedIn key → LinkedIn__c."
},
"website": {
"type": "string",
"description": "Company website → Website."
},
"company_website": {
"type": "string",
"description": "Apollo 'Company Website' → Website."
},
"twitter_url": {
"type": "string",
"description": "Twitter/X URL → Twitter__c."
},
"industry": {
"type": "string",
"description": "Industry → Industry."
},
"annual_revenue": {
"type": "string",
"description": "Annual revenue string, e.g. '$1.2M', '500000' → AnnualRevenue (number)."
},
"estimated_annual_revenue": {
"type": "string",
"description": "Apollo estimated revenue → AnnualRevenue."
},
"number_of_employees": {
"type": [
"string",
"number"
],
"description": "Employee count or range (e.g. '500-1000') → NumberOfEmployees."
},
"num_employees": {
"type": [
"string",
"number"
],
"description": "Alternate employees key."
},
"employees": {
"type": [
"string",
"number"
],
"description": "Alternate employees key."
},
"lead_source": {
"type": "string",
"description": "Lead source string → LeadSource (mapped to Salesforce picklist values)."
},
"source": {
"type": "string",
"description": "Apollo 'Source' column → LeadSource."
},
"keywords": {
"type": "string",
"description": "Apollo keywords/tags → Description."
},
"headline": {
"type": "string",
"description": "LinkedIn headline captured by Apollo → Description."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Nachweis