Guida al connettore10 minuti di lettura40 tool MCP7 lingue

Come collegare Freshsales a Cursor via MCP

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.

HCA cura del team HelpCodeAggiornato 10 min di lettura Open source su GitHub

Nessuna carta di credito · 7 giorni di prova · Alternativa self-host disponibile

Freshsales

Freshsales

Freshsales (Freshworks CRM) from any AI agent: contacts, accounts, deals and pipelines, notes, tasks, appointments, sales activities, search and marketing lists. REST API with a per-user API key and the account bundle URL.

tool

40

Regione

INTL

Categoria

CRM

Autenticazione

API Key

Env vars richieste

FRESHSALES_BUNDLE_URLFRESHSALES_API_KEY
Installa con un clic su Cloud

7 giorni di prova gratuita · Nessuna carta di credito

  • Prova gratuita di 7 giorni
    Nessuna carta di credito
  • GDPR & SOC 2 ready
    Dati in UE, log di audit
  • Open source su GitHub
    Open source · AGPL-3.0
  • Funziona con ChatGPT, Claude, Gemini
    Qualsiasi client compatibile MCP

Salta l'installazione. Attivo in meno di 2 minuti.

Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Freshsales con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.

Inizia la prova gratuita

In breve

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.

Prova a chiedere

Prompt di esempio per Freshsales

Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.

Freshsales · live via MCP
Condividi
Opus 4.7

Claude è un'AI e può sbagliare. Verifica sempre le risposte.

💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Freshsales, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente git clone, niente server locale.

Freshsales + Cursor

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.

Prerequisiti

Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:

FRESHSALES_BUNDLE_URL, FRESHSALES_API_KEY

Step 1 — Ottieni le credenziali

