Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте Microsoft Dynamics 365 Sales (Dataverse) одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
AnythingMCP есть в каталоге коннекторов Claude: добавьте его в Claude в один клик (откроется в новой вкладке), затем войдите и выберите, какие MCP-серверы может использовать Claude.
Кратко
Дайте ИИ работать в Dynamics 365 Sales: находить и обновлять организации, контакты, лиды и сделки, записывать задачи, звонки и заметки, квалифицировать лиды, закрывать сделки и запрашивать любую таблицу Dataverse через OData или FetchXML. Вход с вашей учётной записью Microsoft через Dataverse Web API.
Попробуй спросить
Примеры промптов для Microsoft Dynamics 365 Sales (Dataverse)
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → Microsoft Dynamics 365 Sales (Dataverse), вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
Dynamics 365 Sales + Claude
Дайте ИИ работать в Dynamics 365 Sales: находить и обновлять организации, контакты, лиды и сделки, записывать задачи, звонки и заметки, квалифицировать лиды, закрывать сделки и запрашивать любую таблицу Dataverse через OData или FetchXML. Вход с вашей учётной записью Microsoft через Dataverse Web API.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
MICROSOFT_CLIENT_ID, MICROSOFT_CLIENT_SECRET, MICROSOFT_TENANT_ID, DYNAMICS_ORG_HOST
Шаг 1 — Получите учётные данные
- Найдите адрес своей среды: в Dynamics откройте Settings (шестерёнка) → Advanced settings или в центре администрирования Power Platform откройте Environments → ваша среда → Environment URL. Адрес выглядит как
contoso.crm4.dynamics.com. Укажите имя хоста безhttps://и без пути вDYNAMICS_ORG_HOST. - Откройте центр администрирования Microsoft Entra по адресу
https://entra.microsoft.com→ Applications → App registrations → New registration или используйте приложение, которое вы создали для коннектора Outlook, OneDrive или SharePoint. Обычно выбирают Accounts in this organizational directory only. - Добавьте redirect URI с платформой Web:
https://cloud.anythingmcp.com/api/mcp-oauth/callback(если вы размещаете AnythingMCP сами:<your AnythingMCP URL>/api/mcp-oauth/callback). Он должен совпадать точно, иначе Microsoft ответитAADSTS50011. - В разделе API permissions → Add a permission → Dynamics CRM → Delegated permissions отметьте
user_impersonation. Нажмите Grant admin consent, если ваша организация не разрешает пользователям давать согласие самостоятельно. - В разделе Certificates & secrets → New client secret скопируйте Value секрета. Значение показывается только один раз.
- Заполните
MICROSOFT_CLIENT_ID,MICROSOFT_CLIENT_SECRET,MICROSOFT_TENANT_ID(ваш Directory (tenant) ID или домен либоorganizationsдля приложения с несколькими клиентами) иDYNAMICS_ORG_HOST, затем установите коннектор. - Нажмите Authorize with Provider и войдите под пользователем этой среды, затем запустите
d365_who_am_iдля быстрой проверки.
Регион указан в имени хоста: число после crm обозначает регион центра обработки данных, например crm для Северной Америки, crm4 для Европы, Ближнего Востока и Африки, crm11 для Великобритании или crm16 для Германии. Копируйте его из URL среды, а не угадывайте. Если позже изменить DYNAMICS_ORG_HOST, придётся войти заново, потому что авторизация относится к одной среде.
Те же права, что у пользователя: пользователю, который входит в систему, нужна лицензия Dynamics 365 или Power Apps в этой среде и роль безопасности, например Salesperson или Sales Manager. ИИ видит и изменяет ровно то, что разрешает эта роль.
Что умеет коннектор: находит, создаёт и обновляет организации, контакты, лиды и сделки, записывает задачи, звонки и заметки на их временную шкалу, квалифицирует или дисквалифицирует лиды и закрывает сделки как выигранные или проигранные. Для всего остального, например предложений, заказов, продуктов или ваших собственных таблиц, d365_query выполняет запросы OData, а d365_fetchxml_query берёт на себя соединения (joins) и итоги. d365_list_tables и d365_describe_table показывают, какие таблицы и столбцы существуют.
Сначала подтверждение: ИИ согласовывает с вами каждое создание и изменение. Квалификация лида и закрытие сделки как выигранной или проигранной меняют вашу воронку, а отменить их можно только вручную в Dynamics, поэтому ИИ спрашивает перед каждым таким действием.
Выключены при установке: инструменты удаления d365_delete_account, d365_delete_contact, d365_delete_lead, d365_delete_opportunity и d365_delete_record. Удаление может затронуть и связанные строки, поэтому включайте их по одному и только если они действительно нужны.
Лимиты: Dataverse допускает 6 000 запросов на пользователя за 5 минут; сверх этого он просит коннектор подождать.
Частые ошибки: 401 означает, что авторизация отозвана, истёк client secret или DYNAMICS_ORG_HOST изменился после входа, поэтому авторизуйтесь заново. 403 с текстом «principal user is missing privilege»: у роли безопасности пользователя нет этого разрешения. 401 или 403 на каждом вызове сразу после входа: пользователь не входит в эту среду или не имеет в ней лицензии. 412: строка изменилась после чтения, поэтому ИИ читает её заново.
Коннектор работает и с другими средами Dataverse, например Customer Service или Power Apps с вашими собственными таблицами.
Шаг 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 — Добавьте коннектор в Claude
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Рекомендуемый путь: работает в claude.ai web без редактирования конфигурационных файлов.
- Открой в Claude Customize → Connectors.
- Нажми +, затем Add custom connector.
- Введи название, например
Dynamics 365 Sales, и URL удалённого MCP-сервераhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, затем нажми Add. - Нажми Connect и войди в AnythingMCP (OAuth), чтобы разрешить доступ.
Все инструменты ниже появятся в чате: начинайте писать промпты.
Доступные инструменты
| Tool | What it does |
|---|---|
d365_who_am_i | Return the signed-in user's id (UserId), business unit and organization id |
d365_list_accounts | List or search accounts (companies): name, number, phone, email, website, city, country, primary contact, owner, status |
d365_get_account | Read one account with every column (or the selected ones), with labels for choice and lookup columns and its @odata.etag |
d365_create_account | Create an account |
d365_update_account | Change columns of one account; columns left out keep their values |
d365_delete_account | Delete one account |
d365_list_contacts | List or search contacts (people): full name, job title, email, phones, company (parentcustomerid), city, owner, status |
d365_get_contact | Read one contact with every column (or the selected ones), with labels for choice and lookup columns and its @odata.etag |
d365_create_contact | Create a contact, optionally linked to its account |
d365_update_contact | Change columns of one contact; columns left out keep their values |
d365_delete_contact | Delete one contact |
d365_list_leads | List or search leads: topic, name, company, email, phone, source, rating, estimated value, owner, status (open, qualified, disqualified) |
d365_get_lead | Read one lead with every column (or the selected ones), with labels for choice and lookup columns and its @odata.etag |
d365_create_lead | Create a lead |
d365_update_lead | Change columns of one open lead; columns left out keep their values |
d365_qualify_lead | Qualify an open lead: Dynamics closes it as qualified and creates the chosen records (account, contact, opportunity) from it, linked to the… |
d365_disqualify_lead | Close an open lead as disqualified with a reason: 4 Lost, 5 Cannot Contact, 6 No Longer Interested (default), 7 Canceled |
d365_delete_lead | Delete one lead |
d365_list_opportunities | List or search opportunities: topic, customer (account or contact), estimated value and close date, probability, pipeline phase, owner… |
d365_get_opportunity | Read one opportunity with every column (or the selected ones), with labels for choice and lookup columns and its @odata.etag |
d365_create_opportunity | Create an opportunity for an account or a contact |
d365_update_opportunity | Change columns of one open opportunity (value, close date, probability, description); columns left out keep their values |
d365_win_opportunity | Close an open opportunity as won, with the actual revenue and close date |
d365_lose_opportunity | Close an open opportunity as lost (canceled or out-sold), with an optional comment |
d365_delete_opportunity | Delete one opportunity |
d365_list_activities | List activities of every type (tasks, phone calls, emails, appointments) with subject, type, dates, status and the row they are about |
d365_get_email | Read one email activity: subject, body (HTML in description), sender, recipients, direction, sent date, status and the row it is about |
d365_create_task | Create a task for the signed-in user, about an account, contact, lead or opportunity |
d365_create_phone_call | Log a phone call activity about an account, contact, lead or opportunity, with notes |
d365_create_note | Add a note to the timeline of an account, contact, lead or opportunity |
d365_complete_task | Mark an open task as completed |
d365_query | Query any table by its entity set name with OData: quotes, salesorders, invoices, products, pricelevels, campaigns, competitors… |
d365_next_page | Read the next page of any list, query or FetchXML answer that carried @odata.nextLink |
d365_fetchxml_query | Run a FetchXML query: joins across tables (link-entity), aggregates (count, sum, avg with groupby) and filters the OData syntax cannot… |
d365_get_record | Read one row of any table by entity set and id, with labels for choice and lookup columns and its @odata.etag |
d365_create_record | Create a row in any table that has no dedicated tool (a quote, a product, a custom table) |
d365_update_record | Change columns of one row in any table; columns left out keep their values |
d365_delete_record | Delete one row of any table |
d365_list_tables | List tables with their logical name, entity set name (what the query tools take) and primary name column |
d365_describe_table | Describe one table: entity set name, primary id and name columns, and every column with its type, whether it is required and whether it can… |
d365_list_lookups | List the lookup columns of a table with the table each points to and the navigation property name a write needs ("<navigation… |
d365_get_choice_options | List the values and labels of a choice column (option set), e.g. industrycode of account or statuscode of opportunity, so filters and… |
Примеры запросов
- «Покажи мои открытые сделки с закрытием в этом квартале, отсортированные по предполагаемой сумме.»
- «Найди Anna Meyer из Contoso и запиши звонок: она хочет получить предложение до пятницы.»
- «Какие лиды за последние 30 дней всё ещё открыты и пока без единой активности?»
- «Закрой продление Fabrikam как выигранное на 48 000 и создай задачу на повторный контакт на следующий понедельник.»
FAQ
Работает ли с Claude Code так же как с Claude Desktop? Да, оба указывайте на https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
Следующие шаги
- Страница коннектора
- Подключить к ChatGPT
- Подключить к Cursor
- Подключить к Gemini
- Подключить к Meta Muse
Это руководство помогло?