Salesforce MCP Server

salesforce_manage_object

Create new custom objects or modify existing ones in Salesforce:

  • Create: New custom objects with fields, relationships, and settings
  • Update: Modify existing object settings, labels, sharing model Examples: Create Customer_Feedback__c object, Update object sharing settings Note: Changes affect metadata and require proper permissions

Input Schema

NameRequiredDescriptionDefault
descriptionNoDescription of the object
labelNoLabel for the object
nameFieldFormatNoDisplay format for AutoNumber field (e.g., 'A-{0000}')
nameFieldLabelNoLabel for the name field
nameFieldTypeNoType of the name field
objectNameYesAPI name for the object (without __c suffix)
operationYesWhether to create new object or update existing
pluralLabelNoPlural label for the object
sharingModelNoSharing model for the object

Input Schema (JSON Schema)

{ "properties": { "description": { "description": "Description of the object", "optional": true, "type": "string" }, "label": { "description": "Label for the object", "type": "string" }, "nameFieldFormat": { "description": "Display format for AutoNumber field (e.g., 'A-{0000}')", "optional": true, "type": "string" }, "nameFieldLabel": { "description": "Label for the name field", "optional": true, "type": "string" }, "nameFieldType": { "description": "Type of the name field", "enum": [ "Text", "AutoNumber" ], "optional": true, "type": "string" }, "objectName": { "description": "API name for the object (without __c suffix)", "type": "string" }, "operation": { "description": "Whether to create new object or update existing", "enum": [ "create", "update" ], "type": "string" }, "pluralLabel": { "description": "Plural label for the object", "type": "string" }, "sharingModel": { "description": "Sharing model for the object", "enum": [ "ReadWrite", "Read", "Private", "ControlledByParent" ], "optional": true, "type": "string" } }, "required": [ "operation", "objectName" ], "type": "object" }