DeepSeek MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DeepSeek MCP ServerWrite a Python function to reverse a linked list"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DeepSeek MCP Server
一个功能完整的 MCP (Model Context Protocol) 服务器,将 DeepSeek 的全部 AI 能力封装为标准 MCP 工具,可在 Claude Code、Cursor、Windsurf 等支持 MCP 的 AI 编辑器中直接调用。
核心特色:支持三种认证模式,无需 API Key 也能通过网页版账号免费使用 DeepSeek。
功能概览
6 个 MCP 工具
工具 | 说明 | API Key | 网页版 |
| 对话补全 — 代码生成、问答、翻译等 | ✅ | ✅ |
| 深度推理 (R1) — 返回完整推理过程和最终答案 | ✅ | ✅ |
| FIM 代码补全 — 根据代码前后缀生成中间代码 | ✅ | ✅(模拟) |
| 多轮对话 — 携带完整历史上下文 | ✅ | ✅ |
| 模型列表 — 查询当前可用模型 | ✅ | ✅ |
| 文件分析 — 上传文件让 DeepSeek 分析(网页版支持多文件) | ✅(文本/单文件) | ✅(原生上传/多文件) |
两种后端
后端 | 说明 |
官方 API ( | 使用 |
网页版 API ( | 逆向 |
Related MCP server: Deepseek MCP Server
快速开始
前置条件
Node.js >= 18.0.0
安装
git clone <repo-url>
cd deepseek-mcp-server
npm install
npm run build接入 Claude Code
选择以下任一认证模式配置即可。
三种认证模式
模式一:官方 API Key(推荐,功能最全)
从 platform.deepseek.com 获取 API Key。
{
"mcpServers": {
"deepseek": {
"type": "stdio",
"command": "node",
"args": ["D:/PycharmProjects/deepseek-mcp-server/dist/index.js"],
"env": {
"DEEPSEEK_API_KEY": "sk-your-api-key"
}
}
}
}模式二:网页版 User Token(免费,推荐)
无需 API Key,使用 chat.deepseek.com 的免费能力。
获取 Token:
F12 打开开发者工具
Application → Local Storage →
chat.deepseek.com找到
userToken,复制其value值
{
"mcpServers": {
"deepseek": {
"type": "stdio",
"command": "node",
"args": ["D:/PycharmProjects/deepseek-mcp-server/dist/index.js"],
"env": {
"DEEPSEEK_USER_TOKEN": "your-user-token-value"
}
}
}
}模式三:网页版 Email + Password(免费)
自动登录获取 Token。注意:部分账号可能因 WAF 防护导致登录失败,建议优先使用模式二。
{
"mcpServers": {
"deepseek": {
"type": "stdio",
"command": "node",
"args": ["D:/PycharmProjects/deepseek-mcp-server/dist/index.js"],
"env": {
"DEEPSEEK_EMAIL": "your-email@example.com",
"DEEPSEEK_PASSWORD": "your-password"
}
}
}
}环境变量
变量 | 必填 | 说明 |
| 三选一 | 官方 API Key |
| 三选一 | 网页版 User Token |
| 三选一 | 网页版登录账号密码 |
| 否 | 官方 API 地址,默认 |
| 否 | 网页版 API 地址,默认 |
| 否 | 请求超时(ms),默认 |
| 否 | 最大重试次数,默认 |
对话续接(session_key)
所有对话工具(deepseek_chat、deepseek_reasoner、deepseek_multi_turn)均支持通过 session_key 参数续接上一次对话,无需重复发送历史消息:
首次调用不传
session_key,返回结果中会包含一个session_key后续调用传入该
session_key,模型即可理解之前的完整上下文会话缓存有效期为 30 分钟,过期后自动清理
工作原理:
网页版模式:复用同一个
chat_session_id,通过parent_message_id链接消息链,DeepSeek 服务端自动维护上下文官方 API 模式:在服务端缓存完整的
messages历史数组,续接时自动追加并一起发送
# 第 1 轮
deepseek_chat({ message: "请记住:密码是 abc123" })
# → 返回 session_key: "xxx-xxx-xxx"
# 第 2 轮(续接)
deepseek_chat({ message: "密码是什么?", session_key: "xxx-xxx-xxx" })
# → "密码是 abc123"
# 第 3、4、5… 轮均可继续续接,支持任意多轮工具使用示例
对话补全
deepseek_chat({ message: "用 TypeScript 实现快速排序", temperature: 0.7 })深度推理
deepseek_reasoner({ message: "证明根号2是无理数", show_reasoning: true })代码补全
deepseek_fim({ prefix: "function add(a, b) {\n ", suffix: "\n}" })文件分析(单文件)
deepseek_file_analysis({
file_path: "D:/project/design-spec.md",
instruction: "请分析这份设计文档,指出需要改进的地方"
})文件分析(多文件,网页版模式)
deepseek_file_analysis({
file_paths: [
"D:/project/src/main.ts",
"D:/project/src/utils.ts",
"D:/project/src/types.ts"
],
instruction: "请对比分析这几个文件的代码质量和一致性"
})多文件限制(网页版模式): 最多 50 个文件,每个文件最大 100MB。API Key 模式仅支持单文件文本分析。
项目结构
deepseek-mcp-server/
├── src/
│ ├── index.ts # 入口文件,根据认证模式选择客户端
│ ├── config.ts # 配置管理(三种认证模式)
│ ├── client.ts # 官方 API 客户端(带重试、流式处理)
│ ├── web-client.ts # 网页版 API 客户端(PoW 挑战、SSE 解析、文件上传)
│ ├── session-store.ts # 会话缓存管理(session_key 续接)
│ ├── errors.ts # 统一错误处理
│ ├── types.ts # TypeScript 类型定义
│ ├── sha3_wasm_bg.wasm # PoW 挑战求解 WASM 模块
│ └── tools/
│ ├── index.ts # 工具注册入口
│ ├── chat.ts # deepseek_chat
│ ├── reasoner.ts # deepseek_reasoner
│ ├── fim.ts # deepseek_fim
│ ├── multi-turn.ts # deepseek_multi_turn
│ ├── models.ts # deepseek_list_models
│ └── file-analysis.ts # deepseek_file_analysis
├── docs/
│ ├── 01-需求说明文档.md
│ ├── 02-详细设计文档.md
│ └── 03-开发文档.md
├── package.json
├── tsconfig.json
└── .env.example技术实现
官方 API 模式
兼容 OpenAI 格式的标准 REST API
带指数退避的自动重试(429/500/502/503/504)
支持 SSE 流式响应
请求超时控制(AbortController)
网页版 API 模式
逆向
chat.deepseek.com内部 APIPoW 挑战求解:使用 DeepSeek 的 WASM 模块 (
DeepSeekHashV1算法) 自动求解 Proof-of-Work 防滥用挑战自定义 SSE 解析:网页版使用
{"p":"response/content","o":"APPEND","v":"文本"}格式,非标准 OpenAI SSE原生文件上传:通过
/api/v0/file/upload_file上传文件,获取file_id后关联到对话,支持多文件(最多 50 个,每个最大 100MB)
网页版对话完整流程
1. POST /api/v0/chat_session/create → 创建会话
2. POST /api/v0/chat/create_pow_challenge → 获取 PoW 挑战
3. WASM wasm_solve() → 求解 DeepSeekHashV1
4. POST /api/v0/file/upload_file (可选) → 上传文件
5. GET /api/v0/file/fetch_files (可选) → 轮询文件解析状态
6. POST /api/v0/chat/completion → 发送对话(SSE 流式返回)
Header: x-ds-pow-response (Base64 编码)
Body: { chat_session_id, prompt, ref_file_ids, thinking_enabled }开发
# 安装依赖
npm install
# 开发模式运行
DEEPSEEK_API_KEY=sk-xxx npm run dev
# 编译构建
npm run build
# 类型检查
npm run lint
# 使用 MCP Inspector 调试
DEEPSEEK_API_KEY=sk-xxx npx @modelcontextprotocol/inspector node dist/index.js注意事项
网页版模式使用
chat.deepseek.com的内部 API,非官方接口,可能随时变更网页版 FIM 代码补全为对话模拟实现,效果可能不如官方 API 原生 FIM 精准
网页版 User Token 有有效期,过期后需重新获取
每次网页版对话需求解 PoW 挑战,额外约 20-100ms 延迟
session_key会话缓存保存在内存中,MCP 服务器重启后失效(30 分钟 TTL)建议优先使用官方 API Key 以获得最佳稳定性和完整功能
许可证
MIT
Available Tools
6 toolsdeepseek_chatA
调用 DeepSeek 模型进行对话补全,支持代码生成、问答、翻译等任务。支持通过 session_key 续接上一次对话
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | 模型名称,默认 deepseek-chat | |
| top_p | No | Top-P 采样参数,默认 1.0 | |
| stream | No | 是否启用流式输出,默认 false | |
| message | Yes | 用户输入的消息内容 | |
| max_tokens | No | 最大输出 token 数,默认 4096 | |
| session_key | No | 会话标识,用于续接上一次对话。首次对话不传,从返回结果中获取 session_key 后传入即可续接 | |
| temperature | No | 采样温度 0-2,越高越随机,默认 1.0 | |
| system_prompt | No | 系统提示词,设定模型行为角色 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the session continuation behavior, which is useful, but it does not mention token consumption, non-determinism, streaming behavior, or the return format. It adds some context beyond the schema but is not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states the primary purpose and supported tasks, the second covers session continuation. It is concise, front-loaded, and has no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters and no output schema, the description covers the core purpose and session continuation but omits explicit return format and guidance for choosing among sibling tools. It is adequate but leaves gaps for an agent deciding between deepseek_chat and deepseek_multi_turn.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The tool description mentions session_key continuation but does not add additional meaning beyond the schema. Baseline 3 applies as the schema handles parameter semantics well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool invokes the DeepSeek model for chat completion and lists supported tasks (code generation, Q&A, translation). It distinguishes from sibling tools like deepseek_reasoner and deepseek_fim by focusing on general dialogue, but it does not explicitly differentiate from deepseek_multi_turn, which may also handle multi-turn chat.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context on when to use the tool (for chat, code, Q&A, translation) and how to continue conversations via session_key. However, it does not explicitly state when to prefer this tool over deepseek_multi_turn or deepseek_reasoner, nor does it provide exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepseek_file_analysisA
读取文件内容并发送给 DeepSeek 分析(API Key 模式:仅支持单个文本文件,内容以文本形式发送)
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | 使用的模型,默认 deepseek-chat | |
| file_path | Yes | 要分析的文件的绝对路径(单文件时使用) | |
| file_paths | No | 要分析的多个文件的绝对路径数组(多文件时使用,最多 50 个,仅网页版模式支持) | |
| instruction | No | 分析指令,告诉 DeepSeek 如何分析这个文件。默认为'请分析这个文件的内容,指出问题和改进建议' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for disclosing behavior. It clearly states the file content is sent externally to DeepSeek and restricted to text, which are the primary behavioral traits. It does not mention return format or side effects, but the external transmission and text-only limitation are effectively communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that immediately conveys the action, target, and key limitation. There is no redundant wording; every phrase carries value, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool without an output schema or annotations, the description is somewhat sparse. It omits details about the response format, any prerequisites (e.g., API key configuration), and potential behavioral nuances like file size limits. While the core purpose is covered, a bit more context would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds meaningful context beyond the schema by noting the API Key mode restriction (single text file) and the mode distinction between file_path and file_paths. This helps the agent choose the correct parameter and clarifies the 'text' constraint not present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads file content and sends it to DeepSeek for analysis, with a specific verb (read/send), resource (file), and outcome (analysis). It stands apart from sibling chat/reasoning tools by focusing on file-based input, making its purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly frames when to use the tool: for file analysis. It also notes a crucial constraint ('API Key mode: only supports a single text file'), which indirectly guides against using it for multiple files or binary formats in that mode. However, it does not name alternative tools for multi-file or web-mode scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepseek_fimA
Fill-in-the-Middle 代码补全,根据代码前缀和后缀生成中间代码。API Key 模式使用原生 FIM 接口,网页版模式通过对话模拟实现
| Name | Required | Description | Default |
|---|---|---|---|
| prefix | Yes | 代码前缀(光标位置之前的代码) | |
| suffix | No | 代码后缀(光标位置之后的代码) | |
| max_tokens | No | 最大补全 token 数,默认 256 | |
| temperature | No | 采样温度,代码补全建议使用低值如 0,默认 0 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavioral traits. It does reveal an important distinction: API Key mode uses the native FIM interface, while web version simulates via dialogue. However, it omits other relevant behaviors such as required authentication, rate limits, or the exact output format, leaving room for ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single compact sentence that front-loads the core purpose ('Fill-in-the-Middle') and adds only essential context about the two modes. Every word earns its place with no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple FIM tool with fully documented parameters, the description provides adequate context: what it does, how it operates in different modes, and the expected input. It lacks an explicit statement of the return value, but for this tool the output (generated middle code) is easily inferred. The absence of an output schema is partially mitigated by the straightforward nature of the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters with descriptions (100% coverage), so the baseline is 3. The description text mentions prefix and suffix but does not add extra meaning beyond the schema, such as parameter constraints, defaults, or interactions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Fill-in-the-Middle 代码补全' (fill-in-the-middle code completion) and explains it generates middle code from a prefix and suffix. This specific verb+resource combination distinguishes it from sibling tools like deepseek_chat and deepseek_reasoner, which are for general conversation or reasoning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by naming the specialized FIM functionality, but it does not explicitly compare to alternatives or state when to prefer this over other DeepSeek tools. It does provide some usage-related guidance by mentioning two modes (API Key native FIM vs web version simulated), which helps the agent understand environment-dependent behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepseek_list_modelsA
查询 DeepSeek 平台当前可用的模型列表
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral transparency. It only says 'query list', implying read-only, but does not disclose response format, ordering, authentication requirements, or any rate limits. Minimal disclosure leaves significant room for surprise.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that is front-loaded with the verb and resource. No fluff or repetitive content. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (0 params, no output schema), so minimal description may suffice. However, it lacks context about what the returned list will contain (e.g., model IDs, names, descriptions) and whether this list is dynamic. Slightly under-specified for an agent to know what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema provides no meaning to add. The description correctly references the resource being queried, and with no params to document, a baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (query) and resource (list of available models on DeepSeek platform), making it distinct from sibling tools like deepseek_chat or deepseek_fim. The phrase 'currently available' adds temporal scope without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. It does not mention that it's for discovering available models before choosing a chat/fim tool, nor does it provide any exclusion criteria. The absence of any usage context leaves the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepseek_multi_turnA
多轮对话,携带完整历史消息上下文调用 DeepSeek 模型。支持通过 session_key 续接上一次对话
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | 模型名称,默认 deepseek-chat | |
| messages | Yes | 对话历史消息数组,每条消息包含 role 和 content | |
| max_tokens | No | 最大输出 token 数,默认 4096 | |
| session_key | No | 会话标识,用于续接上一次对话。首次对话不传,从返回结果中获取 session_key 后传入即可续接 | |
| temperature | No | 采样温度,默认 1.0 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It reveals that the tool carries full message history and supports session continuation, but it does not explain underlying mechanics (e.g., whether full history is always required, session expiration) or mention side effects/return format. Some value is added despite gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise Chinese sentence with zero filler. It front-loads the core purpose (multi-turn dialogue with full context) and then adds the unique session_key feature. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose and key feature, and the schema covers all 5 parameters, so it is adequate. However, it lacks details about return values (no output schema), error handling, or explicit comparison to alternatives, leaving some context unexplained for a 5-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description mentions session_key ('支持通过 session_key 续接上一次对话') but adds no additional parameter semantics beyond what the schema already documents for each field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the verb+resource: '多轮对话,携带完整历史消息上下文调用 DeepSeek 模型' (multi-turn dialogue calling DeepSeek model with full history). It also highlights the distinguishing session_key continuation feature, which sets it apart from sibling tools like deepseek_chat and deepseek_reasoner.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies usage for multi-turn conversations: '多轮对话' and '支持通过 session_key 续接上一次对话' (supports resuming via session_key). However, it does not explicitly name alternatives or state when not to use the tool, though sibling names provide context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deepseek_reasonerA
调用 DeepSeek-Reasoner (R1) 模型进行深度推理,返回完整推理过程和最终答案。支持通过 session_key 续接上一次对话
| Name | Required | Description | Default |
|---|---|---|---|
| stream | No | 是否启用流式输出,默认 false | |
| message | Yes | 需要推理的问题或任务 | |
| max_tokens | No | 最大输出 token 数,默认 8192 | |
| session_key | No | 会话标识,用于续接上一次对话。首次对话不传,从返回结果中获取 session_key 后传入即可续接 | |
| system_prompt | No | 系统提示词 | |
| show_reasoning | No | 是否显示推理过程,默认 true |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden. It discloses the core behaviors (invokes R1, returns reasoning and answer, supports session continuation), but omits potential operational details like latency, cost, or rate limits. Still, it adequately conveys the primary behavior for an AI tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that conveys the main action, output, and session capability without unnecessary words. It is concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simple invocation and 100% schema coverage, the description covers the essential purpose and return format even without an output schema. It leaves out only minor details that are well-handled by the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline applies. The description adds only a brief mention of session_key continuation, but the schema already documents this parameter in detail. No additional parameter meaning is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies a specific verb (call), a specific resource (DeepSeek-Reasoner R1 model), and a precise action (deep reasoning) with its output (full reasoning process and final answer). It also distinguishes itself from siblings by emphasizing the reasoning capability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for deep reasoning tasks and mentions session support, which gives clear context. However, it does not explicitly reference sibling tools or state when NOT to use it, leaving some ambiguity compared to deepseek_chat.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
deepseek_chat and deepseek_multi_turn are highly overlapping, as both support conversational continuation via session_key, making it unclear when to choose one over the other. deepseek_reasoner and deepseek_file_analysis also blur into chat-like behavior, further muddying boundaries.
All tools share the deepseek_ prefix and use snake_case, which establishes a consistent baseline. However, the suffix mixes noun-like names (chat, reasoner, fim) with verb phrases (list_models), and file_analysis deviates from the imperative style, creating minor inconsistency.
Six tools is well-scoped for a DeepSeek model provider wrapper, covering core chat, reasoning, code completion, model listing, and file analysis without excessive fragmentation.
The tool set covers the major DeepSeek API interactions (chat, reasoner, FIM, model listing), plus a useful file analysis convenience. Minor gaps such as usage metrics or session management utilities exist but do not hamper core workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
An MCP server that integrates with Discord to provide AI-powered features.
MCP server for Qwen Image 3 AI image generation
MCP server for GLM chat completions using Zhipu AI models via AceDataCloud
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Node.js-based FastMCP protocol server that integrates DeepSeek AI capabilities for intelligent conversations and code analysis, providing tool invocation abilities through the MCP protocol.47ISC
- AlicenseAqualityAmaintenanceMCP server for DeepSeek AI models (Chat + Reasoner). Supports multi-turn sessions, model fallback with circuit breaker, function calling, thinking mode, JSON output, multimodal input, and cost tracking.351717MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that provides vision capabilities to DeepSeek by forwarding image analysis requests to supported vision models. It offers tools for professional image analysis, OCR, and image comparison.MIT
- AlicenseAqualityCmaintenanceAn MCP server that provides web search powered by DeepSeek's native search API, returning AI-generated answers with source links. Integrates with MCP-compatible clients like Claude Code and Cursor.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/booleamu/deepseek-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server