Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

MPC PoC 1 EchoServerToolsbasicas

БесплатноНе проверен

A learning-oriented MCP server that exposes basic tools (echo, add, reverse) over stdio transport to validate MCP handshake and tool calls.

GitHubEmbed

Описание

A learning-oriented MCP server that exposes basic tools (echo, add, reverse) over stdio transport to validate MCP handshake and tool calls.

README

Primera PoC de una serie de 5 para aprender MCP (Model Context Protocol) en profundidad. Server MCP en Python que expone 3 tools simples sobre transporte stdio, pensado para validar el handshake completo initialize → negociación de capabilities → tools/listtools/call contra Claude Desktop / Claude Code.

Spec completa de la PoC: POC1_MCP_ECHO_SERVER.md.

Tools expuestas

Tool Input Output Propósito didáctico
echo message: str el mismo string Validar ida y vuelta trivial
add a: float, b: float la suma Validar tipado de inputs y coerción
reverse text: str el string invertido Validar manejo de strings no triviales

Implementadas como funciones síncronas y puras (sin efectos secundarios) usando la API moderna FastMCP del SDK mcp (decorador @mcp.tool()).

Instalar dependencias

Con uv (preferido):

uv sync

Con venv + pip:

python -m venv .venv
.venv\Scripts\activate      # Windows
pip install -e .

Registrar el server en Claude Desktop

Editar claude_desktop_config.json (en Windows: %APPDATA%\Claude\claude_desktop_config.json) y agregar:

{
  "mcpServers": {
    "poc1-echo-server": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "C:\\PoC\\MCP\\MPC-PoC-1-EchoServerToolsbasicas",
        "python",
        "server.py"
      ]
    }
  }
}

Si preferís usar el intérprete de un venv en vez de uv, reemplazá command/args por la ruta absoluta al python.exe del venv y ["C:\\PoC\\MCP\\MPC-PoC-1-EchoServerToolsbasicas\\server.py"].

Reiniciar Claude Desktop para que detecte el nuevo server.

Probar cada tool

Frases de ejemplo para gatillar cada tool desde el chat de Claude Desktop:

  • echo: "Usá la tool echo para repetir el mensaje 'hola mundo'"
  • add: "Sumá 15.5 y 22.3 usando la tool add"
  • reverse: "Invertí el string 'MCP' con la tool reverse"

También podés correr el server directo para validar que arranca sin errores:

python server.py

Va a quedar esperando input JSON-RPC por stdin (comportamiento normal); Ctrl+C para salir.

Ver los logs de stderr (debug del handshake)

Todo el logging va a stderr (nunca a stdout, que es el canal del protocolo). Claude Desktop guarda los logs de cada MCP server en:

%APPDATA%\Claude\logs\mcp-server-poc1-echo-server.log

Ahí se ve el initialize, la negociación de capabilities y cada tools/call con sus argumentos, gracias al logging agregado en server.py.

Qué aprendí

  • El SDK mcp moderno resuelve casi todo con FastMCP + @mcp.tool(): el schema de inputs se genera solo a partir de los type hints, sin tocar JSON Schema a mano.
  • El canal stdout está reservado 100% para JSON-RPC — cualquier print() o log mal dirigido rompe el protocolo; todo el logging tiene que ir a stderr explícitamente.
  • El handshake (initializetools/listtools/call) es visible y depurable en los logs de Claude Desktop, lo cual hace mucho más fácil diagnosticar problemas de conexión que "adivinar" desde el lado del cliente.
  • Correr el server standalone (python server.py) antes de registrarlo en Claude Desktop ahorra un ciclo completo de debugging: si arranca limpio ahí, el problema de conexión está en la config, no en el código.

Siguiente en la serie

PoC 2 — Resource Provider: exponer Google Sheets como Resources leíbles vía MCP.

image

from github.com/mzoffoli85/MPC-PoC-1-EchoServerToolsbasicas

Установка MPC PoC 1 EchoServerToolsbasicas

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/mzoffoli85/MPC-PoC-1-EchoServerToolsbasicas

FAQ

MPC PoC 1 EchoServerToolsbasicas MCP бесплатный?

Да, MPC PoC 1 EchoServerToolsbasicas MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для MPC PoC 1 EchoServerToolsbasicas?

Нет, MPC PoC 1 EchoServerToolsbasicas работает без API-ключей и переменных окружения.

MPC PoC 1 EchoServerToolsbasicas — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить MPC PoC 1 EchoServerToolsbasicas в Claude Desktop, Claude Code или Cursor?

Открой MPC PoC 1 EchoServerToolsbasicas на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare MPC PoC 1 EchoServerToolsbasicas with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development