Catalog MCP
Catalog MCP
ローカルのビジネスオブジェクト取り込みリポジトリからOracle HDLビジネスオブジェクトのメタデータを閲覧するための、スタンドアロンの読み取り専用MCPサーバー。
カタログインデックスは 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オプションで、サーバーのスコープを1つ以上の特定のビジネスオブジェクトに限定できます:
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.shCodexへの登録
ローカルの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.