Aislamiento WASM
Las herramientas MCP se ejecutan en entornos WebAssembly aislados para mayor seguridad.
MCP (Model Context Protocol) es un estándar para conectar modelos de IA con herramientas externas y fuentes de datos. Greentic implementa MCP para:
Aislamiento WASM
Las herramientas MCP se ejecutan en entornos WebAssembly aislados para mayor seguridad.
Descubrimiento de herramientas
Registro automático de herramientas y publicación de capacidades.
Seguridad de tipos
Las interfaces WIT garantizan invocaciones de herramientas con seguridad de tipos.
Observabilidad
Trazas y logging incorporados para las ejecuciones de herramientas.
LLM (with tool use) │ ▼ Tool Call Request┌─────────────────────────────────┐│ greentic-mcp ││ (MCP Executor / WASI Bridge) │└─────────────────────────────────┘ │ ▼┌─────────────────────────────────┐│ WASM Tool Component ││ (Sandboxed execution) │└─────────────────────────────────┘ │ ▼ Tool ResultBack to LLMname: database_querydescription: Query the customer databaseparameters: - name: query type: string description: SQL query to execute required: true - name: limit type: integer description: Maximum rows to return default: 10returns: type: array items: type: object- id: query_orders type: mcp-tool config: tool: "database_query" parameters: query: "SELECT * FROM orders WHERE customer_id = '{{customer_id}}'" limit: 5 output: orders_result next: process_orders- id: agent_step type: llm config: model: "gpt-4" system_prompt: "You are a helpful assistant with database access." tools: - database_query - send_email - create_ticket tool_choice: "auto" next: handle_responseGreentic proporciona varias herramientas MCP integradas:
| Herramienta | Descripción |
|---|---|
http_request | Realizar solicitudes HTTP |
database_query | Consultar bases de datos |
file_read | Leer archivos (aislado) |
file_write | Escribir archivos (aislado) |
send_email | Enviar correos electrónicos |
create_ticket | Crear tickets de soporte |
Todas las herramientas MCP se ejecutan en sandboxes WASM:
Las herramientas declaran las capacidades requeridas:
capabilities: - network:outbound # Can make outbound requests - filesystem:read # Can read files in sandbox