Перейти к содержимому

MCP-ресурсы

MCP-ресурсы — это данные только для чтения, которые отдаёт сервер (файлы, доки, схемы) — в отличие от MCP-инструментов, которые принимают аргументы и выполняют действия. MCPResourceStepDescription извлекает ресурс и записывает его в память + историю, без вызова инструмента.

from mmar_carl import MCPResourceStepDescription, MCPResourceStepConfig, MCPServerConfig
MCPResourceStepDescription(
number=1,
title="Load API reference",
config=MCPResourceStepConfig(
server=MCPServerConfig(server_name="docs", transport="sse", url="http://docs/sse"),
resource_uri="docs://api/reference.md",
output_memory_key="api_docs",
),
)
ПолеПо умолчаниюНазначение
server—Объект MCPServerConfig.
resource_uri—URI ресурса (например, docs://api/reference.md).
output_memory_key""Если задано, сохраняет контент в memory[output_namespace][key]. Если пусто — только в $history[-1] / $metadata.step_N.
output_namespace"mcp_resource"Namespace для записи.
timeout30.0Секунды.

Прочитать контент позже можно через $memory.mcp_resource.api_docs (или ваш ключ/namespace).