Copper MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.40.2Updated Nov 14, 2026

Read and write Copper CRM people, companies, opportunities and activities.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted Copper CRM connector that lets an assistant search and read people, companies, deals, leads, projects and tasks, and create or update records.

What you can do
  • Search and read CRM records: people, companies, opportunities, leads, projects, tasks and activities
  • Look up account details, users, pipelines and stages, activity types, and custom field definitions
  • List attached-file metadata on records (names, sizes, types, timestamps)
  • Create people, companies, opportunities, leads and tasks, update people, and log activities
  • Check monthly tool-call usage, request a missing feature, and manage a paid subscription
When to use it
Useful when you want an assistant to answer questions about your Copper pipeline, contacts, leads or open tasks, or to add new contacts, deals, tasks and activity notes without switching to the Copper UI.
Requirements
Remote MCP endpoint added by URL only; no local install. Sign-in happens through OAuth, and the login page asks for your Copper credentials, which are stored per user. No API key or Authorization header goes in the client config.
Before you install
Write tools create or change Copper records and log activities; confirm before running them. The free plan allows 50 tool calls per month, and paid plans (Pro, Pro+) are billed through a Stripe checkout link the assistant can open, with immediate proration when changing plans and no refund on cancellation. Your Copper credentials are entered on the hosted login page.

Installation

In SourceWeft

  1. Open Copper MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fcopper/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "copper-by-usefulapi": {
      "type": "http",
      "url": "https://copper.usefulapi.io/mcp"
    }
  }
}

README

Copper MCP by usefulapi

Read and write Copper CRM people, companies, opportunities and activities. Hosted, no local install.

Live endpoint: https://copper.usefulapi.io/mcp · Homepage: https://usefulapi.io

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://copper.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http copper https://copper.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "copper": {      "url": "https://copper.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Copper credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/copper/

On first connect you'll paste your Copper credentials. They are validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
copper_search_projectsreadSearch projects
copper_get_projectreadGet project
copper_list_custom_field_definitionsreadList custom field definitions
copper_list_filesreadList attached file metadata
copper_get_file_metadatareadGet attached file metadata
copper_get_accountreadGet account
copper_list_usersreadList users
copper_search_peoplereadSearch people
copper_get_personreadGet person
copper_search_companiesreadSearch companies
copper_get_companyreadGet company
copper_search_opportunitiesreadSearch opportunities
copper_get_opportunityreadGet opportunity
copper_search_leadsreadSearch leads
copper_get_leadreadGet lead
copper_search_tasksreadSearch tasks
copper_get_taskreadGet task
copper_list_activitiesreadList activities
copper_list_activity_typesreadList activity types
copper_list_pipelinesreadList pipelines
copper_create_personwriteCreate person
copper_update_personwriteUpdate person
copper_create_companywriteCreate company
copper_create_opportunitywriteCreate opportunity
copper_create_leadwriteCreate lead
copper_create_taskwriteCreate task
copper_log_activitywriteLog activity
copper_usage_statusmetaUsage status (free-tier meter)
copper_request_featuremetaRequest a missing feature
copper_upgrademetaUpgrade to Pro or Pro+
copper_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run copper_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with copper_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with copper_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

Source: servers/copper/README.md at commit f22f848

Tools

27

copper_search_projects

Search projects

List/search Copper Projects. name uses the vendor's name filter. contains_name scans a bounded number of pages locally; inspect complete and continue with next_page before claiming exhaustive results. POST /projects/search.

Parametersnamesort_bymax_pagespage_sizepage_numberassignee_idscontains_namesort_direction

copper_get_project

Get project

Read one Copper project, including details and raw custom-field values. GET /projects/{id}.

Parametersidrequired

copper_list_custom_field_definitions

List custom field definitions

Map custom_field_definition_id to its label, data type (including URL), options and applicable entities. Existing opportunity/project reads return raw values. A returned private document URL still needs access through its own provider. GET /custom_field_definitions.

Parametersavailable_on

copper_list_files

List attached file metadata

List attached-file IDs, names, sizes, types and timestamps on an opportunity, project or other supported entity. Returns metadata, not file bytes or Google Drive document access. GET /{entity_type}/{entity_id}/files.

Parametersentity_idrequiredentity_typerequired

copper_get_file_metadata

Get attached file metadata

Read metadata for a file attached to a specific Copper record. The public contract provides no download or Drive-link resolver; this tool does not claim to read the file's contents. GET /{entity_type}/{entity_id}/files/{file_id}.

Parametersfile_idrequiredentity_idrequiredentity_typerequired

copper_get_account

Get account

Get details of the authenticated Copper account. Copper REST: GET /account.

Takes no parameters.

copper_list_users

List users

List users in the Copper account (id, name, email) — useful for resolving assignee ids. Copper REST: POST /users/search.

Parameterspage_sizepage_number

copper_search_people

Search people

Search/list people (contacts). All filters optional; returns a page of people. Copper REST: POST /people/search.

Parameterscitynametagsstateemailscountrysort_bypage_sizecompany_idspage_numberassignee_idsphone_number+1 more

