D365FO MCP Server — MCP-сервер для Claude Code: установка
Подключает Microsoft Dynamics 365 Finance & Operations к ИИ-ассистентам через протокол MCP. Пригодится для интеграции с ERP-системой прямо из редактора кода.
claude mcp add --env D365FO_CLIENT_ID=<D365FO_CLIENT_ID> --env D365FO_CLIENT_SECRET=<D365FO_CLIENT_SECRET> --env D365FO_TENANT_ID=<D365FO_TENANT_ID> --env D365FO_BASE_URL=<D365FO_BASE_URL> --transport stdio d365fo-mcp-server -- uvx d365fo-clientЧто делает D365FO MCP Server
Сервер связывает среду Microsoft Dynamics 365 Finance & Operations с ассистентами по протоколу Model Context Protocol. Запуск возможен локально через uvx или в контейнере Docker на базе образа ghcr.io/mafzaal/d365fo-client:latest.
Для работы требуются параметры учётной записи Azure Active Directory: идентификатор клиента (D365FO_CLIENT_ID), секрет (D365FO_CLIENT_SECRET) и ID тенанта (D365FO_TENANT_ID), а также базовый адрес D365FO_BASE_URL. Без зарегистрированного приложения в Azure авторизация завершится ошибкой.
Сервер также можно развернуть как удалённый сервис в Azure Container Apps через bash-скрипт deploy-aca.sh. В облачном варианте поддерживается аутентификация через OAuth или выделенный ключ API.
Какие задачи решает
- подключить ИИ-ассистента к Dynamics 365 Finance & Operations
- развернуть удалённый сервер MCP в Azure Container Apps
- настроить доступ к ERP через Azure Active Directory
Примеры запросов агенту
- Проверь статус подключения к нашему инстансу Dynamics 365 F&O
- Запроси данные из D365FO через настроенный MCP-сервер
Как установить D365FO MCP Server
Командой платформы
claude mcp add --env D365FO_CLIENT_ID=<D365FO_CLIENT_ID> --env D365FO_CLIENT_SECRET=<D365FO_CLIENT_SECRET> --env D365FO_TENANT_ID=<D365FO_TENANT_ID> --env D365FO_BASE_URL=<D365FO_BASE_URL> --transport stdio d365fo-mcp-server -- uvx d365fo-clientВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from d365fo-client <команда>
Командой платформы
codex mcp add d365fo-mcp-server --env D365FO_CLIENT_ID=<D365FO_CLIENT_ID> --env D365FO_CLIENT_SECRET=<D365FO_CLIENT_SECRET> --env D365FO_TENANT_ID=<D365FO_TENANT_ID> --env D365FO_BASE_URL=<D365FO_BASE_URL> -- uvx d365fo-clientВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from d365fo-client <команда>
Файл настроек
{
"mcpServers": {
"d365fo-mcp-server": {
"command": "uvx",
"args": [
"d365fo-client"
],
"env": {
"D365FO_CLIENT_ID": "<D365FO_CLIENT_ID>",
"D365FO_CLIENT_SECRET": "<D365FO_CLIENT_SECRET>",
"D365FO_TENANT_ID": "<D365FO_TENANT_ID>",
"D365FO_BASE_URL": "<D365FO_BASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from d365fo-client <команда>
Файл настроек
{
"servers": {
"d365fo-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"d365fo-client"
],
"env": {
"D365FO_CLIENT_ID": "<D365FO_CLIENT_ID>",
"D365FO_CLIENT_SECRET": "<D365FO_CLIENT_SECRET>",
"D365FO_TENANT_ID": "<D365FO_TENANT_ID>",
"D365FO_BASE_URL": "<D365FO_BASE_URL>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from d365fo-client <команда>
Командой платформы
gemini mcp add -e D365FO_CLIENT_ID=<D365FO_CLIENT_ID> -e D365FO_CLIENT_SECRET=<D365FO_CLIENT_SECRET> -e D365FO_TENANT_ID=<D365FO_TENANT_ID> -e D365FO_BASE_URL=<D365FO_BASE_URL> d365fo-mcp-server uvx d365fo-clientВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from d365fo-client <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о D365FO MCP Server
Как установить D365FO MCP Server в Claude Code?
Выполните команду `claude mcp add d365fo-client -e D365FO_CLIENT_ID=<D365FO_CLIENT_ID> -e D365FO_CLIENT_SECRET=<D365FO_CLIENT_SECRET> -e D365FO_TENANT_ID=<D365FO_TENANT_ID> -- uvx d365fo-client`.
Что делает D365FO MCP Server?
Он предоставляет протокольный доступ к Microsoft Dynamics 365 Finance & Operations, позволяя ассистентам работать с данными ERP.
Какие параметры нужны для авторизации в Dynamics?
Требуются D365FO_CLIENT_ID, D365FO_CLIENT_SECRET и D365FO_TENANT_ID от Azure AD, а также рабочий адрес D365FO_BASE_URL.