Ir al contenido

Resumen de MCP

MCP (Model Context Protocol) es un estándar para conectar modelos de IA con herramientas externas y fuentes de datos. Greentic implementa MCP para:

  • Ejecución de herramientas en un entorno WASM aislado
  • Acceso seguro a APIs externas
  • Consultas a bases de datos
  • Operaciones de sistema de archivos

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 Result
Back to LLM
tools/database-query.yaml
name: database_query
description: Query the customer database
parameters:
- name: query
type: string
description: SQL query to execute
required: true
- name: limit
type: integer
description: Maximum rows to return
default: 10
returns:
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_response

Greentic proporciona varias herramientas MCP integradas:

HerramientaDescripción
http_requestRealizar solicitudes HTTP
database_queryConsultar bases de datos
file_readLeer archivos (aislado)
file_writeEscribir archivos (aislado)
send_emailEnviar correos electrónicos
create_ticketCrear tickets de soporte

Todas las herramientas MCP se ejecutan en sandboxes WASM:

  • Sin acceso directo al sistema de archivos
  • Sin acceso a la red salvo que se conceda explícitamente
  • Aislamiento de memoria
  • Límites de tiempo de CPU

Las herramientas declaran las capacidades requeridas:

capabilities:
- network:outbound # Can make outbound requests
- filesystem:read # Can read files in sandbox