Zum Inhalt springen

Catalog

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

A Catalog is the top-level organizational unit in FlowMCP v3. It is a named directory containing a registry.json manifest that describes all shared lists, provider schemas, and agent definitions.

flowmcp-community/
├── registry.json # Catalog manifest
├── _lists/ # Shared lists (root level)
├── _shared/ # Shared helpers (root level)
├── providers/ # Provider schemas
│ ├── coingecko-com/
│ │ ├── simplePrice.mjs
│ │ └── prompts/
│ └── etherscan/
│ └── contracts.mjs
└── agents/ # Agent definitions
├── crypto-research/
│ ├── manifest.json
│ └── prompts/
└── defi-monitor/
└── manifest.json

The registry.json file declares everything the catalog contains:

{
"name": "flowmcp-community",
"version": "3.0.0",
"description": "Official FlowMCP community catalog",
"schemaSpec": "3.0.0",
"shared": [
{ "file": "_lists/evm-chains.mjs", "name": "evmChains" }
],
"schemas": [
{
"namespace": "coingecko-com",
"file": "providers/coingecko-com/simplePrice.mjs",
"name": "CoinGecko Simple Price",
"requiredServerParams": [],
"hasHandlers": false,
"sharedLists": []
}
],
"agents": [
{
"name": "crypto-research",
"description": "Cross-provider crypto analysis",
"manifest": "agents/crypto-research/manifest.json"
}
]
}

Multiple catalogs can coexist side by side. Each is fully self-contained with no cross-catalog dependencies.

schemas/v3.0.0/
├── flowmcp-community/ # Official catalog
├── my-company-tools/ # Company-internal
└── experimental/ # Personal experiments
Terminal window
# Phase 1: Download catalog
flowmcp import-registry https://example.com/registry.json
# Phase 2: Activate an agent
flowmcp import-agent crypto-research
Terminal window
flowmcp validate-catalog <catalog-directory>
CodeRule
CAT001registry.json must exist
CAT002name must match directory name
CAT003All shared[].file paths must resolve
CAT004All schemas[].file paths must resolve
CAT005All agents[].manifest paths must resolve
CAT006Orphaned files reported as warnings
CAT007schemaSpec must be valid version