Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
ibexa:
repositories:
default:
mcp:
data_intelligence_layer:
enabled: true
path: /mcp/data-intelligence
description: 'Ibexa Data Intelligence Layer (DIL) MCP server for Ibexa DXP. Exposes content management metrics — freshness/staleness and translation/localization coverage — for CMS content audit, editorial prioritization, and SEO/i18n reporting over Ibexa content items.'
instructions: 'Use dil_discover_metrics first to see which metricId values (e.g. content.freshness_score, content.translation) are available, then dil_get_metric / dil_list_entity_metrics to read them for a single content item. For filtered listings across many content items, run a report via dil_run_report (dil_discover_metrics lists the reports of each metric and their parameter schemas). entityId is always the Ibexa contentId; entityType is currently always "content"; subtree filters take content-tree location path prefixes (e.g. /1/2/, where 1 is the root/homepage). For translation backlog and coverage, prefer drift (source edits since last translation) over daysBehind/averageStalenessDays, which can understate staleness.'
# Hostnames allowed by the MCP DNS rebinding protection middleware. Use `null` to allow all hosts. Adapt to your needs
# allowed_hosts: ['127.0.0.1', 'localhost', '::1']
discovery_cache: ibexa.cache_pool
session:
type: psr16
service: ibexa.cache_pool
9 changes: 9 additions & 0 deletions ibexa/data-intelligence-layer/6.0/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"aliases": [],
"bundles": {
"Ibexa\\Bundle\\DataIntelligenceLayer\\IbexaDataIntelligenceLayerBundle": ["all"]
},
"copy-from-recipe": {
"config/": "%CONFIG_DIR%/"
}
}
Loading