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)
| File | Size | Uploaded | |
|---|---|---|---|
| fred_capability_mcp-4.5.0.tar.gz | 5.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|