Skip to main content
Glama

dev-kit-mcp-server

Integrations
  • Integrates with Codecov for code coverage reporting and analysis, displaying project test coverage metrics through the Codecov badge.

  • Provides integration with GitHub for CI/CD workflows through GitHub Actions, enabling automated testing and code quality checks as shown by the CI and code-checks badges.

  • Enables distribution through PyPI, allowing the package to be installed via pip and displaying version and Python compatibility information.

Servidor MCP de Dev-Kit

Un servidor de Protocolo de Contexto de Modelo (MCP) diseñado para herramientas de desarrollo de agentes, que proporciona operaciones autorizadas con alcance en el directorio raíz del proyecto. Este paquete permite la ejecución segura de operaciones como la ejecución de comandos de makefile, el traslado y la eliminación de archivos, y está previsto que incluya más herramientas de edición de código. Es un excelente servidor MCP para VS-Code Copilot y otras herramientas de desarrollo asistidas por IA.

Características

  • 🔒 Operaciones seguras : ejecute operaciones dentro de un directorio raíz autorizado y con alcance
  • 🛠️ Ejecución de comandos Makefile : ejecute comandos Makefile de forma segura dentro del proyecto
  • 📁 Operaciones con archivos : mover, crear, renombrar y eliminar archivos dentro del directorio autorizado
  • 🔄 Operaciones de Git : Realice operaciones de Git como estado, agregar, confirmar, enviar, extraer y verificar
  • 🔌 Integración MCP : Convierte cualquier base de código en un sistema compatible con MCP
  • 🤖 Desarrollo asistido por IA : Excelente integración con VS-Code Copilot y otras herramientas de IA
  • 🔄 Marco extensible : agregue fácilmente nuevas herramientas para la edición de código y otras operaciones
  • 🚀 Rendimiento rápido : Creado con FastMCP para un alto rendimiento

Instalación

pip install dev-kit-mcp-server

Uso

Ejecución del servidor

# Recommended method (with root directory specified) dev-kit-mcp-server --root-dir=workdir # Alternative methods uv run python -m dev_kit_mcp_server.mcp_server --root-dir=workdir python -m dev_kit_mcp_server.mcp_server --root-dir=workdir

El parámetro --root-dir especifica el directorio donde se realizarán las operaciones con archivos. Esto es importante por razones de seguridad, ya que restringe las operaciones con archivos únicamente a este directorio.

Herramientas disponibles

El servidor proporciona las siguientes herramientas:

Operaciones con archivos
  • create_dir : Crea directorios dentro del directorio raíz autorizado
  • edit_file : edita archivos reemplazando las líneas entre las líneas de inicio y final especificadas con texto nuevo
  • move_dir : Mover archivos y directorios dentro del directorio raíz autorizado
  • remove_file : Elimina archivos dentro del directorio raíz autorizado
  • rename_file : cambia el nombre de los archivos y directorios dentro del directorio raíz autorizado
Operaciones de Git
  • git_status : obtiene el estado del repositorio Git (archivos modificados, archivos no rastreados, etc.)
  • git_add : Agregar archivos al índice de Git (área de preparación)
  • git_commit : Confirmar cambios en el repositorio Git
  • git_push : envía cambios a un repositorio Git remoto
  • git_pull : Extraer cambios desde un repositorio Git remoto
  • git_checkout : Extrae o crea una rama en el repositorio Git
  • git_diff : muestra diferencias entre confirmaciones, confirmaciones y árbol de trabajo, etc.
Operaciones de Makefile
  • exec_make_target : Ejecuta comandos makefile de forma segura dentro del proyecto

Ejemplo de uso con el cliente MCP

from fastmcp import Client async def example(): async with Client() as client: # List available tools tools = await client.list_tools() # File Operations # Create a directory result = await client.call_tool("create_dir", {"path": "new_directory"}) # Move a file result = await client.call_tool("move_dir", {"path1": "source.txt", "path2": "destination.txt"}) # Remove a file result = await client.call_tool("remove_file", {"path": "file_to_remove.txt"}) # Rename a file result = await client.call_tool("rename_file", {"path": "old_name.txt", "new_name": "new_name.txt"}) # Edit a file result = await client.call_tool("edit_file", { "path": "file_to_edit.txt", "start_line": 2, "end_line": 4, "text": "This text will replace lines 2-4" }) # Git Operations # Get repository status result = await client.call_tool("git_status") # Add files to the index result = await client.call_tool("git_add", {"paths": ["file1.txt", "file2.txt"]}) # Commit changes result = await client.call_tool("git_commit", {"message": "Add new files"}) # Pull changes from remote result = await client.call_tool("git_pull", {"remote": "origin", "branch": "main"}) # Push changes to remote result = await client.call_tool("git_push") # Checkout a branch result = await client.call_tool("git_checkout", {"branch": "feature-branch", "create": True}) # Makefile Operations # Run a makefile command result = await client.call_tool("exec_make_target", {"commands": ["test"]})

Desarrollo

Configuración

# Clone the repository git clone https://github.com/DanielAvdar/dev-kit-mcp-server.git cd dev-kit-mcp-server # Install development dependencies pip install -e ".[dev]" # Run tests pytest

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

Licencia

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

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

servidor mcp del kit de desarrollo

  1. Características
    1. Instalación
      1. Uso
        1. Ejecución del servidor
        2. Herramientas disponibles
        3. Ejemplo de uso con el cliente MCP
      2. Desarrollo
        1. Configuración
        2. Contribuyendo
      3. Licencia

        Related MCP Servers

        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/DanielAvdar/dev-kit-mcp-server'

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