AEP MCP Server
AEP MCP Server
Two MCP servers that give Claude (and any MCP-compatible client) natural-language access to Adobe Experience Platform, Adobe Journey Optimizer, and Real-Time CDP.
Server | File | Tools | Description |
AEP (собственная разработка) |
| 137+ | Полное покрытие API AEP/AJO, построенное с FastMCP |
RT-CDP (официальный прокси Adobe) |
| 18 | Проксирует официальный сервер Adobe |
Быстрый старт
1. Запустите скрипт настройки
./setup.shЭто создаёт .venv, устанавливает все зависимости, устанавливает pre-commit hook и выводит точный JSON конфигурации MCP для вставки — включая правильный абсолютный путь к venv Python для вашей машины.
Windows: выполните шаги вручную —
python3 -m venv .venv,.venv\Scripts\activate,pip install -r requirements.txt.
2. Настройте учётные данные
Заполните свои учётные данные из Adobe Developer Console → Project → OAuth Server-to-Server:
# orgs.json was created by setup.sh — edit it nowИли используйте переменные окружения (запасной вариант для одной организации):
cp .env.example .env
# edit .env3. Зарегистрируйте в Claude Code
Вставьте JSON, выведенный setup.sh, в .claude/mcp_servers.json, например:
{
"aep": {
"command": "/path/to/aep-mcp-server/.venv/bin/python",
"args": ["/path/to/aep-mcp-server/server.py"]
}
}Всегда используйте путь к venv Python — MCP-клиенты запускают сервер вне активной оболочки, поэтому просто
python3не найдёт установленные пакеты.
4. Запустите
python3 server.py # AEP server, default org profile
AEP_PROFILE=MyClient python3 server.py # start with a specific profileRelated MCP server: Fourth Brain Demo
Мульти-организационная конфигурация
orgs.json поддерживает несколько именованных профилей — полезно при работе с разными организациями Adobe или песочницами:
{
"default": "ClientA",
"profiles": {
"ClientA": {
"client_id": "...",
"client_secret": "...",
"api_key": "...",
"org_id": "XXXX@AdobeOrg",
"sandbox": "prod",
"sandboxes": {
"dev": "my-sandbox-dev",
"prod": "my-sandbox-prod"
}
},
"ClientB": {
"client_id": "...",
"client_secret": "...",
"api_key": "...",
"org_id": "YYYY@AdobeOrg",
"sandbox": "prod"
}
}
}Переключайте организации во время выполнения с помощью инструмента switch_org_profile или установив AEP_PROFILE при запуске. Кэши токенов поддерживаются для каждого профиля.
Сервер 1 — AEP MCP (server.py)
Построен с FastMCP. Все инструменты принимают необязательный параметр sandbox; если он опущен, используется песочница по умолчанию из активного профиля.
Наборы данных и пакеты
list_datasets · get_dataset · create_dataset · get_batch · list_batches · get_sandbox · list_sandboxes · reset_sandbox
Реестр схем XDM
list_schemas · get_schema · create_schema · enable_schema_for_profile · list_field_groups · get_field_group · create_field_group · list_classes · list_data_types · list_descriptors · create_descriptor
Профиль реального времени и идентификация
get_profile_by_identity · get_identity_cluster · list_identity_namespaces · get_identity_namespace · list_merge_policies · list_profile_export_jobs · get_profile_export_job
Сегментация / Аудитории
list_segments · get_segment · create_segment · delete_segment · list_segment_jobs · get_segment_job · create_segment_job · list_streaming_jobs
Служба запросов
list_queries · get_query · run_query · cancel_query · list_query_runs · list_query_templates · get_query_template · create_query_template · list_scheduled_queries
AJO — Путешествия и кампании
list_journeys · get_journey · list_journey_versions · list_campaigns · get_campaign
AJO — Принятие решений по предложениям
list_offers · get_offer · list_placements · list_collections · list_offer_activities · get_offer_activity · list_ranking_formulas · create_eligibility_rule
Flow Service (Источники и назначения)
list_connections · get_connection · list_connection_specs · get_connection_spec · list_dataflows · get_dataflow · list_flow_runs · get_flow_run · list_source_connections · get_source_connection · list_target_connections · get_target_connection
Наблюдаемость и оповещения
get_metrics · list_alert_subscriptions · get_alert_subscription · get_alerts_by_feature · list_alert_notifications · subscribe_alert
Гигиена данных
list_dataset_expirations · get_dataset_expiration · create_dataset_expiration · cancel_dataset_expiration · list_record_delete_orders · get_record_delete_order · create_record_delete_order · get_hygiene_quota
Подготовка данных (Сопоставление)
list_mapping_sets · get_mapping_set · create_mapping_set · preview_mapping_set · list_mappings · get_mapping · validate_mapping_expression · list_data_prep_functions
Вычисляемые атрибуты
list_computed_attributes · get_computed_attribute · create_computed_attribute · update_computed_attribute
Управление доступом (ABAC)
list_roles · get_role · list_role_subjects · list_role_policies · list_policies · get_policy · get_effective_policies · list_available_permissions · list_users · get_user_roles
Customer Journey Analytics (CJA)
Инструменты CJA используют идентификатор представления данных вместо песочницы.
cja_list_connections · cja_get_connection · cja_list_data_views · cja_get_data_view · cja_list_dimensions · cja_list_metrics · cja_list_projects · cja_get_project · cja_create_project · cja_update_project · cja_delete_project · cja_list_filters · cja_get_filter · cja_create_filter · cja_update_filter · cja_delete_filter · cja_list_calculated_metrics · cja_get_calculated_metric · cja_create_calculated_metric · cja_update_calculated_metric · cja_delete_calculated_metric · cja_list_annotations · cja_create_annotation · cja_delete_annotation · cja_run_report
Управление организацией и мульти-организациями
list_org_profiles · get_current_org · switch_org_profile · switch_sandbox
Сервер 2 — RT-CDP Proxy (rtcdp_proxy.py)
Лёгкий прокси stdio→HTTPS, который перенаправляет вызовы инструментов на официальный MCP-сервер Real-Time CDP от Adobe по адресу rtcdp-mcp.adobe.io. Заголовки аутентификации берутся из активного профиля orgs.json, поэтому switch_org_profile работает на обоих серверах.
Настройте вышестоящий URL через .env (необязательно — по умолчанию используется конечная точка Adobe):
RTCDP_MCP_URL=https://rtcdp-mcp.adobe.io/mcpПримечание: MCP-сервер RT-CDP от Adobe — это функция с ограниченным доступом. Обратитесь к своему представителю Adobe для получения доступа.
Инструменты (проксированы от Adobe)
search_audiences · preview_audience_membership · inspect_audience_evaluation_jobs · inspect_audience_export_jobs · search_destination_connectors · search_destination_accounts · search_destination_flows · search_destination_input_connections · search_destination_output_connections · search_source_connectors · search_source_accounts · search_source_flows · search_source_input_connections · search_source_output_connections · search_identity_namespaces · search_merge_policies · search_organizations · inspect_flow_runs
Структура проекта
server.py # AEP FastMCP entrypoint
rtcdp_proxy.py # RT-CDP stdio→HTTPS proxy
auth.py # Auth + HTTP helpers; multi-org profile state
orgs.json # Your credentials — GITIGNORED, never commit
orgs.example.json # Template for orgs.json
.env / .env.example # Fallback single-org config
requirements.txt
hooks/pre-commit # Blocks credential commits
scripts/install_hooks.py # Installs the pre-commit hook
tools/
datasets.py # Catalog Service: datasets, batches, sandboxes
schemas.py # Schema Registry: XDM schemas, classes, field groups
profiles.py # Real-Time Customer Profile, identity, merge policies
segments.py # Segmentation: definitions, jobs, streaming
query.py # Query Service: ad-hoc SQL, templates, scheduled
ajo.py # AJO: journeys, campaigns, offers, eligibility rules
cja.py # Customer Journey Analytics
flows.py # Flow Service: connections, dataflows, flow runs
observability.py # Observability Insights: metrics, alerts
data_hygiene.py # Data Hygiene: dataset TTL, record deletes
data_prep.py # Data Prep: mapping sets, expression validation
computed_attributes.py # Computed Attributes
access_control.py # ABAC: roles, permissions, effective policies
orgs.py # Multi-org: list/switch profiles and sandboxes
usage_logger.py # @track decorator — logs tool calls to CSVДобавление нового модуля инструментов
Создайте
tools/new_domain.pyс функциейregister(mcp)Добавьте в
server.py: импортируйте и вызовитеnew_domain.register(mcp)Следуйте шаблону инструментов в
CLAUDE.md
Поток аутентификации
auth.py сначала проверяет профили orgs.json, затем переходит к переменным окружения .env.
OAuth S2S (рекомендуется): установите
client_id+client_secret— токен автоматически обновляется до истечения срокаСтатический токен (разработка/тестирование): установите
access_token— без автообновления
Требования
mcp[cli]>=1.3.0
httpx>=0.27.0
python-dotenv>=1.0.0This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseCqualityNot gradedmaintenanceAn MCP server that gives Claude access to Ogury's campaign reporting API, enabling retrieval of campaign performance metrics and reports through natural language queries.2
- FlicenseNot gradedqualityDmaintenanceAn MCP server that connects Claude.ai to a Notion-based marketing knowledge base, enabling search and retrieval across specialized domains like enterprise platforms and competitive positioning. It provides tools for RAG-style Q\&A and content browsing to assist with drafting RFPs and value propositions.1
- AlicenseAqualityDmaintenanceMCP server for Adobe Customer Journey Analytics, enabling AI-powered analytics queries including reports, breakdowns, trends, and dimension searches through Claude and other MCP clients.16MIT
- FlicenseNot gradedqualityCmaintenanceMCP server that enables AI agents (Claude Code) to manage Criteo campaigns, ad sets, creatives, audiences, and reports via natural language.
Related MCP Connectors
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amghanekar-deloitte/AEP-MCP_SERVER'
If you have feedback or need assistance with the MCP directory API, please join our Discord server