Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Affinity одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Дайте ИИ работать с Affinity, CRM для relationship intelligence: искать компании, людей и сделки, читать списки и поля воронки, заметки, историю писем и встреч, узнавать, кто в команде лучше всех знает человека, и смотреть напоминания; после вашего подтверждения добавлять заметки и менять значения полей.
Попробуй спросить
Примеры промптов для Affinity
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Affinity, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Affinity + ChatGPT
Дайте ИИ работать с Affinity, CRM для relationship intelligence: искать компании, людей и сделки, читать списки и поля воронки, заметки, историю писем и встреч, узнавать, кто в команде лучше всех знает человека, и смотреть напоминания; после вашего подтверждения добавлять заметки и менять значения полей.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
AFFINITY_API_KEY
Шаг 1 — Получите учётные данные
- В Affinity откройте Settings → Manage Apps и нажмите New App.
- Введите название (например, AnythingMCP) и описание. Оставьте версию API и IP allowlist пустыми или добавьте в allowlist IP-адрес вашего сервера AnythingMCP.
- Скопируйте API-ключ в
AFFINITY_API_KEYи установите коннектор. - Проверьте настройку с помощью
affinity_whoami: он показывает пользователя и организацию, которым принадлежит ключ.
Нужно право Generate an API key, а API входит только в некоторые тарифы Affinity: если пункта Manage Apps нет, обратитесь к администратору Affinity.
Один ключ на всё: ключ передаётся как Bearer-токен. Большинство инструментов работает с Affinity API v2 в фиксированной версии, поэтому ведёт себя одинаково независимо от версии по умолчанию у вашего приложения. affinity_search_opportunities и affinity_list_interactions используют старый API v1, потому что в v2 нет поиска сделок по названию и фильтра взаимодействий по человеку или компании. Один и тот же ключ работает с обоими.
Кто что видит: ключ действует от вашего имени. ИИ видит ровно то, что видите вы в Affinity, по вашим правилам доступа, и всё, что он записывает, сохраняется под вашим именем. Для поиска компаний нужно право Export All Organizations directory, для поиска людей Export All People directory, для чтения списков и сделок Export data from Lists. Ответ 403 называет недостающее право; его может выдать администратор Affinity.
Что он читает: списки, такие как воронки, портфели и списки людей, с их столбцами и строками; компании и людей с полями вашей команды, обогащёнными данными и relationship intelligence, например последним контактом, последним письмом и следующей встречей; возможности (сделки), у которых стадия, сумма и ответственные хранятся в записи списка; заметки; письма, встречи, звонки и сообщения в чатах, которые Affinity зафиксировал с человеком, компанией или по сделке (даты, темы и участники, но никогда не текст писем); силу связей, чтобы понять, кто в команде лучше всех знает человека; и напоминания, начиная с ближайших.
Спрашивает перед каждой записью: affinity_create_note, affinity_update_company_field, affinity_update_person_field и affinity_update_list_entry_field меняют данные, которые видит вся команда. Перед каждым вызовом ИИ показывает точный текст заметки и куда она попадёт, или запись, поле, старое и новое значение, и ждёт вашего согласия. Заметки поддерживают только простое форматирование: абзацы, жирный шрифт, курсив, списки и ссылки.
Отключено при установке: affinity_delete_note. Администратор включает его осознанно; тогда ИИ показывает заметку и удаляет её только после вашего подтверждения. Никакие другие инструменты ничего не удаляют.
Поля и поиск: значения полей возвращаются, только если ИИ их запросил. Поэтому сначала он читает поля через affinity_list_fields (для всех компаний или людей) или affinity_list_list_fields (столбцы одного списка), а потом фильтрует и сортирует, например сделки на стадии Due Diligence или компании портфеля по дате последнего контакта. Поиск по ключевому слову требует не меньше 3 символов.
Персональные данные: люди, метаданные писем, встречи и заметки являются персональными данными их участников. ИИ читает только то, что нужно для вашего вопроса, и воспринимает текст заметок, темы писем и названия встреч как информацию, а не как инструкции.
Лимиты запросов: 900 запросов в минуту на пользователя, а в некоторых тарифах ещё и месячный лимит на аккаунт; вызовы v1 и v2 расходуют общую квоту. Ответ 429 означает: подождите и повторите попытку.
Частые ошибки: 401: ключ неверный или отозван, либо IP allowlist блокирует сервер. 403: не хватает права или запись вам недоступна. 404: такого id нет или он вам не виден. 400 или 422: неверный параметр, который Affinity называет в ответе.
Коннектор не создаёт и не удаляет компании, людей, сделки, списки и записи списков, не объединяет дубликаты, не работает с файлами, расшифровками и вебхуками и не создаёт и не меняет напоминания.
Шаг 2 — Установите адаптер
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
Шаг 3 — Добавьте коннектор в ChatGPT
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
ChatGPT добавляет MCP-серверы как плагины на странице Plugins, в веб-версии и в платных планах. Режим разработчика для этого больше не нужен. В рабочем пространстве Business это могут только администраторы и владельцы; в Enterprise и Edu администратор может выдать право Create plugins with MCPs.
- Перейди на chatgpt.com/plugins, нажми +, затем Add custom MCP server.
- Введи название, например Name:
Affinity. - В разделе Connection укажи в поле Server URL адрес
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDи оставь Authentication на OAuth. - Выбери I understand and want to continue, затем Create as a plugin. Когда ChatGPT попросит, войди в AnythingMCP и разреши доступ.
- Установи новый плагин из своих личных плагинов, затем введи @ в чате и выбери его.
Доступные инструменты
| 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 |
Примеры запросов
- «Кто в нашей команде лучше всех знает людей из Northwind Capital? Покажи сначала самые сильные связи.»
- «Какие сделки в нашей воронке находятся на стадии Due Diligence? Перечисли их с суммой и ответственным.»
- «Подведи итог встречам и письмам с Acme Robotics за последние шесть месяцев и скажи, когда мы последний раз были на связи.»
- «Какие из моих напоминаний просрочены и к каким компаниям или людям они относятся?»
- «Добавь заметку к сделке Acme Robotics: звонок с финансовым директором прошёл хорошо, term sheet ждём на следующей неделе. Покажи текст, прежде чем сохранять.»
FAQ
Работает ли бесплатный план ChatGPT со своими MCP-серверами? OpenAI описывает свои MCP-серверы только для платных планов; план Free в этом списке не указан.
Следующие шаги
- Страница коннектора
- Подключить к Claude
- Подключить к Cursor
- Подключить к Gemini
- Подключить к Meta Muse
Это руководство помогло?