DeepSeek MCP Server

Um servidor para geração e conclusão de código usando a API DeepSeek.

Documentação

Servidor MCP DeepSeek

Uma implementação de servidor MCP que fornece recursos de geração e conclusão de código usando a API DeepSeek, com suporte para encadeamento de ferramentas e otimização de custos.

Recursos

  • Geração de código com suporte específico por linguagem
  • Conclusão de código com consciência de contexto
  • Otimização de código com múltiplos alvos
  • Encadeamento de ferramentas para operações complexas
  • Cache integrado para otimização de custos
  • Implementação em TypeScript com segurança total de tipos

Ferramentas

1. generate_code

Gere código usando a API DeepSeek com suporte específico por linguagem.

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

2. complete_code

Obtenha conclusões inteligentes de código com base no contexto existente.

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

3. optimize_code

Otimize código existente para desempenho, uso de memória ou legibilidade.

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

4. execute_chain

Execute uma cadeia de ferramentas em sequência, com passagem de contexto entre as etapas.

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

Instalação

  1. Clone o repositório
  2. Instale as dependências:
npm install
  1. Compile o projeto:
npm run build
  1. Configure sua chave de API DeepSeek no arquivo de configurações do MCP:
{
  "mcpServers": {
    "deepseek": {
      "command": "node",
      "args": ["/path/to/deepseek-mcp/build/index.js"],
      "env": {
        "DEEPSEEK_API_KEY": "your-api-key"
      }
    }
  }
}

Uso

O servidor pode ser usado com qualquer cliente compatível com MCP. Aqui está um exemplo usando a CLI do MCP:

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

Encadeamento de Ferramentas

O encadeamento de ferramentas permite combinar múltiplas operações em um único fluxo de trabalho. Cada ferramenta na cadeia pode acessar os resultados das ferramentas anteriores através do contexto da cadeia.

Exemplo de cadeia:

  1. Gere o código inicial
  2. Complete o código com tratamento de erros
  3. Otimize o 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"
      }
    }
  ]
}

Otimização de Custos

O servidor implementa várias estratégias para otimizar os custos da API:

  1. Cache de requisições com TTL
  2. Cache de resultados de cadeias
  3. Construção inteligente de prompts
  4. Rastreamento de metadados para análise de uso

Desenvolvimento

Para iniciar o desenvolvimento:

npm run dev

Para limpar e recompilar:

npm run rebuild

Requisitos

  • Node.js >= 18.0.0
  • Chave de API DeepSeek
  • Cliente compatível com MCP

Licença

ISC