La configurazione richiede circa 2 minuti. Ti serve un account Freshsales (Freshworks CRM).

  1. In Freshsales fai clic sulla tua immagine del profilo, poi su Profile Settings, e apri la scheda API Settings.
  2. Copia Your API key in FRESHSALES_API_KEY. Il connettore la invia come Authorization: Token token=<key>, quindi incolla solo la chiave.
  3. Nella stessa scheda copia il bundle alias (l'indirizzo del tuo account) in FRESHSALES_BUNDLE_URL, per esempio https://acme.myfreshworks.com/crm/sales. Gli account creati prima della suite Freshworks usano https://acme.freshsales.io. Ometti /api e la barra finale.
  4. Installa il connettore ed esegui freshsales_list_owners: elenca gli utenti del portale e conferma chiave e indirizzo.

Ogni chiamata agisce con i permessi dell'utente di cui hai inserito la chiave: i record fuori dal suo ambito restano invisibili. Usa la chiave di un utente che vede i dati di cui il team ha bisogno.

Da dove partire: freshsales_list_owners restituisce gli id utente da usare come owner_id. freshsales_list_selector legge una picklist (territori, pipeline e fasi, valute, tipi e motivi delle trattative, fonti dei lead, settori e tipi di azienda, campagne, stati dei contatti, fasi del ciclo di vita, tipi ed esiti delle attività commerciali) e restituisce gli id da usare in scrittura. freshsales_list_pipeline_stages dà le fasi di una pipeline. freshsales_list_fields elenca i campi di contatti, account, trattative o attività commerciali, compresi quelli personalizzati: i loro nomi interni iniziano con cf_ e vanno in custom_field.

Trovare i record:

  • freshsales_search: ricerca testuale per nome o email su contatti, account, trattative e utenti. include accetta i nomi al singolare contact, sales_account, deal e user; al plurale non restituisce nulla.
  • freshsales_lookup: corrispondenza esatta su un campo, per esempio contatti per email, o contatti, account e trattative per nome o per il valore di un campo personalizzato.
  • freshsales_filtered_search: regole sui campi (valori esatti, intervalli, liste), restituisce i record completi.
  • Gli elenchi passano sempre da una vista salvata: freshsales_list_views dà gli id delle viste (per esempio "All Contacts" o "My Deals"), poi freshsales_list_contacts, freshsales_list_accounts o freshsales_list_deals leggono la vista con l'ordinamento.

Contatti, account e trattative: freshsales_get_contact, freshsales_get_account e freshsales_get_deal leggono un record e incorporano i record collegati con include (per esempio sales_accounts,deals,notes). freshsales_list_contact_activities mostra la cronologia di un contatto (email, chiamate, note, modifiche ai campi, visite web). Per scrivere l'AI usa freshsales_create_contact (almeno email o cognome), freshsales_update_contact, freshsales_upsert_contact (crea o aggiorna per email o per un altro campo univoco), freshsales_create_account (name univoco), freshsales_update_account, freshsales_create_deal (name e amount obbligatori) e freshsales_update_deal. Una trattativa avanza quando deal_stage_id viene impostato su una fase della sua pipeline; anche vinta e persa sono fasi, e una trattativa persa può avere un deal_reason_id. Gli aggiornamenti cambiano solo i campi passati.

Note, attività, appuntamenti e attività commerciali si collegano a un record con targetable_type (Contact, SalesAccount o Deal) e targetable_id:

  • Note: freshsales_create_note, freshsales_update_note.
  • Attività: freshsales_list_tasks (un filtro per chiamata: open, due_today, due_tomorrow, overdue o completed), freshsales_get_task, freshsales_create_task, freshsales_update_task, freshsales_complete_task.
  • Appuntamenti: freshsales_list_appointments (open per i prossimi, past per quelli passati; i portali più vecchi usano upcoming), freshsales_get_appointment, freshsales_create_appointment, freshsales_update_appointment. I partecipanti sono utenti (FdMultitenant::User) o contatti (Contact).
  • Attività commerciali come chiamate e visite registrate: freshsales_list_sales_activities, freshsales_get_sales_activity, freshsales_create_sales_activity.

Liste marketing: freshsales_list_marketing_lists, freshsales_list_marketing_list_contacts, freshsales_add_contacts_to_list e freshsales_remove_contacts_from_list (i contatti restano nel CRM).

Lead: gli account Freshsales attuali tengono i potenziali clienti come contatti con una fase del ciclo di vita; non esiste un modulo lead separato. L'AI filtra i contatti per fase del ciclo di vita tramite una vista o freshsales_filtered_search.

Disattivati all'installazione: nessuno. Il connettore non ha strumenti di cancellazione, quindi non può eliminare contatti, account, trattative, note, attività o appuntamenti. Creare e modificare record cambia il tuo CRM reale, quindi chiedi all'AI di mostrarti i campi prima di salvare.

Formati dei dati: i timestamp tornano in UTC o con offset (2026-02-13T23:27:49Z). Le date in ingresso accettano YYYY-MM-DD o ISO 8601; senza fuso si assume UTC. Gli importi sono nella valuta della trattativa; base_currency_amount è convertito nella valuta del portale. I campi vuoti sono null. I record incorporati con include arrivano in array separati di primo livello (users, sales_accounts, deals) accanto al record, collegati per id.

Paginazione: gli elenchi accettano page (da 1) e per_page (predefinito 25, massimo 100) e restituiscono meta.total_pages e meta.total. freshsales_search restituisce 10 risultati di default, al massimo 100.

Limiti ed errori comuni: 1000 richieste all'ora per account; oltre, Freshsales risponde 429. 401 indica una chiave errata o mancante, 403 che l'utente non ha il permesso o la funzione non è nel piano, 404 un id errato o un URL bundle sbagliato. Gli errori di validazione tornano come 400 con errors.message.

Il connettore non elimina record, non invia email e non modifica impostazioni del portale, campi o pipeline.

Step 2 — Installa l'adapter

curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d

Step 3 — Aggiungi il connettore in Cursor

L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostra YOUR_SERVER_ID.

Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:

{
  "mcpServers": {
    "anythingmcp": {
      "url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
      "headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
    }
  }
}
  1. Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di YOUR_MCP_API_KEY.
  2. Salva il file e riavvia Cursor.
  3. Apri Cursor → Settings → MCP e verifica che anythingmcp sia elencato e connesso.
  4. Inizia a chattare: l'agente ora può usare i tool di Freshsales.

Tool disponibili

ToolWhat it does
freshsales_list_ownersList the users of the Freshsales portal (id, name, email)
freshsales_list_selectorList the values of a configuration picklist: territories, deal stages and pipelines, currencies, deal reasons and types, lead sources…
freshsales_list_pipeline_stagesList the stages of one deal pipeline (id, name, position)
freshsales_list_fieldsList the fields of a module, including custom fields (internal name cf_..., label, type, choices)
freshsales_list_viewsList the saved views (filters) of contacts, accounts or deals, with their ids
freshsales_list_contactsList the contacts of a view, 25 per page by default, with sorting
freshsales_get_contactGet one contact with all fields, optionally embedding owner, accounts, deals, tasks, appointments, notes and sales activities
freshsales_list_contact_activitiesList the activity timeline of a contact: emails, calls, notes, field changes, web visits
freshsales_create_contactCreate a contact
freshsales_update_contactUpdate a contact
freshsales_upsert_contactCreate or update a contact matched by a unique field (usually the email): updates the existing contact, or creates it when none matches
freshsales_list_accountsList the accounts (companies) of a view, 25 per page by default
freshsales_get_accountGet one account with all fields, optionally embedding owner, contacts, deals, tasks, appointments and notes
freshsales_create_accountCreate an account (company). name is required and must be unique
freshsales_update_accountUpdate an account (company): name, address, owner, industry, custom fields
freshsales_list_dealsList the deals of a view, 25 per page by default
freshsales_get_dealGet one deal with all fields, optionally embedding account, contacts, stage, pipeline, products, tasks and notes
freshsales_create_dealCreate a deal. name and amount are required; link it to an account with sales_account_id and to contacts with contacts_added_list
freshsales_update_dealUpdate a deal: amount, stage (deal_stage_id moves it through the pipeline, including won and lost stages), close date, owner, linked…
freshsales_create_noteAdd a note to a contact, account or deal
freshsales_update_noteChange the text of an existing note on a contact, account or deal
freshsales_list_tasksList tasks by status: open, due today, due tomorrow, overdue or completed
freshsales_get_taskGet one task with its owner, collaborators and linked record
freshsales_create_taskCreate a task on a contact, account or deal. title, due_date, owner_id, targetable_type and targetable_id are required
freshsales_update_taskUpdate a task: title, description, due date, owner, linked record or collaborators
freshsales_complete_taskMark a task as done (status completed)
freshsales_list_appointmentsList appointments (meetings), upcoming or past, with attendees and linked records
freshsales_get_appointmentGet one appointment with its time, location, attendees and linked contact, account or deal
freshsales_create_appointmentSchedule an appointment (meeting) with a contact, account or deal, with attendees. title, from_date and end_date are required
freshsales_update_appointmentReschedule or edit an appointment
freshsales_list_sales_activitiesList logged sales activities (calls, meetings, custom activity types), newest first
freshsales_get_sales_activityGet one logged sales activity with its type, outcome, times, notes and linked record
freshsales_create_sales_activityLog a sales activity (for example a call or visit) on a contact, account or deal. title, sales_activity_type_id, start_date, end_date…
freshsales_searchFull-text search by name or email across contacts, accounts, deals and users
freshsales_lookupExact-match lookup on one field: find contacts by email, or contacts, accounts or deals by name or a custom field value
freshsales_filtered_searchFilter contacts, accounts or deals by field rules (exact matches, ranges, lists), e.g. contacts whose email is in a list
freshsales_list_marketing_listsList the marketing lists (static contact lists) with their ids
freshsales_list_marketing_list_contactsList the contacts of a marketing list, 25 per page by default
freshsales_add_contacts_to_listAdd existing contacts to a marketing list by their contact ids
freshsales_remove_contacts_from_listRemove contacts from a marketing list

Esempi di prompt

  • "Trova il contatto [email protected] e mostrami le sue trattative aperte e le ultime note sul suo record."
  • "Elenca le mie trattative aperte con chiusura prevista questo mese, con importo e fase."
  • "Sposta la trattativa Rinnovo Acme nella fase Negoziazione e aggiungi una nota che il preventivo è stato inviato."
  • "Quali delle mie attività sono scadute? Raggruppale per account collegato."
  • "Registra una chiamata di 30 minuti con Tom Becker per oggi e crea un'attività di follow-up per martedì prossimo alle 10:00."

FAQ

Cursor supporta server MCP personalizzati nel piano gratuito? Sì, MCP è disponibile nei piani Hobby, Pro e Business.

Prossimi passi

Questa guida ti è stata utile?

Il tuo agente Freshsales è a un clic di distanza.

Installa il connettore, incolla la chiave, chiedi a Cursor. 7 giorni gratis, senza carta di credito.

Guide correlate

Connettori

Come collegare Freshsales a ChatGPT via MCP

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.

Connettori

Come collegare Freshsales a Claude via MCP

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.

Connettori

Come collegare Freshsales a Gemini via MCP

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.

Connettori

Come collegare Freshsales a Meta Muse via MCP

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.

Connettori

Freshsales su MCP: contatti, account, trattative, attività e attività commerciali in qualsiasi agente AI

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.

Connettori

Come collegare Freshsales a Microsoft Copilot via MCP

Freshsales (Freshworks CRM) da qualsiasi agente AI: cerca e filtra contatti, account e trattative, sposta le trattative tra le fasi della pipeline, aggiungi note, pianifica attività e appuntamenti, registra attività commerciali e gestisci le liste marketing. Funziona con la chiave API personale di un utente e l'URL bundle del tuo account.