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.5.0

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.5.0
File Size Uploaded
fred_capability_mcp-4.5.0.tar.gz 5.8 kB Details

Built distribution (wheel)

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

Total release size: 12.1 kB

Release files / fred_capability_mcp-4.5.0.tar.gz

Download URL fred_capability_mcp-4.5.0.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
11d9d4643cc2016542c4e25e4e395cacf7ec227a45a4047a256165b74f887b2c
BLAKE2b-256 checksum
How to use checksums
8a29248cd7ab26e66490183cb39771e338d289d99892044519148327ff18ce08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.5.0-py3-none-any.whl

Download URL fred_capability_mcp-4.5.0-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9880e1ec4ea9e631348573376ffbcfbc7c5547ed16d3bf1f7fdd28696cec4f26
BLAKE2b-256 checksum
How to use checksums
858ce3634d8aad58d85e12ae50dc5f7d1530d13f67e667909f179510560ebce3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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

This release

4.5.0 This release

2 release files

4.4.3

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