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
- Clone o repositório
- Instale as dependências:
npm install
- Compile o projeto:
npm run build
- 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:
- Gere o código inicial
- Complete o código com tratamento de erros
- 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:
- Cache de requisições com TTL
- Cache de resultados de cadeias
- Construção inteligente de prompts
- 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