DeepSeek MCP Server

DeepSeek MCP Server

site icon
2025.04.14 1
Go代码审查文件管理API 账户管理开发效率
DeepSeek MCP Server 是一个生产级的 MCP 服务器,集成了 DeepSeek 的 API,具有高级代码审查能力、高效的文件管理和 API 账户管理功能。
View on GitHub

Overview

基本能力

产品定位

DeepSeek MCP Server 是一个专注于代码审查和文件管理的生产级 MCP 服务器,集成了 DeepSeek 的 API,适用于开发者和技术团队。

核心功能

  • 多模型支持:支持多种 DeepSeek 模型,包括 DeepSeek Chat 和 DeepSeek Coder。
  • 代码审查:内置系统提示,支持详细的代码分析,并以 markdown 格式输出。
  • 文件管理:内置文件管理功能,支持直接路径集成。
  • API 账户管理:支持检查账户余额和估算令牌使用情况。
  • JSON 模式支持:支持请求结构化 JSON 响应,便于解析。
  • 高级错误处理:支持优雅降级和结构化错误日志记录。
  • 改进的重试逻辑:支持可配置的指数退避重试机制。
  • 安全性:支持可配置的文件类型限制和大小限制。
  • 性能监控:内置请求延迟和吞吐量的指标收集。

适用场景

  • 代码审查和分析
  • 文件管理和处理
  • API 账户管理和令牌估算
  • 自动化系统集成

工具列表

  • deepseek_ask:用于代码分析、审查和一般查询,支持文件路径包含。
  • deepseek_models:列出所有可用的 DeepSeek 模型及其功能。
  • deepseek_balance:检查 DeepSeek API 账户余额和可用状态。
  • deepseek_token_estimate:估算文本或文件的令牌计数,帮助管理配额。

常见问题解答

  • 如何设置自定义系统提示?:通过环境变量 DEEPSEEK_SYSTEM_PROMPTDEEPSEEK_SYSTEM_PROMPT_FILE 设置。
  • 如何限制文件大小?:通过环境变量 DEEPSEEK_MAX_FILE_SIZE 设置。
  • 如何启用 JSON 模式?:在请求中设置 json_mode: true

使用教程

使用依赖

  • Go 1.21+
  • DeepSeek API key
  • 基本的 MCP 协议理解

安装教程

# 克隆并构建
git clone https://github.com/your-username/DeepseekMCP
cd DeepseekMCP
go build -o bin/mcp-deepseek

# 启动服务器并设置环境变量
export DEEPSEEK_API_KEY=your_api_key
export DEEPSEEK_MODEL=deepseek-chat
./bin/mcp-deepseek

调试方式

# 运行测试
go test -v ./...

# 运行 linter
golangci-lint run

# 格式化代码
gofmt -w .

许可证

该项目遵循 MIT 开源许可条款。