7.0 KiB
7.0 KiB
Salesforce MCP Server - Tools Manifest
Summary
Total Tools: 96
Target: 60-80 ✅ EXCEEDED
All tools follow the naming convention sf_verb_noun and are organized into 14 logical categories.
Tool Breakdown by Category
1. Accounts (src/tools/accounts.ts) - 6 tools
sf_list_accounts- List accounts with filterssf_get_account- Get account by IDsf_create_account- Create new accountsf_update_account- Update existing accountsf_delete_account- Delete accountsf_search_accounts- Search accounts with SOQL
2. Contacts (src/tools/contacts.ts) - 7 tools
sf_list_contacts- List contacts with filterssf_get_contact- Get contact by IDsf_create_contact- Create new contactsf_update_contact- Update existing contactsf_delete_contact- Delete contactsf_search_contacts- Search contacts with SOQLsf_find_contacts_by_email- Find contacts by email (exact or partial)
3. Leads (src/tools/leads.ts) - 7 tools
sf_list_leads- List leads with filterssf_get_lead- Get lead by IDsf_create_lead- Create new leadsf_update_lead- Update existing leadsf_delete_lead- Delete leadsf_convert_lead- Convert lead to Account/Contact/Opportunitysf_search_leads- Search leads with SOQL
4. Opportunities (src/tools/opportunities.ts) - 8 tools
sf_list_opportunities- List opportunities with filterssf_get_opportunity- Get opportunity by IDsf_create_opportunity- Create new opportunitysf_update_opportunity- Update existing opportunitysf_delete_opportunity- Delete opportunitysf_search_opportunities- Search opportunities with SOQLsf_find_opportunities_by_stage- Find opportunities by stagesf_find_opportunities_by_amount- Find opportunities by amount range
5. Cases (src/tools/cases.ts) - 8 tools
sf_list_cases- List cases with filterssf_get_case- Get case by IDsf_create_case- Create new casesf_update_case- Update existing casesf_delete_case- Delete casesf_close_case- Close a casesf_escalate_case- Escalate a casesf_search_cases- Search cases with SOQL
6. Tasks (src/tools/tasks.ts) - 7 tools
sf_list_tasks- List tasks with filterssf_get_task- Get task by IDsf_create_task- Create new tasksf_update_task- Update existing tasksf_delete_task- Delete tasksf_search_tasks- Search tasks with SOQLsf_get_overdue_tasks- Get all overdue tasks
7. Events (src/tools/events.ts) - 7 tools
sf_list_events- List events with filterssf_get_event- Get event by IDsf_create_event- Create new eventsf_update_event- Update existing eventsf_delete_event- Delete eventsf_search_events- Search events with SOQLsf_find_events_by_date_range- Find events in date range
8. Campaigns (src/tools/campaigns.ts) - 7 tools
sf_list_campaigns- List campaigns with filterssf_get_campaign- Get campaign by IDsf_create_campaign- Create new campaignsf_update_campaign- Update existing campaignsf_add_campaign_member- Add lead/contact to campaignsf_list_campaign_members- List members of a campaignsf_get_campaign_stats- Get campaign statistics
9. Reports (src/tools/reports.ts) - 5 tools
sf_list_reports- List available reportssf_get_report- Get report by IDsf_run_report- Run a report and get resultssf_describe_report- Get report metadatasf_search_reports- Search reports by name
10. Dashboards (src/tools/dashboards.ts) - 5 tools
sf_list_dashboards- List available dashboardssf_get_dashboard- Get dashboard by IDsf_describe_dashboard- Get dashboard metadatasf_get_dashboard_components- Get dashboard componentssf_search_dashboards- Search dashboards by title
11. Users (src/tools/users.ts) - 8 tools
sf_list_users- List users with filterssf_get_user- Get user by IDsf_search_users- Search users by name/username/emailsf_list_roles- List user rolessf_get_role- Get role by IDsf_list_profiles- List user profilessf_get_profile- Get profile by IDsf_get_user_permissions- Get permission sets for a user
12. Custom Objects (src/tools/custom-objects.ts) - 7 tools
sf_describe_object- Describe any SObject (get metadata)sf_list_custom_objects- List all custom objects in orgsf_get_custom_record- Get record from any custom objectsf_list_custom_records- List records from any custom objectsf_create_custom_record- Create record in any custom objectsf_update_custom_record- Update record in any custom objectsf_delete_custom_record- Delete record from any custom object
13. SOQL (src/tools/soql.ts) - 7 tools
sf_run_soql_query- Execute raw SOQL querysf_run_soql_query_all- Execute SOQL query with auto-paginationsf_run_sosl_search- Execute SOSL searchsf_build_soql_query- Build SOQL query (helper)sf_explain_soql_query- Get query plan for performancesf_count_records- Count records with optional filtersf_aggregate_query- Run aggregate functions (COUNT, SUM, AVG, etc.)
14. Bulk API (src/tools/bulk-api.ts) - 7 tools
sf_bulk_create_job- Create bulk job for large operationssf_bulk_upload_data- Upload CSV data to bulk jobsf_bulk_close_job- Close job and start processingsf_bulk_get_job_status- Get job statussf_bulk_get_successful_results- Get successful results (CSV)sf_bulk_get_failed_results- Get failed results with errors (CSV)sf_bulk_abort_job- Abort a running job
Features
Comprehensive Coverage
✅ Standard Objects: Account, Contact, Lead, Opportunity, Case, Task, Event
✅ Marketing: Campaign, Campaign Members
✅ Analytics: Reports, Dashboards
✅ Admin: Users, Roles, Profiles, Permissions
✅ Custom Objects: Generic CRUD for any custom object
✅ Query: SOQL, SOSL, aggregations
✅ Bulk Operations: Bulk API 2.0 for large datasets
Technical Features
- Type Safety: Full TypeScript types from
src/types/index.ts - Error Handling: Leverages client retry logic and error handling
- Pagination: Support for LIMIT/OFFSET and automatic pagination
- Relationships: SOQL joins for related objects (e.g., Account.Name, Owner.Name)
- Flexible Queries: Custom WHERE clauses, ORDER BY, filtering
- Performance: Query plan analysis, bulk operations for scale
API Compliance
- REST API v59.0
- Proper field name mapping (camelCase input → PascalCase Salesforce fields)
- SalesforceId type safety with branded types
- Composite API support (up to 25 subrequests)
- Bulk API 2.0 for large data operations
TypeScript Compilation
✅ All files compile without errors (npx tsc --noEmit)
Quality Metrics
- 96 tools across 14 categories
- Average: 6.86 tools per category
- Range: 5-8 tools per category (well-balanced)
- Naming consistency: 100% follow
sf_verb_nounpattern - Type safety: 100% TypeScript with strict types