mcpField
A
Alibaba Cloud DashScope — Qwen

Alibaba Cloud DashScope — Qwen

本地服务
three.wsAI 与智能体255今天更新

关于 Alibaba Cloud DashScope — Qwen

阿里云 DashScope 的 MCP 服务,使用用户自己的 API 密钥直接调用 DashScope 的 OpenAI 兼容接口,提供 Qwen 对话、文本嵌入与模型列表。该项目为社区构建,与阿里云无关联。

主要功能

  1. 01Qwen 模型对话补全
  2. 02text-embedding-v3 文本嵌入
  3. 03列出账户可用模型
  4. 04直接调用 DashScope 接口,无中间后端

适用场景

  1. 01在 Claude Code 中调用 Qwen 模型
  2. 02为检索增强生成生成文本向量
  3. 03查看账户下可用的 DashScope 模型

MCP 相关

该服务以 MCP 服务的形式向客户端暴露 qwen_chat、qwen_embed 与 qwen_list_models 三个工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"nirholas-alibaba-cloud": {
"command": "npx",
"args": [
"-y",
"@three-ws/alibaba-cloud-mcp"
],
"env": {
"DASHSCOPE_API_KEY": "<DASHSCOPE_API_KEY>",
"DASHSCOPE_MODEL_ID": "<DASHSCOPE_MODEL_ID>",
"DASHSCOPE_EMBED_MODEL_ID": "<DASHSCOPE_EMBED_MODEL_ID>",
"DASHSCOPE_BASE_URL": "<DASHSCOPE_BASE_URL>",
"DASHSCOPE_REGION": "<DASHSCOPE_REGION>"
}
}
}
}
启动命令npx -y @three-ws/alibaba-cloud-mcp
需要配置的环境变量
DASHSCOPE_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@three-ws/alibaba-cloud-mcp0.1.4

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
modelstring否覆盖模型 ID。选项:qwen-max、qwen-plus(默认值)、qwen-turbo、qwen-long、qwen-max-latest。
top_pnumber否核采样概率质量。
messagesarray是截至目前的对话内容,按时间从早到晚排列。
max_tokensinteger否生成的最大 Token 数。
temperaturenumber否采样温度。0 表示贪心/确定性采样。

详细介绍

three.ws

@three-ws/alibaba-cloud-mcp

用于在你自己的账户中使用阿里云 DashScope、Qwen 聊天、嵌入和模型发现的 MCP 服务。

npm 许可证 node 由 three.ws 构建

安装 · 快速开始 · 工具 · 模型 · 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-..."
      }
    }
  }
}

要求

  1. 一个阿里云账户
  2. 一个 DashScope API 密钥,进入 API Keys 并创建一个密钥
  3. 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。