Copper MCP server for Claude, ChatGPT, Claude Code and Cursor
Access and manage core CRM data (Leads, People, Companies, Opportunities) in Copper, supporting bulk creation and detailed searching.
Examples of what your AI apps can do in Copper. You'll see the exact list of tools after you connect it.
create_person
ToolCreate a Copper person with contact, company, ownership, tag, and custom-field data.
update_person
ToolUpdate selected writable fields of an existing Copper person without replacing omitted fields.
create_company
ToolCreate a Copper company with domain, contact, ownership, tag, and custom-field data.
update_company
ToolUpdate selected writable fields of an existing Copper company without replacing omitted fields.
bulk_create_companies
ToolAttempt to create 1-10 Copper companies and return ordered per-item successes or validation failures. This Copper bulk endpoint is beta, accepts 1-10 records per request, returns results in request order, and has an additional limit of 3 requests per second.
create_opportunity
ToolCreate a Copper opportunity. Only the name is required; Copper can supply the default pipeline and stage, and the primary contact is optional.
bulk_create_opportunities
ToolAttempt to create 1-10 Copper opportunities and return ordered per-item successes or validation failures. This Copper bulk endpoint is beta, accepts 1-10 records per request, returns results in request order, and has an additional limit of 3 requests per second.
update_opportunity
ToolUpdate selected writable fields of an existing Copper opportunity without replacing omitted fields.
search_opportunities
ToolSearch Copper opportunities by pipeline, stage, status, contact, company, value, date, ownership, or custom-field criteria and return one page.
bulk_create_people
ToolAttempt to create 1-10 Copper people and return ordered per-item successes or validation failures. This Copper bulk endpoint is beta, accepts 1-10 records per request, returns results in request order, and has an additional limit of 3 requests per second.
bulk_update_people
ToolAttempt to update 1-10 Copper people and return ordered per-item successes or validation failures. This Copper bulk endpoint is beta, accepts 1-10 records per request, returns results in request order, and has an additional limit of 3 requests per second.
search_people
ToolSearch Copper people by contact, company, ownership, tag, date, or custom-field criteria and return one page.
bulk_create_activities
ToolAttempt to create 1-10 user-category Copper activities and return ordered per-item successes or validation failures. Deleting these activities is a soft delete: successful cleanup may leave an activity fetchable as an is_deleted=true stub rather than make it fully disappear. This Copper bulk endpoint is beta, accepts 1-10 records per request, returns results in request order, and has an additional limit of 3 requests per second.
bulk_create_leads
ToolCreate 1-10 Copper leads in one beta bulk request and return ordered per-item outcomes. Copper can return HTTP 500 after applying the write; treat failures as indeterminate and read records back before retrying to avoid duplicates.
bulk_update_companies
ToolAttempt to update 1-10 Copper companies and return ordered per-item successes or validation failures. This Copper bulk endpoint is beta, accepts 1-10 records per request, returns results in request order, and has an additional limit of 3 requests per second.
bulk_update_leads
ToolUpdate 1-10 Copper leads in one beta bulk request and return ordered per-item outcomes. Copper can return HTTP 500 after applying the write; treat failures as indeterminate and read records back before retrying.
convert_lead
ToolConvert a Copper lead into a person and optionally a company and opportunity; the original lead is removed.
create_activity
ToolCreate a user-category activity such as a note on an existing Copper lead, person, company, opportunity, project, or task; system activities are read-only.
create_custom_activity_type
ToolCreate a named Copper custom activity type with a supported icon. Custom activity types cannot be deleted; retire one with UPDATE_CUSTOM_ACTIVITY_TYPE using is_disabled=true.
create_custom_field_definition
ToolCreate a Copper custom field for selected record types.
create_lead
ToolCreate a Copper lead with contact, ownership, source, status, tag, and custom-field data.
create_project
ToolCreate a Copper project, optionally related to another record and assigned to a user.
create_related_link
ToolConnect two existing Copper records through a Connect custom field.
create_task
ToolCreate a Copper task with optional assignment, related record, due/reminder times, priority, tags, and custom fields.
delete_attached_file
ToolPermanently delete one file attached to a Copper lead, person, opportunity, company, or project.
delete_custom_field_definition
ToolPermanently delete one Copper custom-field definition by ID.
delete_lead
ToolPermanently delete one Copper lead by ID.
delete_record
ToolDelete one Copper person, company, opportunity, project, task, or activity by type and ID. Deleting an activity is a soft delete: successful cleanup may leave it fetchable as an is_deleted=true stub rather than make it fully disappear.
delete_related_link
ToolDelete one Copper Connect-field connection by related-link ID.
get_account
ToolReturn the connected Copper account, timezone, and feature settings; use it to preflight features such as Leads.
get_attached_file_metadata
ToolGet metadata for one file attached to a Copper lead, person, opportunity, company, or project.
get_current_user
ToolReturn the Copper user represented by the connected account, including the user ID used for assignments.
get_custom_activity_type
ToolReturn one Copper custom activity type's name, icon, enabled state, interaction behavior, and ownership metadata by ID.
get_custom_field_definition
ToolReturn one Copper custom field's data type, record availability, filterability, options, and currency configuration by definition ID.
get_field_layout
ToolReturn enabled and create/edit requiredness metadata for one Copper entity type. Opportunities require pipeline_id; other entity types do not accept it.
get_lead
ToolReturn one Copper lead's contact, ownership, source, status, tags, and custom-field data by lead ID.
get_person_by_email
ToolReturn the unique Copper person record matching an exact email address.
get_record
ToolFetch one user, person, company, opportunity, project, task, or activity by its type and ID.
list_attached_files
ToolList all files attached to one Copper lead, person, opportunity, company, or project.
list_custom_activity_types
ToolList Copper's default user-entered activity types and account-created custom activity types; system activity types and Notes are available through LIST_REFERENCE_VALUES with activity_types.
list_custom_field_definitions
ToolReturn Copper custom-field IDs, types, availability, and options needed to read, filter, and write custom field values.
list_entity_activities
ToolList selected activity types related to one Copper lead, person, or company; company results may also include activities from related people.
list_lead_statuses
ToolList Copper lead status IDs, names, display order, and default selection for use in lead writes and searches.
list_pipelines
ToolReturn all configured Copper pipelines with their stages and win probabilities for opportunity creation and updates.
list_pipeline_stages
ToolList Copper opportunity stages for one pipeline, or omit pipeline_id for a flat cross-pipeline list; use LIST_PIPELINES when pipeline context and win probabilities are needed.
list_reference_values
ToolList one bounded set of Copper IDs used in write schemas: activity types, customer sources, contact types, or opportunity loss reasons.
list_related_links
ToolList Connect-field connections for one Copper source record, optionally narrowed to one Connect field.
list_related_records
ToolList records related to one Copper entity, optionally restricted to a target record type.
list_tags
ToolReturn one alphabetical page of Copper tag names for filtering or assigning records.
list_users
ToolReturn one page of Copper users for resolving assignee and owner IDs.
relate_records
ToolCreate a direct relationship between two existing Copper records, preserving both record types and IDs.
search_activities
ToolSearch Copper activities globally or for one parent record by activity type and date range, returning one page.
search_companies
ToolSearch Copper companies by name, domain, ownership, contact type, location, date, or custom-field criteria and return one page.
search_leads
ToolSearch Copper leads by identity, ownership, status, source, location, value, activity, date, tags, socials, or custom fields and return one page.
search_projects
ToolSearch Copper projects by name, owner, tag, status, or custom-field criteria and return one page.
search_tasks
ToolSearch Copper tasks by name, owner, tag, related project or opportunity, status, due date, or custom-field criteria and return one page.
unrelate_records
ToolRemove a direct relationship between two existing Copper records without deleting either record.
update_activity
ToolUpdate the details, date, or both for an existing user-category Copper activity; at least one change is required, and system or deleted activities cannot be modified.
update_custom_activity_type
ToolRename, change the icon, or enable or disable a Copper custom activity type. To retire a type, disable it with is_disabled=true; custom activity types cannot be deleted.
update_custom_field_definition
ToolUpdate one Copper custom-field definition by ID.
update_lead
ToolUpdate selected fields of a Copper lead without replacing omitted fields.
update_project
ToolUpdate selected writable fields of an existing Copper project without replacing omitted fields.
update_task
ToolUpdate selected writable fields of an existing Copper task without replacing omitted fields.
upload_attached_file
ToolGet upload authorization from Copper, upload up to 20 MB of file bytes to Copper's fixed Amazon S3 bucket, and attach the uploaded key to one Copper lead, person, opportunity, company, or project. If a failure occurs after the S3 upload starts, the file may already be uploaded or attached; verify the record before retrying to avoid duplicate attachments.
upsert_lead
ToolCreate or update a Copper lead by exact name, email, or custom-field match. Copper resolves matches through a search index that can lag recent writes by seconds, so upserting a just-created lead may insert a duplicate; wait and verify before retrying. Copper rejects ambiguous matches.
Free. No card needed.
How to connect Copper
- 1Create your free ContextGate account.
- 2Go to Connections → Add Connection, search for Copper and sign in to Copper.
- 3Add ContextGate to Claude, Cursor or ChatGPT (the Setup page shows you how), then ask it to use Copper.
What you get with Copper and ContextGate
- Your AI apps can use Copper Claude, Cursor, ChatGPT and other AI apps reach Copper through the one ContextGate connection you add to them.
- You choose which tools they can use Switch off any Copper tool you don't want used. It's hidden from your AI apps and refused if called.
- Every call is checked and recorded Your policies check each call (for example, personal data is hidden and secrets are blocked), and Activity keeps a record of it.
ContextGate sees only the tool calls that go through it, not your AI app's built-in tools or your chats.
Select a tool on the left to see its parameters
What you get with Copper and ContextGate
- Your AI apps can use Copper: Claude, Cursor, ChatGPT and other AI apps reach Copper through the one ContextGate connection you add to them.
- You choose which tools they can use: Switch off any Copper tool you don't want used. It's hidden from your AI apps and refused if called.
- Every call is checked and recorded: Your policies check each call (for example, personal data is hidden and secrets are blocked), and Activity keeps a record of it.
ContextGate sees only the tool calls that go through it, not your AI app's built-in tools or your chats.
Free. No card needed.
How to connect Copper
- Create your free ContextGate account.
- Go to Connections → Add Connection, search for Copper and sign in to Copper.
- Add ContextGate to Claude, Cursor or ChatGPT (the Setup page shows you how), then ask it to use Copper.