LLM工具管理服务

一个通过API提供数学计算和本地列表查询功能的MCP服务器,用于管理LLM代理的工具。

  • by pablo-palacios-pi
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 pablo-palacios-pi/test_mcp_server_chat

使用说明

La idea de este repositorio fue instanciar un server MCP para poder manejar Tools hacia cualquier agente LLM que acepte tools.

Tiene funciones simples de calculos de matematica y trae nombres de una lista local.

Funciona mediante una api, para poder interactuar de forma mas simple

Para arrancarlo localmente, uvicorn main:app --reload

La ruta para poder iniciar la conversacion es: http://127.0.0.1:8000/api/chat_model

Durante el desarrollo del proyecto en Windows, me encontré con un error relacionado con la ejecución de subprocesos asincrónicos utilizando asyncio.create_subprocess_exec, lo cual arrojaba una excepción NotImplementedError. Este problema se debe a que, por defecto, Windows utiliza el WindowsProactorEventLoopPolicy, el cual no implementa correctamente el transporte para subprocesos. A pesar de intentar forzar el uso del WindowsSelectorEventLoopPolicy (que sí lo soporta), continuaban los conflictos. Para resolverlo de forma efectiva, opté por correr el entorno en WSL (Windows Subsystem for Linux), donde el soporte para asyncio y subprocesos es completo y nativo, eliminando completamente el error y permitiendo la ejecución del cliente stdio sin inconvenientes.