copper_get_person

Get person

Get a single person (contact) by id. Copper REST: GET /people/{id}.

Parametersidrequired

copper_search_companies

Search companies

Search/list companies. All filters optional; returns a page of companies. Copper REST: POST /companies/search.

Parameterscitynametagsstatecountrysort_bypage_sizepage_numberassignee_idssort_direction

copper_get_company

Get company

Get a single company by id. Copper REST: GET /companies/{id}.

Parametersidrequired

copper_search_opportunities

Search opportunities

Search/list opportunities (deals). All filters optional; returns a page of opportunities. Copper REST: POST /opportunities/search.

Parametersnametagssort_bypage_sizestatus_idscompany_idspage_numberassignee_idspipeline_idssort_directionpipeline_stage_ids

copper_get_opportunity

Get opportunity

Get a single opportunity (deal) by id. Copper REST: GET /opportunities/{id}.

Parametersidrequired

copper_search_leads

Search leads

Search/list leads. All filters optional; returns a page of leads. Copper REST: POST /leads/search.

Parameterscitynametagsstateemailscountrysort_bypage_sizepage_numberassignee_idssort_directioncustomer_source_ids

copper_get_lead

Get lead

Get a single lead by id. Copper REST: GET /leads/{id}.

Parametersidrequired

copper_search_tasks

Search tasks

Search/list tasks. All filters optional; returns a page of tasks. Copper REST: POST /tasks/search.

Parametersnamestatussort_bypage_sizepage_numberassignee_idssort_direction

copper_get_task

Get task

Get a single task by id. Copper REST: GET /tasks/{id}.

Parametersidrequired

copper_list_activities

List activities

List activities (notes, calls, meetings, system events) attached to a record. Copper REST: POST /activities/search.

Parameterspage_sizeparent_idpage_numberparent_typemaximum_activity_dateminimum_activity_date

copper_list_activity_types

List activity types

List the account's activity types (user + system), needed to log an activity. Copper REST: GET /activity_types.

Takes no parameters.

copper_list_pipelines

List pipelines

List sales pipelines and their stages (ids needed to place opportunities). Copper REST: GET /pipelines.

Takes no parameters.

copper_create_person

Create person

Create a new person (contact). Copper REST: POST /people.

Parametersnamerequiredtagstitleemailsdetailscompany_idassignee_idcompany_namephone_numbers

copper_update_person

Update person

Update fields on an existing person. Only provided fields are changed. Copper REST: PUT /people/{id}.

Parametersidrequirednametagstitleemailsdetailscompany_idassignee_idphone_numbers

copper_create_company

Create company

Create a new company. Copper REST: POST /companies.

Parametersnamerequiredtagsdetailsassignee_idemail_domainphone_numbers

copper_create_opportunity

Create opportunity

Create a new opportunity (deal). `name` and `primary_contact_id` are required by Copper. Copper REST: POST /opportunities.

Parametersnamerequiredtagsdetailsclose_datecompany_idassignee_idpipeline_idmonetary_valuepipeline_stage_idprimary_contact_idrequired

copper_create_lead

Create lead

Create a new lead. Copper REST: POST /leads.

Parametersnamerequiredtagsemailtitledetailsassignee_idcompany_namephone_numbersmonetary_valuecustomer_source_id

copper_create_task

Create task

Create a new task. Copper REST: POST /tasks.

Parametersnamerequiredtagsdetailsdue_datepriorityassignee_idreminder_daterelated_resource_idrelated_resource_type

copper_log_activity

Log activity

Log a user activity (e.g. a note or call) on a record. Get the activity_type_id from copper_list_activity_types. Copper REST: POST /activities.

Parametersdetailsrequiredparent_idrequiredparent_typerequiredactivity_dateactivity_type_idrequired

Version history

26
  1. v1.40.2LatestNov 14, 2026
  2. v1.40.1Nov 13, 2026
  3. v1.39.0Nov 12, 2026
  4. v1.38.3Nov 11, 2026
  5. v1.37.0Nov 8, 2026
  6. v1.36.4Nov 7, 2026
  7. v1.35.3Nov 5, 2026
  8. v1.35.2Nov 5, 2026
  9. v1.35.1Nov 4, 2026
  10. v1.35.0Nov 3, 2026
  11. v1.34.1Nov 3, 2026
  12. v1.33.0Nov 1, 2026
  13. v1.31.0Oct 31, 2026
  14. v1.30.0Oct 31, 2026
  15. v1.29.2Oct 30, 2026
  16. v1.29.0Oct 30, 2026
  17. v1.24.0Oct 26, 2026
  18. v1.21.3Oct 25, 2026
  19. v1.21.0Oct 25, 2026
  20. v1.20.0Oct 24, 2026
  21. v1.17.0Oct 23, 2026
  22. v1.16.4Oct 22, 2026
  23. v1.16.3Oct 21, 2026
  24. v1.11.1Oct 9, 2026
  25. v1.10.0Oct 9, 2026
  26. v1.0.0Sep 29, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations