Files
agents_and_robots/dev/issues/README.md
T
egutierrez 1fccae1568 feat: añadir cliente MCP para consumir servidores externos
Implementa el cliente MCP que permite a los agentes conectarse a servidores
MCP externos y usar sus tools como si fueran tools nativas del agente.

Arquitectura implementada:
- shell/mcp/client.go: Cliente MCP con soporte stdio y SSE
- shell/mcp/manager.go: Gestor de múltiples clientes MCP
- tools/mcptools/mcp.go: Bridge que convierte MCP tools → tools.Tool
- shell/mcp/server.go: Movido desde shell/protocols/ para colocación junto al client

Cambios en config:
- MCPServerCfg extendido con campos Transport, Command, Args, Env, Headers,
  Prefix, Timeout para soportar stdio y SSE transport

Integración en runtime:
- agents/runtime.go: Inicializa MCP manager si config.Tools.MCP.Enabled
- buildToolRegistry: Registra tools MCP automáticamente con prefijos configurables
- Agent: Campo mcpManager que se cierra en shutdown

Transportes soportados:
- stdio: Lanza subproceso (ej: npx -y @anthropic/mcp-server-brave-search)
- SSE: Se conecta a servidor HTTP MCP

Las tools MCP son indistinguibles de tools nativas desde el punto de vista
del LLM. Auto-discovery via ListTools(), conversión de JSON Schema a tools.Param.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-08 21:22:33 +00:00

4.2 KiB

Issues — Extensiones pendientes

Cada archivo describe un feature a implementar con su diseno tecnico, archivos afectados y notas de implementacion.

# Feature Archivo Estado
1 Herramientas para los bots 0001-bot-tools.md completado
2 Memoria para los bots 0002-bot-memory.md completado
3 Interaccion entre bots 0003-bot-interaction.md completado
4 Fotos de perfil 0004-bot-avatar.md completado
5 Cron scheduler 0005-bot-cron.md completado
6 Anadir Claude provider 0006-anadir-claude-p.md completado
7 Logs mejorados 0007-logs-mejorados.md completado
8 Knowledge por agente 0008-knowledge_por_agente.md completado
9 Command system 0009-command_system.md completado
10 Access control 0010-access-control.md completado
11 Markdown rendering 0011-markdown-rendering.md completado
12 Threads 0012-threads.md completado
13 Hot reload 0013-hot-reload.md completado
14 Template agent standardize 0014-template-agent-standardize.md pendiente
15 Multi-platform Telegram 0015-multi-platform-telegram.md pendiente
16 Skills system 0016-skills-system.md pendiente
17 MCP client tools 0017-mcp-client-tools.md completado
18 Shared knowledge 0018-shared-knowledge.md pendiente
19 Prompt injection hardening 0019-prompt-injection-hardening.md completado
20 Aislar claude -p del repo 0020-claude-code-sandbox.md completado
21 Threads default config (completado via branch) completado
22 Tests E2E con Playwright 0022-e2e-tests-playwright.md completado
22a E2E: Infraestructura base 0022a-e2e-infra.md completado
22b E2E: Auth fixtures y helpers 0022b-e2e-auth-helpers.md completado
22c E2E: Tests de agentes + docs 0022c-e2e-agent-tests.md completado
23 Seccion de tests en dashboard 0023-dashboard-tests.md completado
24 Grupos y permisos centralizados 0024-centralized-security-groups.md completado
24a Security types: pkg/security/ 0024a-security-types.md completado
24b Security loader: shell/security/ 0024b-security-loader.md completado
24c Security integration + cleanup 0024c-security-integration.md completado
25 Catálogo cron + scaffolder 0025-cron-scaffolder.md completado