Getfly CRM MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.7.4Updated Nov 7, 2026

MCP server for Getfly CRM — customers, opportunities, orders, tickets and tasks.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted MCP server that lets an assistant read and write Getfly CRM data: customers, opportunities, orders, tickets and tasks.

What you can do
  • Look up users, customers and their contacts, custom fields and revenue
  • Browse sales campaigns, pipeline stages, opportunities and their comments
  • Read products, sales orders with line items and payment schedules, and cash/bank funds
  • Read support tickets, their comments, categories and statuses
  • Create or update customers, create opportunities, move them between stages and post comments
  • Create support tickets and tasks, and mark tasks complete
When to use it
Useful when your team runs sales, support and task tracking in Getfly CRM and you want an assistant to answer questions about customers, pipelines, unpaid orders or open tickets, or to file records such as new customers, opportunities, tickets and tasks without switching apps.
Requirements
A remote MCP endpoint added by URL only; no API key or Authorization header in the client config. Sign-in uses OAuth, and the login page asks for your Getfly CRM credentials. A Getfly account with API access is required. Free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools create or change CRM records: customers, opportunities, stage moves, comments, tickets and tasks, and they can trigger notifications to assigned users or the support team. Confirm before running them. The server also offers subscription tools that return payment links and can cancel a paid plan; paid plans are billed per Getfly company with no refund for the current period. Your CRM data passes through a third-party host.

Installation

In SourceWeft

  1. Open Getfly CRM 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%2Fgetfly-crm/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": {
    "getfly-crm-by-usefulapi": {
      "type": "http",
      "url": "https://getfly-crm.usefulapi.io/mcp"
    }
  }
}

README

Getfly CRM MCP by usefulapi

Connect your API-enabled Getfly CRM account.

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://getfly-crm.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http getfly-crm https://getfly-crm.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": {    "getfly-crm": {      "url": "https://getfly-crm.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 Getfly CRM credentials.

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

Tools

ToolTypeWhat it does
getfly_list_usersreadList users
getfly_get_userreadGet user
getfly_list_accountsreadList customers
getfly_get_accountreadGet customer
getfly_create_accountwriteCreate customer
getfly_update_accountwriteUpdate customer
getfly_list_campaignsreadList campaigns
getfly_get_campaign_stagesreadGet campaign stages
getfly_list_opportunitiesreadList opportunities
getfly_get_opportunityreadGet opportunity
getfly_list_opportunity_commentsreadList opportunity comments
getfly_create_opportunitywriteCreate opportunity
getfly_move_opportunity_stagewriteMove opportunity to a pipeline stage
getfly_add_opportunity_commentwriteAdd opportunity comment
getfly_list_productsreadList products
getfly_get_productreadGet product
getfly_list_sale_ordersreadList sales orders
getfly_get_sale_orderreadGet sales order
getfly_list_ticketsreadList support tickets
getfly_get_ticketreadGet support ticket
getfly_list_ticket_commentsreadList ticket comments
getfly_list_ticket_categoriesreadList ticket categories
getfly_list_ticket_statusesreadList ticket statuses
getfly_create_ticketwriteCreate support ticket
getfly_list_tasksreadList tasks
getfly_get_taskreadGet task
getfly_create_taskwriteCreate task
getfly_complete_taskwriteComplete task
getfly_list_fundsreadList funds
getfly_usage_statusmetaUsage status (free-tier meter)
getfly_request_featuremetaRequest a missing feature
getfly_upgrademetaUpgrade to Pro or Pro+
getfly_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 (per Getfly company)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with getfly_upgrade (it returns a Stripe Checkout link). Cancel any time with getfly_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running getfly_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

Source: servers/getfly-crm/README.md at commit 4046075

Tools

29

getfly_list_users

List users

List the Getfly CRM users (employees): user id, name, department, email, phone. Use the user_name (login name) for the recipient/manager arguments of the create tools. Filters: user_id, contact_name, email, contact_mobile, valid (1 = active users). GET /api/v6.1/users.

Parameterssortlimitfieldsoffsetfiltersdirection

getfly_get_user

Get user

One user by id or by login name (exactly one of user_id and user_username). GET /api/v6.1/user.

