Dify MCP 配置教程:请求头、OAuth、SSE 和 Agent 工具
在 Dify 的“集成”里添加远程 MCP 服务:URL 为什么要以 /mcp 结尾,Bearer 请求头和 OAuth 怎么选,自部署时 CONSOLE_API_URL 的坑,附实测调用和费用。
Tarun Khatri
发布于 · 更新于 · 阅读约 6 分钟 · Read in English
Dify 从 v1.6.0 起原生支持 MCP:在“集成”里添加远程 MCP 服务,它的工具就能在 Agent 和工作流里用。
这篇教你接入 Weir,让 Dify 应用能搜索 X(推特),读推文、推文串和用户资料。Weir 只读,不会用你的账号发推。我们做的就是 Weir。
服务端点 URL: https://api.weirapp.io/mcp
名称: Weir
服务器标识符: weir
请求头名称: Authorization
请求头值: Bearer weir_live_xxxxxxxx
Dify MCP 配置:五步添加 Weir
你需要 Dify 1.9.0 或更新的版本,这一版加入了自定义请求头。另外还要一个免费的 Weir 账号。
本文对照的是 2026 年 10 月 23 日发布的 Dify v1.18.0,读了它的文档和源码。
- 创建 key在 Weir 控制台的 API keys 页面新建一个。它以 weir_live_ 开头,只显示一次。
- 打开 MCP在 Dify 里打开“集成”,点“工具”分组里的 MCP,再点“添加 MCP 服务 (HTTP)”。
- 填写表单服务端点 URL 填 https://api.weirapp.io/mcp,名称填 Weir,服务器标识符填 weir。
- 添加请求头在“请求头”里添加 Authorization,值写 Bearer、一个空格,再接你的 key。
- 保存点“添加并授权”。Weir 的卡片上应该会列出它的工具。
URL 的结尾很关键。 Dify 只看路径的最后一段:/mcp 走 Streamable HTTP,/sse 走旧的 SSE 传输,其他结尾会先试 SSE。
标识符一次定好。 Dify 文档说,应用是靠标识符找到服务的;以后改了它,用到 Weir 的应用都会出错。它只能用小写字母、数字、下划线和连字符,最多 24 个字符。
请求头还是 OAuth:Dify MCP 该用哪种认证?
用请求头,除非你宁可在浏览器里登录,也不想粘贴 key。
| 方式 | 适用于 | 用 Weir 时 |
|---|---|---|
| Authorization 请求头 | Dify 云版和自部署版 | 扣 key 所属账号的积分 |
| 动态客户端注册 | 云版,HTTPS 或 localhost | 扣登录者账号的积分 |
| 自己的 Client ID | 不支持自动注册的服务器 | 用不上 |
两种别混用。 Dify 的源码只在请求头列表为空时,才把登录令牌加到工具调用上。多一个请求头,调用就不带令牌了。
Dify 会加密保存请求头的值,表单里也只显示掩码。
自部署的 Dify 能用 MCP 的 OAuth 吗?
能,但 Weir 接不接受,要看回调地址。
Dify 用动态客户端注册把自己登记为“Dify”。它要求 Weir 在登录后跳回 CONSOLE_API_URL 加 /console/api/mcp/oauth/callback。
- Dify 云版没问题。 它的控制台跑在 HTTPS 上。
- 默认的自部署 Dify 会失败。 Dify 的
docker/.env.example把CONSOLE_API_URL留空,回调只剩一段路径,Weir 会返回invalid_redirect_uri。 - 改一行就好。 把
CONSOLE_API_URL设成你的 HTTPS 地址,在自己电脑上就设成http://localhost,然后重启。 - 普通的局域网地址不行。 Weir 只接受 HTTPS 或本机的回调,所以
http://192.168.1.20只能用请求头。
登录授权属于整个工作空间,而不是某个人:空间里每个人花的都是批准那个账号的积分。这个连接会以“Dify (MCP)”出现在该账号 Weir 控制台的 API keys 页。
Dify MCP 工具怎么在 Agent 和工作流里用?
Weir 的工具会和插件一起出现在 Dify 的工具选择器里,哪里能加工具,哪里就能加它。
- Agent 节点。 在 Workflow 或 Chatflow 里加一个 Agent 节点,选经典 Agent 和“函数调用”策略,再添加
search_x。模型不支持原生工具调用时,改用 ReAct。 - 工具节点。 用你设好的输入跑一个工具,不经过模型挑选。
- Agent 应用。 Dify 新的 Agent(仍是 Beta)和旧版 Agent 应用都能用 Dify 工具,MCP 服务也在内。
固定的查询放进工具节点,比如每次都搜同一个账号的新推文,再交给下游的 LLM 节点总结。要让模型自己决定查什么,就用 Agent 节点。
在指令里写明工具名。Dify 文档说,这能帮模型选对工具。
Dify MCP 示例:@dify_ai 最近发了什么?
在 Agent 节点或 Agent 应用里问:
用 search_x 查一下:@dify_ai 在 X 上最新的一条推文是什么?跳过回复和转推。
模型应该调用 search_x。我们在 2026 年 10 月 24 日通过 Weir 的 MCP 服务器跑了这次调用:
→ search_x {"fromUsers": ["dify_ai"], "query": "-filter:nativeretweets",
"onlyOriginal": true, "since": "2026-10-01T00:00:00Z", "limit": 1}
← 1 post · 2 credits (1 + 1 × 1) · nextCursor set
Oct 16 7 likes 1,611 views "Agent or Workflow? The answer depends on the job."
巧的是,Dify 这条推文讨论的正是上一节的选择:Agent 还是工作流,要看任务。-filter:nativeretweets 去掉转推,X 搜索默认会带上;onlyOriginal 去掉回复。
Weir 每次调用收 1 积分,每条 X 推文再收 1 积分,失败的调用不收费。截至 2026 年 10 月,积分包 $5(美元)起,含 25,000 积分,永不过期。各项单价见价格页(英文)。
Dify 也能当 MCP 服务器吗?
能。每个 Dify 应用都能把自己发布成 MCP 服务器:在应用的“访问入口”标签页找到“MCP 服务”卡片,它默认是关着的。
Dify 文档提醒,生成的地址里带着凭据,要像 API key 一样保管。这和本文方向相反:是别的客户端来调用你的 Dify 应用。
中文搜到的“dify mcp”教程,大多讲的是这个方向。
哪些地方我们还没测过?
我们没能在这里运行 Dify。本文来自 Dify 的文档和源码,外加一次通过 Weir MCP 服务器的真实调用。
- Dify 对 Weir 的登录授权。 它的注册方式符合 Weir 的要求,但我们没有实际走完一遍。
- Dify 里的请求头方案。 表单的填法是从 Dify 源码推出来的,没在运行中的 Dify 里保存过。
Dify MCP 连不上怎么办?
- 加了 key,Dify 还让你授权。 说明 Weir 返回了 401。检查值是不是
Bearer weir_live_...,中间一个空格。 - 登录卡在注册这一步。 检查
CONSOLE_API_URL,或者改用请求头。 - 登录了,工具调用却失败。 删掉所有自定义请求头,让 Dify 带上登录令牌。
- 工具返回 403。 key 有效但缺权限,比如建 key 时没勾 X。
- 工具返回 402。 Weir 积分用完了,重试没用。
什么时候不适合用 Weir
- 智能体要发推或私信。 Weir 只读。
- 最在意单价。 截至 2026 年 10 月,TwitterAPI.io 标价每 1,000 条推文 $0.15,比我们 $5 积分包的单价低。
- 你需要稳定保证。 Weir 没有获得 X 授权,也和 X 没有关联,访问方式可能会变。
常见问题
Dify 支持 stdio 方式的 MCP 服务器吗?
不支持。Dify 文档说,只支持 HTTP 传输的 MCP 服务器。本地的 stdio 服务器要先用桥接工具转成 HTTP。Weir 是远程服务,不需要这一步。
Dify 的 MCP 支持 SSE 吗?
支持。URL 以 /sse 结尾时,Dify 用旧的 SSE 传输;以 /mcp 结尾时用 Streamable HTTP。Weir 只提供 Streamable HTTP,所以地址要保持 /mcp 结尾。
Dify 的 MCP 工具在哪里?
在 Dify 1.18.0 里,打开“集成”,在“工具”分组里点 MCP。添加服务后,它的工具会出现在 Agent 节点、工具节点和 Agent 应用的工具选择器里。
Dify 哪个版本开始支持 MCP?
Dify 1.6.0,2025 年 7 月 10 日发布。按它的发布说明,MCP 是双向支持的,既能当客户端,也能当服务器。请求头方案要用的自定义请求头,是 1.9.0 加入的。
Dify 能通过 Weir 发推吗?
不能。Weir 只读公开的 X 数据,不能发推、点赞或关注。
参考来源
以下均于 2026 年 10 月 24 日查阅:
- Dify 文档,Dify 工具与 MCP:https://docs.dify.ai/zh/cloud/use-dify/workspace/tools
- Dify 文档,Agent 节点:https://docs.dify.ai/zh/cloud/use-dify/nodes/agent
- Dify 文档,旧版 Agent 应用与新 Agent(英文):https://docs.dify.ai/en/cloud/use-dify/build/agent 、https://docs.dify.ai/en/cloud/use-dify/build/new-agent/build
- Dify 文档,发布为 MCP 服务器:https://docs.dify.ai/zh/cloud/use-dify/publish/publish-mcp
- Dify 文档源码(英文,2026 年 10 月 23 日):https://github.com/langgenius/dify-docs
- Dify 发布记录,v1.6.0(2025 年 7 月 10 日)、v1.9.0(2025 年 9 月 22 日)、v1.18.0(2026 年 10 月 23 日):https://github.com/langgenius/dify/releases
- Dify v1.18.0 源码:
- https://github.com/langgenius/dify/blob/1.18.0/api/core/mcp/mcp_client.py
- https://github.com/langgenius/dify/blob/1.18.0/api/core/entities/mcp_provider.py
- https://github.com/langgenius/dify/blob/1.18.0/api/core/tools/mcp_tool/tool.py
- https://github.com/langgenius/dify/blob/1.18.0/docker/.env.example
- https://github.com/langgenius/dify/blob/1.18.0/web/i18n/locales/zh-Hans/tools.json
- https://github.com/langgenius/dify/blob/1.18.0/web/app/components/integrations/hooks/use-integration-nav.ts
- TwitterAPI.io 价格页(英文):https://twitterapi.io/pricing
- Weir 文档,MCP 与计费(英文):https://docs.weirapp.io/mcp 、https://docs.weirapp.io/billing
- Weir search_x 调用,2026 年 10 月 24 日(请求 19c9e736-a54f-49df-a978-b089006406cd)