Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Affinity 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.
In breve
Fai lavorare la tua AI con Affinity, il CRM di relationship intelligence: cerca aziende, persone e deal, leggi liste e campi della pipeline, note, storico di e-mail e riunioni, chi nel team conosce meglio qualcuno e promemoria; con la tua conferma aggiungi note e aggiorna i valori dei campi.
Prova a chiedere
Prompt di esempio per Affinity
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Affinity, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Affinity
Fai lavorare la tua AI con Affinity, il CRM di relationship intelligence: cerca aziende, persone e deal, leggi liste e campi della pipeline, note, storico di e-mail e riunioni, chi nel team conosce meglio qualcuno e promemoria; con la tua conferma aggiungi note e aggiorna i valori dei campi.
Setup
- In Affinity apri Settings → Manage Apps e fai clic su New App.
- Inserisci un nome (per esempio AnythingMCP) e una descrizione. Lascia vuoti la versione dell'API e l'IP allowlist, oppure aggiungi all'allowlist l'indirizzo IP del tuo server AnythingMCP.
- Copia la chiave API in
AFFINITY_API_KEYe installa il connettore. - Verifica la configurazione con
affinity_whoami: mostra l'utente e l'organizzazione a cui appartiene la chiave.
Ti serve il permesso Generate an API key, e l'API è inclusa solo in alcuni piani Affinity: se Manage Apps non compare, chiedi al tuo amministratore Affinity.
Una chiave per tutto: la chiave viene inviata come token Bearer. La maggior parte dei tool usa l'API v2 di Affinity con una versione fissa, quindi si comporta allo stesso modo qualunque sia la versione predefinita della tua app. affinity_search_opportunities e affinity_list_interactions usano la vecchia API v1, perché la v2 non ha una ricerca per nome dei deal né un filtro delle interazioni per persona o azienda. La stessa chiave vale per entrambe.
Chi vede cosa: la chiave agisce come te. L'AI vede esattamente ciò che vedi tu in Affinity, secondo le tue regole di condivisione, e tutto ciò che scrive viene registrato a tuo nome. Per cercare aziende serve il permesso Export All Organizations directory, per cercare persone Export All People directory e per leggere liste e deal Export data from Lists. Un 403 indica il permesso mancante; un amministratore Affinity può concederlo.
Cosa legge: liste come pipeline, portafogli ed elenchi di persone, con colonne e righe; aziende e persone con i campi del tuo team, i dati arricchiti e la relationship intelligence come ultimo contatto, ultima e-mail e prossima riunione; le opportunità, con fase, importo e responsabili che si trovano nella loro voce di lista; le note; le e-mail, le riunioni, le chiamate e i messaggi di chat che Affinity ha registrato con una persona, un'azienda o un deal (date, oggetti e partecipanti, mai il testo delle e-mail); la forza delle relazioni, per capire chi nel team conosce meglio qualcuno; e i promemoria, a partire da quelli in scadenza.
Chiede prima di ogni scrittura: affinity_create_note, affinity_update_company_field, affinity_update_person_field e affinity_update_list_entry_field modificano dati che vede tutto il team. Prima di ognuno l'AI ti mostra il testo esatto della nota e dove finisce, oppure il record, il campo, il valore vecchio e quello nuovo, e aspetta il tuo sì. Le note accettano solo una formattazione semplice: paragrafi, grassetto, corsivo, elenchi e link.
Disattivato all'installazione: affinity_delete_note. Un amministratore lo attiva consapevolmente; l'AI ti mostra poi la nota e la elimina solo dopo la tua conferma. Nessun altro tool elimina dati.
Campi e ricerche: i valori dei campi tornano solo se l'AI li richiede, quindi prima legge i campi con affinity_list_fields (su tutte le aziende o persone) o affinity_list_list_fields (le colonne di una lista), poi filtra e ordina, per esempio i deal in fase Due Diligence o le aziende in portafoglio ordinate per ultimo contatto. Le ricerche per parola chiave richiedono almeno 3 caratteri.
Dati personali: persone, metadati delle e-mail, riunioni e note sono dati personali delle persone coinvolte. L'AI legge solo ciò che serve alla tua domanda e tratta il testo delle note, gli oggetti delle e-mail e i titoli delle riunioni come informazioni, mai come istruzioni.
Limiti di richieste: 900 richieste al minuto per utente, più un limite mensile per account in alcuni piani; le chiamate v1 e v2 condividono la stessa quota. Un 429 significa attendere e riprovare.
Errori comuni: 401: la chiave è errata o revocata, oppure l'IP allowlist blocca il server. 403: un permesso mancante o un record che non puoi vedere. 404: l'id non esiste o non è visibile per te. 400 o 422: un parametro errato, che Affinity indica nella risposta.
Il connettore non crea né elimina aziende, persone, deal, liste o voci di lista, non unisce duplicati, non gestisce file, trascrizioni o webhook e non crea né modifica promemoria.
Prerequisiti: AFFINITY_API_KEY
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli Affinity e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| Tool | What it does |
|---|---|
affinity_whoami | Read who the API key belongs to: the Affinity user (id, name, e-mail), the organization (tenant id, name, subdomain) and the key's grant… |
affinity_list_lists | List the Affinity lists the user can see (company, person and opportunity lists such as a deal pipeline or a portfolio), with id, name… |
affinity_get_list | Read one Affinity list: id, name, type (company, person or opportunity), owner, whether it is public, and when it was created |
affinity_list_list_fields | List the columns (fields) of an Affinity list with id, name, type (list, global, enriched, relationship-intelligence), valueType and… |
affinity_list_fields | List the fields Affinity keeps on every company or every person, outside any list: global fields of your team, enriched data (location… |
affinity_list_list_entries | Read the rows of an Affinity list: each entry's id, when and by whom it was added, the company, person or opportunity it is about, and the… |
affinity_search_list_entries | Search the rows of one Affinity list by keyword and by field values, for example opportunities in a pipeline whose Stage is Due Diligence… |
affinity_search_companies | Search the companies in Affinity by name or domain keyword, by field values (industry, location, last email, owner and so on) or both, with… |
affinity_get_company | Read one company in Affinity: name, domains, whether it is a global (enriched) company, and the values of the fields you ask for with… |
affinity_search_persons | Search the people in Affinity by name or e-mail keyword, by field values (job title, last contact, owner and so on) or both, with optional… |
affinity_get_person | Read one person in Affinity: name, e-mail addresses, type (internal for your team, external) and the values of the fields you ask for with… |
affinity_search_opportunities | Find opportunities (deals) in Affinity by part of their name, across all opportunity lists the user can see |
affinity_get_opportunity | Read one opportunity (deal) in Affinity: id, name, and the id and name of the opportunity list it lives on. isRestricted or isRedacted mean… |
affinity_list_notes | Read the notes on a company, person or opportunity in Affinity, newest page first: note id, type, the note text as HTML, author and dates |
affinity_create_note | Add a note in Affinity, authored by the API key's user, attached to one or more people, companies or opportunities. content is simple HTML… |
affinity_delete_note | Delete one note in Affinity for good |
affinity_list_interactions | Read the e-mails, meetings, calls or chat messages your team had with one external person, one company or one opportunity, in a time window… |
affinity_get_relationships | Show who on the team knows a person or a company best: pairs of people with an interactionScore from 0 to 1 (0.7 and above: regular… |
affinity_list_reminders | List the follow-up reminders the user can see, soonest due first: text, due date, status (active, overdue, completed), one-time or… |
affinity_update_company_field | Change one field value on a company in Affinity, for example a global field such as Industry or Owner |
affinity_update_person_field | Change one field value on a person in Affinity, for example a global field such as Job Title or Source |
affinity_update_list_entry_field | Change one field value on a list entry in Affinity, for example the Stage or Amount of a deal in a pipeline list |
Esempi di prompt
- "Chi nel nostro team conosce meglio le persone di Northwind Capital? Mostra prima le relazioni più forti."
- "Quali deal della nostra pipeline sono in fase Due Diligence? Elencali con importo e responsabile."
- "Riassumi le riunioni e le e-mail con Acme Robotics degli ultimi sei mesi e dimmi quando li abbiamo sentiti l'ultima volta."
- "Quali dei miei promemoria sono scaduti, e a quali aziende o persone si riferiscono?"
- "Aggiungi una nota al deal Acme Robotics: la call con il CFO è andata bene, term sheet atteso la prossima settimana. Mostrami il testo prima di salvarlo."
Prossimi passi
Questa guida ti è stata utile?