Skip to main content
Glama

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 (собственная разработка)

server.py

137+

Полное покрытие API AEP/AJO, построенное с FastMCP

RT-CDP (официальный прокси Adobe)

rtcdp_proxy.py

18

Проксирует официальный сервер Adobe rtcdp-mcp.adobe.io


Быстрый старт

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 .env

3. Зарегистрируйте в 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 profile

Related 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

Добавление нового модуля инструментов

  1. Создайте tools/new_domain.py с функцией register(mcp)

  2. Добавьте в server.py: импортируйте и вызовите new_domain.register(mcp)

  3. Следуйте шаблону инструментов в 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.0
F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    C
    quality
    Not graded
    maintenance
    An 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
  • F
    license
    Not graded
    quality
    D
    maintenance
    An 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
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Adobe Customer Journey Analytics, enabling AI-powered analytics queries including reports, breakdowns, trends, and dimension searches through Claude and other MCP clients.
    16
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server that enables AI agents (Claude Code) to manage Criteo campaigns, ad sets, creatives, audiences, and reports via natural language.

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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