local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides dependency management for Flask applications, allowing installation and version management of the web framework.
Supports running tests for Python projects through the testing framework.
Provides comprehensive Python development tools including code analysis, formatting with Black/PEP8, linting with Pylint, project management with virtual environments, dependency handling, and safe code execution capabilities.
Caja de herramientas de Python de MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona un conjunto integral de herramientas para el desarrollo en Python, lo que permite a los asistentes de IA como Claude trabajar eficazmente con proyectos y códigos de Python.
Descripción general
MCP Python Toolbox implementa un servidor de Protocolo de Contexto de Modelo que permite a Claude realizar tareas de desarrollo en Python a través de una interfaz estandarizada. Esto le permite:
- Leer, escribir y administrar archivos dentro de un espacio de trabajo
- Analizar, formatear y depurar código Python
- Administrar entornos virtuales y dependencias
- Ejecutar código Python de forma segura
Características
Operaciones con archivos ( FileOperations
)
- Operaciones seguras con archivos dentro de un directorio de espacio de trabajo
- Validación de ruta para evitar acceso no autorizado fuera del espacio de trabajo
- Leer y escribir archivos con operaciones específicas de línea
- Crear y eliminar archivos y directorios
- Listado de contenidos del directorio con metadatos detallados (tamaño, tipo, hora de modificación)
- Creación automática de directorio padre al escribir archivos
Análisis de código ( CodeAnalyzer
)
- Analizar la estructura del código Python mediante AST
- Extraer información detallada sobre:
- Declaraciones de importación y sus alias
- Definiciones de funciones con argumentos y decoradores
- Definiciones de clases con clases base y métodos
- Asignaciones de variables globales
- Formatear código usando:
- Negro (predeterminado)
- PEP8 (usando autopep8)
- Análisis completo de código mediante Pylint con informes detallados
Gestión de proyectos ( ProjectManager
)
- Cree y administre entornos virtuales con soporte pip
- Gestión flexible de dependencias:
- Instalar desde requirements.txt
- Instalar desde pyproject.toml
- Compatibilidad con versiones de paquetes específicos
- Manejo avanzado de dependencias:
- Comprobar si hay conflictos de versiones entre paquetes
- Listar todos los paquetes instalados con versiones
- Actualizar paquetes a versiones específicas
- Generar requirements.txt desde el entorno actual
Ejecución de código ( CodeExecutor
)
- Ejecutar código Python en un entorno controlado
- Utiliza el entorno virtual del proyecto para dependencias consistentes
- Gestión de archivos temporales para la ejecución de código
- Capturar stdout, stderr y códigos de salida
- Soporte para directorios de trabajo personalizados
Instalación
- Clonar el repositorio:
- Crear y activar un entorno virtual:
- Instalar el paquete en modo de desarrollo:
Uso
Ejecutarse como una herramienta CLI
La forma más sencilla de iniciar el servidor es usando la CLI:
Configuración con Claude Desktop
Claude Desktop puede iniciar y administrar automáticamente el servidor MCP Python Toolbox. Aquí se explica cómo configurarlo:
- Instale y configure MCP Python Toolbox como se describe arriba
- Agregue una entrada de configuración para la Caja de herramientas de Python en la configuración de herramientas MCP de Claude Desktop:
- Personaliza las rutas para que coincidan con tu entorno.
- Claude Desktop iniciará automáticamente el servidor MCP cuando sea necesario
- Claude ahora tendrá acceso a las herramientas de desarrollo de Python a través de la interfaz MCP
Uso programático
Ejemplos de módulos principales
Operaciones con archivos
Análisis de código
Gestión de proyectos
Ejecución de código
Desarrollo
Ejecución de pruebas
Comprobación de tipos
Pelusa
Formato
Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Expresiones de gratitud
- Implementa la especificación del Protocolo de Contexto de Modelo
- Desarrollado con herramientas de desarrollo de Python modernas y las mejores prácticas
- Utiliza herramientas de formato (Black) y de corrección de errores (Pylint) estándar de la industria
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA como Claude realizar tareas de desarrollo de Python a través de operaciones de archivos, análisis de código, gestión de proyectos y ejecución segura de código.