Skip to main content

MCP capability catalog and instructions

Installing this package supplies Fred's internal MCP servers at pod startup through its fred.mcp_catalogs entry point (fred_capability_mcp:load_catalog). The loader uses fred_sdk.resources.mcp; capability construction, composer controls and prompt groups live in fred_sdk.contracts.capability.mcp. The package has no fred-runtime dependency.

The runtime resolves one catalog for transport and capability registration. FRED_MCP_CATALOG_FILE or an existing ./config/mcp_catalog.yaml replaces all packaged servers. Otherwise it combines installed providers with the optional FRED_MCP_EXTERNAL_CATALOG_FILE or ./config/mcp_catalog_external.yaml file. Duplicate server IDs fail startup.

The wheel includes one mcp_catalog.yaml with the three MCPs provided by Fred / Knowledge Flow. Third-party MCP servers are not defined by this package.

Internal HTTP MCPs declare their backend and a path relative to its API:

service: knowledge_flow
path: mcp-tabular

fred_sdk.contracts.services defines FredService and ServiceEndpointsPort. At boot, the runtime passes ConfiguredServiceEndpoints to each catalog loader. Its get_base_url(service) reads ai.knowledge_flow_url or platform.control_plane_url, preserving the configured scheme, host, port and API prefix. For example, https://kf.example:9443/custom/v2/ produces https://kf.example:9443/custom/v2/mcp-tabular. No address is stored in the package catalog. Local document search is supplied by the native document_access capability; the MCP catalog no longer advertises that tool or the unimplemented GitHub adapter. Local tools use capabilities rather than an MCP transport.

External catalogs may use the same references by passing services to the SDK loader, or retain a concrete url. Do not combine service with url. Unknown services, missing addresses and invalid HTTP paths fail catalog loading. SDK-only callers supply their own implementation of the port; no runtime import or network discovery is required.

The wheel also includes prompts/tabular.md, the default pod's tabular instructions.

Deployment-owned catalogs can reference these instructions using:

prompt_file: pkg://fred_capability_mcp/prompts/tabular.md

Inline agent_instructions remains supported. File references also accept absolute paths or paths relative to the catalog. A packaged catalog resolves relative paths within the package, including when imported from a wheel. Declare only one instruction source; unreadable resources fail startup.

fred-agents installs this package locally and in its image; no copied catalog or checkout symlink is needed. The Fred chart mounts an additional external catalog while the installed package supplies its internal servers. Other pods can provide their own MCP catalogs through the SDK/runtime interfaces. No extra selectable wrapper capability is introduced: enabled servers retain their IDs.

Metadata

Release files for fred-capability-mcp 4.4.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fred-capability-mcp 4.4.3
File Size Uploaded
fred_capability_mcp-4.4.3.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fred-capability-mcp 4.4.3
File Interpreter ABI Platform
fred_capability_mcp-4.4.3-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / fred_capability_mcp-4.4.3.tar.gz

Download URL fred_capability_mcp-4.4.3.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8c90caa69a5570171c41c85b919798e14e36d91b1ae6dc48d0d11fdb7f0d407f
BLAKE2b-256 checksum
How to use checksums
1373af54479599a0e6be5bda9f35f70058481e375da5c2f8213d089405f1ccef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / fred_capability_mcp-4.4.3-py3-none-any.whl

Download URL fred_capability_mcp-4.4.3-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
208cf7d52ddc32793ccd11c57eb18033c049d8b2d807dad2bf55dae80deea3f3
BLAKE2b-256 checksum
How to use checksums
6c98cb284a13b03031a8218709258b7a3bd67ceb59a448c3a57523232d036f0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

4.5.0

2 release files

This release

4.4.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page