copper
What this MCP does
Manages Copper CRM companies, people, leads, opportunities, tasks, activities, pipelines, and account users.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The company name (required).'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to apply.'}, 'details': {'type': 'string', 'description': 'Freeform description / notes.'}, 'assignee_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'User id to own this company.'}, 'email_domain': {'type': 'string', 'description': "The company's email domain, e.g. example.com."}, 'phone_numbers': {'type': 'array', 'items': {'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'description': 'Phone number.'}, 'category': {'type': 'string', 'description': "Category label, e.g. 'work', 'mobile', 'home'."}}, 'description': 'A phone-number entry.'}, 'description': 'Phone numbers for the company.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "The lead's name (required)."}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to apply.'}, 'email': {'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Email address.'}, 'category': {'type': 'string', 'description': "Category label, e.g. 'work' or 'home' (default 'work')."}}, 'description': "The lead's email."}, 'title': {'type': 'string', 'description': 'Job title.'}, 'details': {'type': 'string', 'description': 'Freeform description / notes.'}, 'assignee_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'User id to own this lead.'}, 'company_name': {'type': 'string', 'description': 'Company name the lead is associated with.'}, 'phone_numbers': {'type': 'array', 'items': {'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'description': 'Phone number.'}, 'category': {'type': 'string', 'description': "Category label, e.g. 'work', 'mobile', 'home'."}}, 'description': 'A phone-number entry.'}, 'description': 'Phone numbers for the lead.'}, 'monetary_value': {'type': 'number', 'description': 'Estimated value of the lead.'}, 'customer_source_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the customer source.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name', 'primary_contact_id'], 'properties': {'name': {'type': 'string', 'description': 'The opportunity name (required).'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to apply.'}, 'details': {'type': 'string', 'description': 'Freeform description / notes.'}, 'close_date': {'type': 'string', 'description': 'Expected close date, formatted MM/DD/YYYY.'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the associated company.'}, 'assignee_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'User id to own this opportunity.'}, 'pipeline_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the pipeline to place the opportunity in.'}, 'monetary_value': {'type': 'number', 'description': "Deal value (in the account's currency)."}, 'pipeline_stage_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the pipeline stage.'}, 'primary_contact_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the primary contact (person) for this opportunity (required by Copper).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "The person's full name (required)."}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to apply.'}, 'title': {'type': 'string', 'description': 'Job title.'}, 'emails': {'type': 'array', 'items': {'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Email address.'}, 'category': {'type': 'string', 'description': "Category label, e.g. 'work' or 'home' (default 'work')."}}, 'description': 'An email entry.'}, 'description': 'Email addresses for the person.'}, 'details': {'type': 'string', 'description': 'Freeform description / notes.'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the company this person works at.'}, 'assignee_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'User id to own this person.'}, 'company_name': {'type': 'string', 'description': 'Company name (if not linking by company_id).'}, 'phone_numbers': {'type': 'array', 'items': {'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'description': 'Phone number.'}, 'category': {'type': 'string', 'description': "Category label, e.g. 'work', 'mobile', 'home'."}}, 'description': 'A phone-number entry.'}, 'description': 'Phone numbers for the person.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The task name (required).'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags to apply.'}, 'details': {'type': 'string', 'description': 'Freeform description / notes.'}, 'due_date': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Due date as a Unix timestamp (seconds).'}, 'priority': {'enum': ['None', 'High'], 'type': 'string', 'description': 'Task priority.'}, 'assignee_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'User id to own this task.'}, 'reminder_date': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Reminder date as a Unix timestamp (seconds).'}, 'related_resource_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the record to attach the task to (requires related_resource_type).'}, 'related_resource_type': {'enum': ['lead', 'person', 'company', 'opportunity', 'project', 'task'], 'type': 'string', 'description': 'Type of record to attach the task to (requires related_resource_id).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The company id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The lead id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The opportunity id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The person id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The task id.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page_size': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Results per page (default 20, max 200).'}, 'parent_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The id of the parent record to list activities for (requires parent_type).'}, 'page_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (default 1).'}, 'parent_type': {'enum': ['lead', 'person', 'company', 'opportunity', 'project', 'task'], 'type': 'string', 'description': 'Restrict to activities on a single record of this type (requires parent_id).'}, 'maximum_activity_date': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Latest activity date, as a Unix timestamp (seconds).'}, 'minimum_activity_date': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Earliest activity date, as a Unix timestamp (seconds).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page_size': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Results per page (default 20, max 200).'}, 'page_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (default 1).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['parent_type', 'parent_id', 'activity_type_id', 'details'], 'properties': {'details': {'type': 'string', 'description': 'The activity note / description text.'}, 'parent_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The id of the record to attach the activity to.'}, 'parent_type': {'enum': ['lead', 'person', 'company', 'opportunity', 'project', 'task'], 'type': 'string', 'description': 'The kind of record to attach the activity to.'}, 'activity_date': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'When the activity occurred, as a Unix timestamp (seconds). Defaults to now.'}, 'activity_type_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "Id of a 'user' activity type (from copper_list_activity_types)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'city': {'type': 'string', 'description': 'City filter.'}, 'name': {'type': 'string', 'description': 'Company-name filter (substring match).'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter to companies carrying any of these tags.'}, 'state': {'type': 'string', 'description': 'State/region filter.'}, 'country': {'type': 'string', 'description': 'Country filter.'}, 'sort_by': {'type': 'string', 'description': "Field to sort by, e.g. 'name', 'date_created' (default 'name')."}, 'page_size': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Results per page (default 20, max 200).'}, 'page_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (default 1).'}, 'assignee_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to companies owned by these user ids.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "Sort direction — 'asc' or 'desc' (default asc)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'city': {'type': 'string', 'description': 'City filter.'}, 'name': {'type': 'string', 'description': 'Lead-name filter (substring match).'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter to leads carrying any of these tags.'}, 'state': {'type': 'string', 'description': 'State/region filter.'}, 'emails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter to leads with any of these email addresses.'}, 'country': {'type': 'string', 'description': 'Country filter.'}, 'sort_by': {'type': 'string', 'description': "Field to sort by, e.g. 'name', 'date_created' (default 'name')."}, 'page_size': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Results per page (default 20, max 200).'}, 'page_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (default 1).'}, 'assignee_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to leads owned by these user ids.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "Sort direction — 'asc' or 'desc' (default asc)."}, 'customer_source_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter by customer-source ids.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Opportunity-name filter (substring match).'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter to opportunities carrying any of these tags.'}, 'sort_by': {'type': 'string', 'description': "Field to sort by, e.g. 'name', 'date_created', 'monetary_value' (default 'name')."}, 'page_size': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Results per page (default 20, max 200).'}, 'status_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter by status id: 0=Open, 1=Won, 2=Lost, 3=Abandoned.'}, 'company_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to opportunities at these company ids.'}, 'page_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (default 1).'}, 'assignee_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to opportunities owned by these user ids.'}, 'pipeline_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to opportunities in these pipelines.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "Sort direction — 'asc' or 'desc' (default asc)."}, 'pipeline_stage_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to opportunities at these pipeline stages.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'city': {'type': 'string', 'description': 'City filter.'}, 'name': {'type': 'string', 'description': 'Full-name filter (substring match).'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter to people carrying any of these tags.'}, 'state': {'type': 'string', 'description': 'State/region filter.'}, 'emails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter to people with any of these email addresses.'}, 'country': {'type': 'string', 'description': 'Country filter.'}, 'sort_by': {'type': 'string', 'description': "Field to sort by, e.g. 'name', 'date_created', 'date_modified' (default 'first_name')."}, 'page_size': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Results per page (default 20, max 200).'}, 'company_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to people at these company ids.'}, 'page_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (default 1).'}, 'assignee_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to people owned by these user ids.'}, 'phone_number': {'type': 'string', 'description': 'Phone-number filter.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "Sort direction — 'asc' or 'desc' (default asc)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': 'Task-name filter (substring match).'}, 'status': {'enum': ['Open', 'Completed'], 'type': 'string', 'description': 'Filter by task status.'}, 'sort_by': {'type': 'string', 'description': "Field to sort by, e.g. 'name', 'due_date', 'date_created' (default 'name')."}, 'page_size': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Results per page (default 20, max 200).'}, 'page_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-based page number to fetch (default 1).'}, 'assignee_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Filter to tasks owned by these user ids.'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "Sort direction — 'asc' or 'desc' (default asc)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'The person id to update.'}, 'name': {'type': 'string', 'description': "The person's full name."}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': "Replace the person's tags."}, 'title': {'type': 'string', 'description': 'Job title.'}, 'emails': {'type': 'array', 'items': {'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Email address.'}, 'category': {'type': 'string', 'description': "Category label, e.g. 'work' or 'home' (default 'work')."}}, 'description': 'An email entry.'}, 'description': "Replace the person's email addresses."}, 'details': {'type': 'string', 'description': 'Freeform description / notes.'}, 'company_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Id of the company this person works at.'}, 'assignee_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'User id to own this person.'}, 'phone_numbers': {'type': 'array', 'items': {'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'description': 'Phone number.'}, 'category': {'type': 'string', 'description': "Category label, e.g. 'work', 'mobile', 'home'."}}, 'description': 'A phone-number entry.'}, 'description': "Replace the person's phone numbers."}}}
Recent tool changes
Similar MCP servers
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
Coordinalo — Service Business Operations
Manages appointment-based service businesses, including clients, providers, services, availability, public booking agendas, recur…
StackFast FractWin Expert Brain
Provides governed sales, negotiation, strategy, operations, CRM, estimation, artifact, and risk-management workflows with human a…
GrowthKit Revenue Intelligence
Supports B2B revenue operations with lead campaigns, ICP and company enrichment, CRM records and activities, outreach drafting, t…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…