plantilla de servidor py-mcp
Este repositorio es una plantilla que te ayuda a crear tus propios servidores MCP (Protocolo de Contexto de Modelo) en Python. Bifurca este repositorio para empezar.
Configuración con uv
Este proyecto utiliza uv para el empaquetado de Python y la gestión de entornos virtuales. Si no tiene uv instalado, consulte la guía oficial de instalación de uv .
Clona tu repositorio bifurcado:
git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY_NAME.git cd YOUR_REPOSITORY_NAMECree y active el entorno virtual:
uvnormalmente crea un directorio.venven la raíz del proyecto.uv venv source .venv/bin/activate # On macOS/Linux # .venv\Scripts\activate # On WindowsInstalar dependencias: este proyecto utiliza
pyproject.tomlpara administrar las dependencias.uv pip install .Si agrega nuevas dependencias, defínalas en su archivo
pyproject.tomly vuelva a ejecutar este comando. Si utiliza un archivorequirements.txtpor algún motivo, puede instalarlo conuv pip install -r requirements.txt.
Ejecución del servidor
El script mcp_server.py inicia el servidor MCP.
Para ejecutar el servidor directamente:
Integración con Claude Desktop o Cursor
Para usar este servidor MCP con una aplicación como Claude Desktop o Cursor, deberá configurarlo en la configuración de la aplicación. La configuración generalmente implica especificar el comando para ejecutar el servidor.
Aquí tienes un ejemplo de fragmento de configuración. Deberás reemplazar /ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME por la ruta absoluta real al directorio de tu proyecto en el sistema.
Explicación de la configuración:
"my-custom-python-server": este es el nombre que le da a la configuración de su servidor."command": "uv": especificauvcomo el comando a ejecutar."args": una lista de argumentos para el comandouv:"run": le indicauvque ejecute un comando dentro de su entorno administrado."--python": Especifica el intérprete de Python que se usará. Es importante apuntar esto al intérprete de Python dentro de su entorno virtualuv(.venv/bin/python)."/ABSOLUTE/PATH/TO/PARENT/FOLDER/YOUR_REPOSITORY_NAME/mcp_server.py": La ruta absoluta a su script de servidor.
"workingDirectory": especifica el directorio de trabajo para el proceso del servidor, que debe ser el directorio raíz de su proyecto.
Importante:
Asegúrese de que las rutas en
argsyworkingDirectorysean correctas para su sistema.Si la aplicación no puede localizar
uv, podrías tener que especificar su ruta completa en el campo"command". Normalmente, puedes encontrar esta ruta ejecutandowhich uven tu terminal en macOS o Linux, owhere uven Windows.El servidor escucha en
stdiode manera predeterminada, tal como está configurado enmcp_server.py(mcp.run(transport='stdio')), que es normalmente lo que esperan aplicaciones como Cursor.
Después de la configuración, la aplicación debería poder comunicarse con su servidor Python MCP.
Related MCP Servers
- -securityAlicense-qualityA Python-based server that implements the Model Context Protocol to interface with Claude Desktop as an MCP client, supporting interaction through efficient memory management.Last updated -1MIT License
- -security-license-qualityA streamlined foundation for building Model Context Protocol servers in Python, designed to make AI-assisted development of MCP tools easier and more efficient.Last updated -13MIT License
- -securityFlicense-qualityA starter template for building Model Context Protocol (MCP) servers, enabling developers to create and add custom tools that can be integrated with Claude Desktop.Last updated -2
- -securityFlicense-qualityA Python template for building Model Context Protocol (MCP) servers that expose tools via JSON-RPC, enabling secure and scalable context and tool invocation for language models.Last updated -