1.7 KiB
1.7 KiB
Архитектура
Crank Community публикует REST API как MCP tools.
Сервисы
ui— web-интерфейс.admin-api— HTTP API для авторизации, operations, agents, secrets, logs и settings.mcp-server— MCP Streamable HTTP endpoint для published agents.
Основные сущности
Workspace— граница данных.Operation— REST integration contract.Agent— опубликованный MCP surface с ограниченным набором tools.SecretиAuthProfile— безопасное применение upstream credentials.InvocationLogиUsageRollup— observability.
Flow
- Пользователь создает REST operation.
- Пользователь настраивает target, schemas и mapping.
admin-apiсохраняет draft и version.- Runtime выполняет test call через REST adapter.
- Пользователь публикует operation.
- Пользователь привязывает operation к agent.
mcp-serverоткрывает published operation как MCP tool.
Runtime path
MCP client
-> mcp-server
-> crank-runtime
-> crank-adapter-rest
-> upstream REST API
Input mapping переводит MCP arguments в REST request. Output mapping переводит REST response в MCP tool result.
Хранилище
PostgreSQL хранит:
- users и sessions;
- workspaces;
- operations и versions;
- agents и bindings;
- secrets и auth profiles;
- logs и usage.
Файловое хранилище используется для samples и YAML import payloads.