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/
yprompts/
- 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
Uso
- Crear módulos en los directorios apropiados
- Importar mcp mediante
from mcp_server import mcp
- Ejecutar el servidor:
Módulos de ejemplo
Ejemplo de módulo de herramientas (tools/example.py)
Ejemplo de módulo de recursos (resources/example.py)
Ejemplo de módulo de indicaciones (prompts/example.py)
Depuración
- Actualice
MCP_TRANSPORT_TYPE
en.env
, ejecutepython main.py
para iniciar el servidor mcp - Ejecute
npx @modelcontextprotocol/inspector
para abrir la inspección . - Elija el tipo de transporte
SSE
con la URLhttp://localhost:<mcp_server_port>/sse
o elija el tipo de transporteSTDIO
con el comandopython
y los argumentos/path/to/main.py
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.
This server cannot be installed
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.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server to run commands.Last updated -2933160TypeScriptMIT License
- AsecurityAlicenseAqualityMCP 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 -413PythonThe Unlicense
- -securityFlicense-qualityA 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 -8394TypeScript
- AsecurityAlicenseAqualityA tool that dynamically generates and configures MCP servers by automatically creating necessary directories and files according to user specifications.Last updated -199JavaScriptMIT License