DeepSeek MCP Server

Un servidor para generación y finalización de código utilizando la API de DeepSeek.

Documentación

DeepSeek MCP Server

Una implementación de servidor MCP que proporciona capacidades de generación y completado de código usando la API de DeepSeek, con soporte para encadenamiento de herramientas y optimización de costos.

Características

  • Generación de código con soporte específico por lenguaje
  • Completado de código con conciencia de contexto
  • Optimización de código con múltiples objetivos
  • Encadenamiento de herramientas para operaciones complejas
  • Caché integrada para optimización de costos
  • Implementación en TypeScript con seguridad de tipos completa

Herramientas

1. generate_code

Genera código usando la API de DeepSeek con soporte específico por lenguaje.

{
  "name": "generate_code",
  "params": {
    "prompt": "Write a function that sorts an array",
    "language": "typescript",
    "temperature": 0.7
  }
}

2. complete_code

Obtén completados de código inteligentes basados en el contexto existente.

{
  "name": "complete_code",
  "params": {
    "code": "function processData(data) {",
    "prompt": "Add input validation and error handling",
    "temperature": 0.7
  }
}

3. optimize_code

Optimiza código existente para rendimiento, uso de memoria o legibilidad.

{
  "name": "optimize_code",
  "params": {
    "code": "your code here",
    "target": "performance"
  }
}

4. execute_chain

Ejecuta una cadena de herramientas en secuencia, con paso de contexto entre pasos.

{
  "name": "execute_chain",
  "params": {
    "steps": [
      {
        "toolName": "generate_code",
        "params": {
          "prompt": "Create a REST API endpoint",
          "language": "typescript"
        }
      },
      {
        "toolName": "optimize_code",
        "params": {
          "target": "performance"
        }
      }
    ]
  }
}

Instalación

  1. Clona el repositorio
  2. Instala las dependencias:
npm install
  1. Compila el proyecto:
npm run build
  1. Configura tu clave de API de DeepSeek en el archivo de configuración de MCP:
{
  "mcpServers": {
    "deepseek": {
      "command": "node",
      "args": ["/path/to/deepseek-mcp/build/index.js"],
      "env": {
        "DEEPSEEK_API_KEY": "your-api-key"
      }
    }
  }
}

Uso

El servidor se puede usar con cualquier cliente compatible con MCP. Aquí hay un ejemplo usando la CLI de MCP:

mcp use deepseek generate_code --params '{"prompt": "Write a hello world program", "language": "python"}'

Encadenamiento de herramientas

El encadenamiento de herramientas te permite combinar múltiples operaciones en un solo flujo de trabajo. Cada herramienta en la cadena puede acceder a los resultados de las herramientas anteriores a través del contexto de la cadena.

Ejemplo de cadena:

  1. Genera código inicial
  2. Completa el código con manejo de errores
  3. Optimiza el resultado final
{
  "steps": [
    {
      "toolName": "generate_code",
      "params": {
        "prompt": "Create a user authentication function",
        "language": "typescript"
      }
    },
    {
      "toolName": "complete_code",
      "params": {
        "prompt": "Add input validation and error handling"
      }
    },
    {
      "toolName": "optimize_code",
      "params": {
        "target": "security"
      }
    }
  ]
}

Optimización de costos

El servidor implementa varias estrategias para optimizar los costos de la API:

  1. Caché de solicitudes con TTL
  2. Caché de resultados de cadena
  3. Construcción inteligente de prompts
  4. Seguimiento de metadatos para análisis de uso

Desarrollo

Para iniciar el desarrollo:

npm run dev

Para limpiar y recompilar:

npm run rebuild

Requisitos

  • Node.js >= 18.0.0
  • Clave de API de DeepSeek
  • Cliente compatible con MCP

Licencia

ISC