Parametersfieldsuser_iduser_username

getfly_list_accounts

List customers

List customers (accounts, i.e. companies or individuals) with code, name, phone, email, address, type, source, relationship, manager, total revenue and contacts. Filters: id, account_code, account_name, phone_office, email, account_type, account_source, relation_id, industry, billing_address_street, created_at, updated_at (gte/lte/between), account_manager (user id), sale_order_status. Newest first. GET /api/v6/accounts.

Parameterssortlimitfieldsoffsetfiltersdirection

getfly_get_account

Get customer

One customer by its customer code (account_code, e.g. KH/2025/000001): full profile with contacts, custom fields, type, source, industry, manager and revenue. GET /api/v6.1/account?account_code=.

Parametersfieldsaccount_coderequired

getfly_create_account

Create customer

WRITE: Create a new customer (account) in Getfly CRM. The customer code must be unique (leave it out to let Getfly generate one). Type, source, industry, relationship, country, province, district and ward are given by NAME and must match the names configured in Getfly. Optionally adds one primary contact. Creating records may trigger the workflows and notifications set up in the CRM. POST /api/v6.1/account.

Parametersemailcontactwebsitebirthdaysic_codeward_namedescriptionaccount_codeaccount_namerequiredcountry_namephone_officecustom_fields+8 more

getfly_update_account

Update customer

WRITE: Update fields of an existing customer, found by its current customer code. Send only the fields to change. Names (relationship, country, province...) must match those configured in Getfly. Contacts and the type/source/industry lists are not editable here. PUT /api/v6.1/account.

Parametersemailwebsitebirthdaysic_codeward_namedescriptionaccount_codeaccount_namecountry_namephone_officecustom_fieldsdistrict_name+5 more

getfly_list_campaigns

List campaigns

List sales campaigns (opportunity pipelines): campaign code and name, responsible user, lock state, related users and the pipeline stages (status ids and names). GET /api/v6.1/campaigns.

Parametersfields

getfly_get_campaign_stages

Get campaign stages

The pipeline stages of one campaign (status id, name and how many opportunities are in each). Pass exactly one of campaign_id and campaign_code. GET /api/v6.1/campaign/status.

Parameterscampaign_idcampaign_code

getfly_list_opportunities

List opportunities

List sales opportunities (deals in a campaign pipeline) with code, name, stage, probability, handler, customer and campaign. Filter by campaign with the campaign_code argument. GET /api/v6.1/opportunities.

Parameterssortlimitfieldsoffsetfiltersdirectioncampaign_code

getfly_get_opportunity

Get opportunity

One opportunity by its code (e.g. CH2284): stage, probability, handler, customer and campaign. GET /api/v6.1/opportunity.

Parametersfieldsopportunity_coderequired

getfly_list_opportunity_comments

List opportunity comments

The discussion (comments) on an opportunity: author, text and time. GET /api/v6.1/opportunity/{id}/comments.

Parameterssortlimitfieldsoffsetdirectionopportunity_idrequired

getfly_create_opportunity

Create opportunity

WRITE: Create a sales opportunity in a campaign for a customer and assign it to a user. Creates (or links) the customer and contact from the details given. The assigned user and the campaign rules may be notified by Getfly. POST /api/v6.1/opportunity.

Parametersaccount_codeaccount_namerequiredcontact_namerequiredaccount_emailaccount_phonerequiredcampaign_coderequiredcontact_emailcontact_phonerequiredrecipient_usernamerequired

getfly_move_opportunity_stage

Move opportunity to a pipeline stage

WRITE: Move an opportunity to another stage of its campaign pipeline, without changing anything else. Identify the opportunity by code (or id) and the campaign by code (or id); the new stage by name (or status id) from getfly_get_campaign_stages. Won/lost/cancelled results are not set here. PUT /api/v6.1/opportunity/stage.

Parameterscampaign_idcampaign_codeopportunity_idopportunity_codeopportunity_statusopportunity_status_name

getfly_add_opportunity_comment

Add opportunity comment

WRITE: Post a comment in the discussion of an opportunity, as the given user. Other users following the opportunity may be notified. POST /api/v6.1/opportunity/{id}/comments.

