En este mΓ³dulo aprenderΓ‘s:
- Comprende el flujo JSON-RPC 2.0 entre la aplicaciΓ³n Host (Claude Desktop/Code) y Servidores MCP.
- Comandos y configuraciones clave para 02. Arquitectura Cliente-Servidor de MCP
- Ejercicios prΓ‘cticos listos para probar en tu terminal local
La Arquitectura Interna de MCP
Causita, para dominar MCP debes entender cΓ³mo fluyen los mensajes entre el modelo de Inteligencia Artificial y tu mΓ‘quina local.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Host (App) β
β (Claude Desktop / Claude Code / Cursor) β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β MCP Client β β
β ββββββββββββββββββββββββββ¬βββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββ
β JSON-RPC 2.0 (stdio / SSE)
ββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββ
β MCP Server 1 β
β (PostgreSQL / Filesystem / Git) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Componentes de la Arquitectura
- Host Application: La interfaz donde interactΓΊas con la IA (ej: Claude Desktop, Claude Code CLI, Cursor IDE).
- MCP Client: El mΓ³dulo interno en el Host que mantiene la conexiΓ³n 1 a 1 con cada servidor MCP.
- MCP Server: Tu ejecutable local en Node.js, Python o Go que expone herramientas y datos seguros.
Mecanismos de Transporte (Transports)
stdio(Standard I/O): El servidor corre como un proceso hijo local. El cliente envΓa mensajes JSON-RPC a travΓ©s destdiny recibe respuestas enstdout. Es el mΓ©todo mΓ‘s seguro y rΓ‘pido para herramientas locales.SSE(Server-Sent Events): ConexiΓ³n vΓa HTTP para servidores MCP remotos o desplegados en la nube.
claude_desktop_config.jsonjson
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/home/user/Documentos"
]
}
}
}
Logs limpios en stdio
En los servidores MCP basados en stdio, NUNCA uses console.log() para imprimir texto comΓΊn, ya que corromperΓ‘ el flujo JSON-RPC. Usa console.error() para enviar mensajes de depuraciΓ³n.
Ejercicio PrΓ‘ctico Ninja π₯·
- Abre tu archivo de configuraciΓ³n de Claude Desktop o Claude Code.
- AΓ±ade el servidor oficial
@modelcontextprotocol/server-filesystem. - Reinicia el cliente y comprueba que la IA pueda leer archivos de tu carpeta autorizada.