Skip to main content
Glama

MCP-YNU FastMCP Server

Official
by ynu

MCP-YNU - Servidor FastMCP

Una implementación de servidor MCP dinámico que utiliza FastMCP que carga automáticamente herramientas, recursos y avisos desde los directorios respectivos.

Características

  • Carga dinámica de módulos desde los directorios tools/ , resources/ y prompts/
  • Descubrimiento y registro automático de módulos
  • Configuración sencilla y extensibilidad
  • Sugerencias de tipo para una mejor claridad del código y análisis estático
  • Registro completo para supervisar la actividad del servidor

Actualizaciones recientes

  • Se agregaron sugerencias de tipo en todo el código base
  • Manejo mejorado de instancias de MCP
  • Se agregó funcionalidad de registro
  • Se agregó licencia MIT
  • Documentación actualizada con enlaces de referencia

Estructura del directorio

mcp-ynu/ ├── tools/ # Directory for tool modules │ ├── __init__.py │ ├── example.py ├── resources/ # Directory for resource modules │ ├── __init__.py │ ├── example.py ├── prompts/ # Directory for prompt modules │ ├── __init__.py │ ├── example.py ├── logger.py # Logger implementation ├── main.py # Main implementation ├── mcp_server.py # MCP server implementation ├── README.md # Project documentation ├── LICENSE # MIT License └── pyproject.toml # Project configuration

Uso

  1. Crear módulos en los directorios apropiados
  2. Importar mcp mediante from mcp_server import mcp
  3. Ejecutar el servidor:
python main.py

Módulos de ejemplo

Ejemplo de módulo de herramientas (tools/example.py)

from mcp_server import mcp import httpx @mcp.tool() def calculate_bmi(weight_kg: float, height_m: float) -> float: """Calculate BMI given weight in kg and height in meters""" return weight_kg / (height_m**2) @mcp.tool() async def fetch_weather(city: str) -> str: """Fetch current weather for a city""" async with httpx.AsyncClient() as client: response = await client.get(f"https://api.weather.com/{city}") return response.text

Ejemplo de módulo de recursos (resources/example.py)

from mcp_server import mcp @mcp.resource("config://app") def get_config() -> str: """Static configuration data""" return "App configuration here" @mcp.resource("users://{user_id}/profile") def get_user_profile(user_id: str) -> str: """Dynamic user data""" return f"Profile data for user {user_id}"

Ejemplo de módulo de indicaciones (prompts/example.py)

from mcp_server import mcp from mcp.server.fastmcp.prompts import base @mcp.prompt() def review_code(code: str) -> str: return f"Please review this code:\n\n{code}" @mcp.prompt() def debug_error(error: str) -> list[base.Message]: return [ base.UserMessage("I'm seeing this error:"), base.UserMessage(error), base.AssistantMessage("I'll help debug that. What have you tried so far?"), ]

Depuración

  1. Actualice MCP_TRANSPORT_TYPE en .env , ejecute python main.py para iniciar el servidor mcp
  2. Ejecute npx @modelcontextprotocol/inspector para abrir la inspección .
  3. Elija el tipo de transporte SSE con la URL http://localhost:<mcp_server_port>/sse o elija el tipo de transporte STDIO con el comando python y los argumentos /path/to/main.py

@modelcontextprotocol/inspector

Requisitos

  • Python >= 3.10
  • FastMCP

Enlaces de referencia

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Una implementación de servidor MCP dinámico que carga automáticamente herramientas, recursos y avisos desde sus respectivos directorios, lo que permite una fácil extensión y configuración.

  1. Características
    1. Actualizaciones recientes
      1. Estructura del directorio
        1. Uso
          1. Módulos de ejemplo
            1. Ejemplo de módulo de herramientas (tools/example.py)
            2. Ejemplo de módulo de recursos (resources/example.py)
            3. Ejemplo de módulo de indicaciones (prompts/example.py)
          2. Depuración
            1. Requisitos
              1. Enlaces de referencia
                1. Licencia

                  Related MCP Servers

                  • A
                    security
                    A
                    license
                    A
                    quality
                    An MCP server to run commands.
                    Last updated -
                    2
                    933
                    160
                    TypeScript
                    MIT License
                    • Apple
                  • A
                    security
                    A
                    license
                    A
                    quality
                    MCP server that builds itself by creating new tools as needed based on user requests (Requires restart of Claude Desktop to use newly created tools).
                    Last updated -
                    4
                    13
                    Python
                    The Unlicense
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A configurable MCP server that dynamically loads capabilities from a remote configuration to bridge MCP clients with remote APIs for executing actions, accessing resources, and utilizing prompt templates.
                    Last updated -
                    839
                    4
                    TypeScript
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A tool that dynamically generates and configures MCP servers by automatically creating necessary directories and files according to user specifications.
                    Last updated -
                    1
                    9
                    9
                    JavaScript
                    MIT License

                  View all related MCP servers

                  MCP directory API

                  We provide all the information about MCP servers via our MCP API.

                  curl -X GET 'https://glama.ai/api/mcp/v1/servers/ynu/mcp-ynu'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server