Parameterscontentrequireduser_idrequiredopportunity_idrequired

getfly_list_products

List products

List products and services with code, name, category, unit, retail/wholesale/online price, sale price, VAT and dates. GET /api/v6.1/products.

Parameterssortlimitfieldsoffsetdirection

getfly_get_product

Get product

One product by its code (e.g. SP.00192): prices, unit, category, VAT, variants and custom fields. GET /api/v6.1/product.

Parametersfieldsproduct_coderequired

getfly_list_sale_orders

List sales orders

List sales orders with code, customer, amounts, discount, VAT, status, payment status, assigned user and line items. Filters: id, order_date, created_at, updated_at (eq, gte, lte, between). Newest first. GET /api/v6.1/sale_orders.

Parameterssortlimitfieldsoffsetfiltersdirectionorder_date_toupdated_sinceorder_date_from

getfly_get_sale_order

Get sales order

One sales order by its order code: status, payment status, amounts, customer, line items, shipping info and custom fields. Add payment_periods to fields to include the payment schedule. GET /api/v6.1/sale_order.

Parametersfieldsorder_coderequired

getfly_list_tickets

List support tickets

List support tickets with code, title, content, category, customer and custom fields. GET /api/v6.1/tickets.

Parameterssortlimitfieldsoffsetfiltersdirection

getfly_get_ticket

Get support ticket

One support ticket by its ticket code. GET /api/v6.1/ticket.

Parametersfieldsticket_coderequired

getfly_list_ticket_comments

List ticket comments

The discussion (comments) on a support ticket: author, text and time. GET /api/v6.1/ticket/{id}/comments.

Parameterssortlimitfieldsoffsetdirectionticket_idrequired

getfly_list_ticket_categories

List ticket categories

The support ticket categories (id and name). Use a name as cate_name when creating a ticket. GET /api/v6.1/ticket/categories.

Takes no parameters.

getfly_list_ticket_statuses

List ticket statuses

The support ticket statuses (id and name). Use a name as status_name when creating a ticket. GET /api/v6.1/ticket/status.

Takes no parameters.

getfly_create_ticket

Create support ticket

WRITE: Create a support ticket, optionally for a customer. Category and status are given by NAME and must match the names configured in Getfly (getfly_list_ticket_categories, getfly_list_ticket_statuses). The content may contain HTML. Getfly may notify the support team. POST /api/v6.1/ticket.

Parameterscate_nameexpected_atstatus_nameaccount_codecontact_nameticket_titlerequiredaccount_emailticket_contentrequiredemergency_phone

getfly_list_tasks

List tasks

List tasks with code, name, start/end time, status, progress, assignee, project and related customers. GET /api/v6.1/tasks.

Parameterslimitfieldsoffset

getfly_get_task

Get task

One task by its task code: status, progress, assignee, project, dates and custom fields. GET /api/v6.1/task.

Parametersfieldstask_coderequired

getfly_create_task

Create task

WRITE: Create a task, optionally in a project, assigned to a user and linked to a customer. Project and task type are given by NAME and must exist in Getfly; users by login name. The assignee may be notified by Getfly. POST /api/v6.1/task.

Parameterstask_codetask_namerequiredaccount_codeproject_namerelated_userstask_end_datetask_type_nametask_start_datetask_descriptiontask_parent_codetask_receiver_username

getfly_complete_task

Complete task

WRITE: Mark a task as completed, by its task code. POST /api/v6.1/task/complete.

Parameterstask_coderequired

getfly_list_funds

List funds

List the cash/bank funds (accounts for receipts and payments) with id, name, parent, level and financial account. GET /api/v6.1/funds.

Parameterssortlimitfieldsoffsetfiltersdirection

Version history

10
  1. v1.7.4LatestNov 7, 2026
  2. v1.6.3Nov 5, 2026
  3. v1.6.2Nov 5, 2026
  4. v1.6.1Nov 4, 2026
  5. v1.6.0Nov 3, 2026
  6. v1.5.1Nov 3, 2026
  7. v1.4.0Nov 1, 2026
  8. v1.2.0Oct 31, 2026
  9. v1.1.0Oct 31, 2026
  10. v1.0.1Oct 31, 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