关于 Alibaba Cloud DashScope — Qwen
阿里云 DashScope 的 MCP 服务,使用用户自己的 API 密钥直接调用 DashScope 的 OpenAI 兼容接口,提供 Qwen 对话、文本嵌入与模型列表。该项目为社区构建,与阿里云无关联。
主要功能
- 01Qwen 模型对话补全
- 02text-embedding-v3 文本嵌入
- 03列出账户可用模型
- 04直接调用 DashScope 接口,无中间后端
适用场景
- 01在 Claude Code 中调用 Qwen 模型
- 02为检索增强生成生成文本向量
- 03查看账户下可用的 DashScope 模型
MCP 相关
该服务以 MCP 服务的形式向客户端暴露 qwen_chat、qwen_embed 与 qwen_list_models 三个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @three-ws/alibaba-cloud-mcpDASHSCOPE_API_KEY密钥DashScope API key. Create one at https://bailian.console.alibabacloud.com/ → API Keys.DASHSCOPE_MODEL_IDDefault chat model id. Options: qwen-max, qwen-plus (default), qwen-turbo, qwen-long.DASHSCOPE_EMBED_MODEL_IDDefault embedding model id. Defaults to text-embedding-v3.DASHSCOPE_BASE_URLCustom DashScope endpoint. Defaults to international (dashscope-intl.aliyuncs.com).DASHSCOPE_REGIONSet to 'cn' to use the China endpoint (dashscope.aliyuncs.com). Ignored if DASHSCOPE_BASE_URL is set.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 否 | 覆盖模型 ID。选项:qwen-max、qwen-plus(默认值)、qwen-turbo、qwen-long、qwen-max-latest。 |
| top_p | number | 否 | 核采样概率质量。 |
| messages | array | 是 | 截至目前的对话内容,按时间从早到晚排列。 |
| max_tokens | integer | 否 | 生成的最大 Token 数。 |
| temperature | number | 否 | 采样温度。0 表示贪心/确定性采样。 |
详细介绍
@three-ws/alibaba-cloud-mcp
用于在你自己的账户中使用阿里云 DashScope、Qwen 聊天、嵌入和模型发现的 MCP 服务。
安装 · 快速开始 · 工具 · 模型 · three.ws
一个 Model Context Protocol 服务,可将阿里云的 Qwen 模型以及 DashScope 账户中的其他内容提供给 Claude Desktop、Claude Code 和 Cursor 等 MCP 客户端。它使用你自己的阿里云 API 密钥,直接调用与 OpenAI 兼容的 DashScope REST API:没有中间后端、没有遥测,也没有模拟数据。
由社区构建,与阿里云无关联。注册表名称:
io.github.nirholas/alibaba-cloud。
安装
npm install @three-ws/alibaba-cloud-mcp
使用 npx 直接运行(无需安装):
DASHSCOPE_API_KEY=sk-... npx @three-ws/alibaba-cloud-mcp
快速开始
使用 Claude Code,只需一条命令:
claude mcp add alibaba-cloud -e DASHSCOPE_API_KEY=sk-... -- npx -y @three-ws/alibaba-cloud-mcp
或者将此服务添加到 MCP 客户端配置中:
{
"mcpServers": {
"alibaba-cloud": {
"command": "npx",
"args": ["-y", "@three-ws/alibaba-cloud-mcp"],
"env": {
"DASHSCOPE_API_KEY": "sk-..."
}
}
}
}
要求
- 一个阿里云账户
- 一个 DashScope API 密钥,进入 API Keys 并创建一个密钥
- Node.js ≥ 20
工具
| 工具 | 描述 |
|---|---|
qwen_chat | 使用任意 Qwen 模型(qwen-max、qwen-plus、qwen-turbo、qwen-long)完成聊天 |
qwen_embed | 使用 text-embedding-v3 生成文本嵌入(默认 1024 维,最高 2048 维) |
qwen_list_models | 列出此 DashScope 账户可用的所有模型 |
模型
| 模型 ID | 用途 |
|---|---|
qwen-max | 最高质量:复杂推理、长文档 |
qwen-plus | 性能均衡(默认) |
qwen-turbo | 速度最快、成本最低:简单任务 |
qwen-long | 长上下文(最高 1M 个 token) |
text-embedding-v3 | 嵌入、语义搜索、RAG(默认) |
环境变量
| 变量 | 必填 | 默认值 | 描述 |
|---|---|---|---|
DASHSCOPE_API_KEY | 是 | - | 你的 DashScope API 密钥 |
DASHSCOPE_MODEL_ID | 否 | qwen-plus | 默认聊天模型 |
DASHSCOPE_EMBED_MODEL_ID | 否 | text-embedding-v3 | 默认嵌入模型 |
DASHSCOPE_BASE_URL | 否 | 国际端点 | 自定义 DashScope 端点 |
DASHSCOPE_REGION | 否 | - | 设为 cn 以使用中国端点 |
DASHSCOPE_TIMEOUT_MS | 否 | 60000 | 请求超时时间(毫秒) |
检查
npx -y @modelcontextprotocol/inspector npx @three-ws/alibaba-cloud-mcp
以编程方式使用
包入口(@three-ws/alibaba-cloud-mcp)导出 buildServer():一个已完整注册但未附加传输层的 McpServer,因此你可以将这三个工具挂载到自己的宿主中,而无需启动二进制文件。调用时会读取 DASHSCOPE_API_KEY,除此之外,注册过程不会产生副作用。如果你想在不使用 MCP 的情况下使用 REST 封装,可以从 @three-ws/alibaba-cloud-mcp/src/dashscope.js 导入 DashScope 客户端(loadConfig、DashScopeClient、DashScopeError)。
// example.mjs: run with: DASHSCOPE_API_KEY=sk-... node example.mjs
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { buildServer } from '@three-ws/alibaba-cloud-mcp';
const server = buildServer();
// What this server exposes, before connecting anything.
for (const [name, tool] of Object.entries(server._registeredTools)) {
console.log(`${name}: ${tool.title}`);
}
// Serve it over stdio (what the bin does), or attach any other MCP transport.
await server.connect(new StdioServerTransport());
qwen_chat: Qwen Chat
qwen_embed: Qwen Text Embeddings
qwen_list_models: List DashScope Models
由 three.ws 构建 · three.ws/blog/three-ws-alibaba-cloud-partnership
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。