Catalog MCP
Catalog MCP
Автономный MCP-сервер только для чтения для просмотра метаданных бизнес-объектов Oracle HDL из локального репозитория загрузки бизнес-объектов.
Индекс каталога использует attributes/*.json в качестве источника истины. manifest.json является дополнительными метаданными, которые используются только в том случае, если они соответствуют индексированному документу атрибута.
Локальная настройка
Создайте виртуальную среду с Python 3.10+.
Установите зависимости.
Укажите
CATALOG_MCP_DATA_ROOTна репозиторий загрузки бизнес-объектов, если вы не хотите использовать путь к соседней папке по умолчанию.
'/Users/justin/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/bin/python3' -m venv .venv
.venv/bin/python -m pip install -e '.[dev]'
cp .env.example .envВы можете дополнительно ограничить область действия сервера одним или несколькими конкретными бизнес-объектами:
CATALOG_MCP_ALLOWED_OBJECTS=Workerили:
CATALOG_MCP_ALLOWED_OBJECTS=Worker,LocationЗапуск сервера
.venv/bin/python -m catalog_mcp.serverПо умолчанию сервер работает через stdio.
Вы также можете использовать встроенный загрузчик, который по умолчанию устанавливает CATALOG_MCP_DATA_ROOT на соседний репозиторий бизнес-объектов на этом ноутбуке:
./scripts/run_catalog_mcp.shРегистрация в Codex
Добавьте сервер в локальную конфигурацию Codex MCP:
codex mcp add businessObjectCatalog -- /Users/justin/Documents/Codex/Projects/MCP/scripts/run_catalog_mcp.shПроверьте регистрацию:
codex mcp list
codex mcp get businessObjectCatalogТестирование
.venv/bin/pytestЗапустите сквозную матрицу нагрузки:
.venv/bin/python scripts/pressure_test_catalog.pyПубличная поверхность MCP
Инструменты:
catalog_healthget_catalog_statslist_catalog_entriesget_catalog_entryget_catalog_componentget_catalog_attributesearch_catalogsearch_catalog_attributesget_related_entriesrefresh_catalog_index
Ресурсы:
catalog://summarycatalog://product-areascatalog://statscatalog://entries/{entry_id}
Точное извлечение данных
Если агент уже знает объект, компонент или поле, отдавайте предпочтение точному извлечению, а не широкому поиску.
Примеры:
{"identifier":"Worker"}{"identifier":"Worker","component_name":"Worker"}{"identifier":"Worker","component_name":"Worker","attribute_name":"WorkerNumber"}Related MCP Connectors
2,000+ MCP servers read at source level. Know what one does before you connect. Free, no key.
Read-only MCP server over the APIs.io catalog — discover APIs, providers, tags & artifacts.
Repository knowledge graph MCP server for codebase understanding and debugging.
Read-only MCP server exposing a user ORANO library to their own AI agent.