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
- Clona el repositorio
- Instala las dependencias:
npm install
- Compila el proyecto:
npm run build
- 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:
- Genera código inicial
- Completa el código con manejo de errores
- 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:
- Caché de solicitudes con TTL
- Caché de resultados de cadena
- Construcción inteligente de prompts
- 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