DeepSeek MCP Server
A server for code generation and completion using the DeepSeek API.
DeepSeek MCP Server
An MCP server implementation that provides code generation and completion capabilities using the DeepSeek API, with support for tool chaining and cost optimization.
Features
- Code generation with language-specific support
- Code completion with context awareness
- Code optimization with multiple targets
- Tool chaining for complex operations
- Built-in caching for cost optimization
- TypeScript implementation with full type safety
Tools
1. generate_code
Generate code using DeepSeek API with language-specific support.
{
"name": "generate_code",
"params": {
"prompt": "Write a function that sorts an array",
"language": "typescript",
"temperature": 0.7
}
}
2. complete_code
Get intelligent code completions based on existing context.
{
"name": "complete_code",
"params": {
"code": "function processData(data) {",
"prompt": "Add input validation and error handling",
"temperature": 0.7
}
}
3. optimize_code
Optimize existing code for performance, memory usage, or readability.
{
"name": "optimize_code",
"params": {
"code": "your code here",
"target": "performance"
}
}
4. execute_chain
Execute a chain of tools in sequence, with context passing between steps.
{
"name": "execute_chain",
"params": {
"steps": [
{
"toolName": "generate_code",
"params": {
"prompt": "Create a REST API endpoint",
"language": "typescript"
}
},
{
"toolName": "optimize_code",
"params": {
"target": "performance"
}
}
]
}
}
Installation
- Clone the repository
- Install dependencies:
npm install
- Build the project:
npm run build
- Configure your DeepSeek API key in the MCP settings file:
{
"mcpServers": {
"deepseek": {
"command": "node",
"args": ["/path/to/deepseek-mcp/build/index.js"],
"env": {
"DEEPSEEK_API_KEY": "your-api-key"
}
}
}
}
Usage
The server can be used with any MCP-compatible client. Here's an example using the MCP CLI:
mcp use deepseek generate_code --params '{"prompt": "Write a hello world program", "language": "python"}'
Tool Chaining
Tool chaining allows you to combine multiple operations into a single workflow. Each tool in the chain can access the results of previous tools through the chain context.
Example chain:
- Generate initial code
- Complete the code with error handling
- Optimize the final result
{
"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"
}
}
]
}
Cost Optimization
The server implements several strategies to optimize API costs:
- Request caching with TTL
- Chain result caching
- Smart prompt construction
- Metadata tracking for usage analysis
Development
To start development:
npm run dev
To clean and rebuild:
npm run rebuild
Requirements
- Node.js >= 18.0.0
- DeepSeek API key
- MCP-compatible client
License
ISC
관련 서버
Scout Monitoring MCP
스폰서Put performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
스폰서Access financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Jupyter MCP Server
Interact with Jupyter notebooks running in any JupyterLab environment, supporting real-time control and smart execution of notebook cells.
Mermaid MCP Server
Converts Mermaid diagrams to PNG or SVG images.
Windows CLI
MCP server for secure command-line interactions on Windows systems, enabling controlled access to PowerShell, CMD, and Git Bash shells.
Jenkins
A server for integrating with Jenkins CI/CD to manage and trigger builds.
NmapMCP
Integrates the Nmap network scanning tool with MCP, enabling network scanning capabilities within MCP-compatible environments.
Claude Prompts MCP Server
A universal MCP server that loads prompts from an external JSON configuration file.
Ruby MCP Client
A Ruby client for the Model Context Protocol (MCP), enabling integration with external tools and services via a standardized protocol.
Make
Execute make targets from any Makefile in a safe and controlled environment.
SSH Rails Runner
Execute Rails console commands remotely and securely over SSH.
Bitrix24 MCP-DEV
The MCP server for Bitrix24 provides AI assistants with structured access to the Bitrix24 API. It delivers up-to-date method descriptions, parameters, and valid values, allowing assistants to work with precise data instead of guesswork. This reduces code errors and accelerates Bitrix24 integration development.