RemoteServerMCP

JPS4321/RemoteServerMCP

3.2

If you are the rightful owner of RemoteServerMCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

This repository implements a Model Context Protocol (MCP) server using FastMCP, providing remote invocation of various tools including basic arithmetic operations and text echo.

Tools
5
Resources
0
Prompts
0

Remote Echo Server con FastMCP

Este repositorio implementa un servidor MCP (Model Context Protocol) utilizando FastMCP. El servidor expone varias herramientas (tools) que pueden ser invocadas remotamente, incluyendo operaciones aritméticas básicas y un eco de texto.

Estructura del proyecto

server.py          # Implementación principal del servidor FastMCP
requirements.txt   # Dependencias necesarias para ejecutar el proyecto

Dependencias

El servidor utiliza las siguientes librerías:

  • fastmcp – Framework ligero para servidores MCP.
  • pydantic – Validación de parámetros de entrada.
  • mcp – Protocolo base para comunicación MCP.

Instalación de dependencias:

pip install -r requirements.txt

Ejecución del servidor

Para iniciar el servidor:

python server.py

Esto levantará un servidor MCP bajo el nombre remote-echo.

Herramientas disponibles

El servidor expone las siguientes herramientas registradas con @mcp.tool():

  1. echo

    • Descripción: Devuelve exactamente el mismo texto recibido.

    • Parámetros:

      • text: str
  2. sum

    • Descripción: Suma dos números.

    • Parámetros:

      • a: float
      • b: float
  3. resta

    • Descripción: Resta el segundo número al primero.

    • Parámetros:

      • a: float
      • b: float
  4. multiplicacion

    • Descripción: Multiplica dos números.

    • Parámetros:

      • a: float
      • b: float
  5. division

    • Descripción: Divide el primer número entre el segundo.

    • Parámetros:

      • a: float
      • b: float
    • Nota: Si b = 0, retorna un error de división por cero.

Ejemplo de uso

Conectado a este servidor, un cliente MCP podría ejecutar:

{
  "tool": "sum",
  "params": { "a": 5, "b": 3 }
}

Y recibiría como respuesta:

{
  "result": 8
}

Licencia

Este proyecto se distribuye bajo licencia MIT.