3
3dify-project/dify-mcp-client
Dify plugin that acts as an MCP client
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Client config (built from the install command this repo gives)
{
"mcpServers": {
"3dify-project-dify-mcp-client": {
"command": "uv",
"args": ["tool", "install", "mcp-proxy"]
}
}
}Parsed from the README we fetched on 2026-11-07; we have not executed it.
command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
"servers": {
"3dify-project-dify-mcp-client": {
"command": "uv",
"args": ["tool", "install", "mcp-proxy"]
}
}
}Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio 3dify-project-dify-mcp-client -- uv tool install mcp-proxy
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
- Install
uv tool install mcp-proxy
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
uv tool install mcp-proxy. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# dify-mcp-client
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
MCP Client as Agent Strategy Plugin with Computer Using Agent (UI-TARS-SDK) support.
> [!IMPORTANT]
> Dify is not MCP Server but MCP Host.
## How it works
Each MCP client (ReAct Agent) node can connect MCP servers.
1. Tool, Resource, Prompt lists are converted into Dify Tools.
2. Your selected LLM can see their name, description, argument type
3. The LLM calls Tools based on the ReAct loop (Reason → Act → Observe).
> [!NOTE]
> Most of the code in this repository contains the following files.
> #### Dify Official Plugins / Agent Strategies
> https://github.com/langgenius/dify-official-plugins/tree/main/agent-strategies/cot_agent
## ✅ What I did
Copied ReAct.py and renamed file as mcpReAct.py
Added config_json GUI input field by editing mcpReAct.yaml and class mcpReActParams()
### in mcpReAct.py, I added
New 12 functions for MCP
__init__() for initializing AsyncExitStack and event loop
Some codes in _handle_invoke_action() for MCP
MCP setup and cleanup in _invoke()
> [!IMPORTANT]
> ReAct while loop is as they are
## 🔄 Update history
Add SSE MCP client (v0.0.2)
Support multi SSE servers (v0.0.3)
Update python module and simplify its dependency (v0.0.4)
mcp(v1.1.2→v1.6.0+)
dify_plugin(0.0.1b72→v0.1.0)
Add UI-TARS SDK integration for GUI automation capabilities (v0.0.5)
Support Streamable HTTP MCP client
Feat SSE param: /sse?key=value (v0.0.6)
## 🤖 UI-TARS Integration
This plugin includes UI-TARS SDK integration for GUI automation capabilities.
> [!WARNING]
> UI-TARS-SDK integration is supported only Dify Plugin's local debug deployment.
> https://github.com/3dify-project/dify-mcp-client#-how-to-develop-and-deploy-plugin
> Normal difypkg install doesn't work. Because UI-TARS require OS native API, yet Dify plugin env is Linux docker container.
> I'm thinking alternative solusion via Streamable HTTP MCP.
### Key Features
On-demand GUI automation: UI-TARS is called only when needed, reducing token consumption
Life-time control: Set maximum loop count per task to prevent runaway automation
### Known Limitations
Single Monitor Support: UI-TARS currently recognizes the primary monitor only. Multi-monitor setups are not supported.
Mac Retina Display Issue: On macOS with Retina displays, UI-TARS requires the display resolution to be set to "Default" instead of the highest quality setting. Otherwise wrong (w,h) point is clicked. https://github.com/bytedance/UI-TARS-desktop/issues/591
### Life-time Parameter
The life_time parameter controls the maximum number of GUI actions UI-TARS can perform:
Default: 10 iterations
User-configurable maximum via ui_tars_max_life_time_count
Your selected LLM can dynamically adjust within the user-defined limit based on task complexity
> [!NOTE]
> Currently hardcoded to use UI-TARS-1.5-7B model for optimal cost-performance balance.
## 🐳 Docker Deployment with Pre-built Node.js
### Building the Docker Image
This pulldown guide is for TypeScript stdio MCP server user
bash
docker build -t dify-mcp-client:latest .
Or use our pre-built image:
yaml
# In your docker-compose.yml
services:
plugin-daemon:
image: memedayo/dify-plugin-daemon:latest # with Pre-built Node.js
# ... rest of configuration
Without Node.js in container, you lose TypeScript stdio MCP support.
> [!IMPORTANT]
> Dify is not MCP Server but MCP Host.
## How it works
Each MCP client (ReAct Agent) node can connect MCP servers.
1. Tool, Resource, Prompt lists are converted into Dify Tools.
2. Your selected LLM can see their name, description, argument type
3. The LLM calls Tools based on the ReAct loop (Reason → Act → Observe).
> [!NOTE]
> Most of the code in this repository contains the following files.
> #### Dify Official Plugins / Agent Strategies
> https://github.com/langgenius/dify-official-plugins/tree/main/agent-strategies/cot_agent
## ✅ What I did
Copied ReAct.py and renamed file as mcpReAct.py
Added config_json GUI input field by editing mcpReAct.yaml and class mcpReActParams()
### in mcpReAct.py, I added
New 12 functions for MCP
__init__() for initializing AsyncExitStack and event loop
Some codes in _handle_invoke_action() for MCP
MCP setup and cleanup in _invoke()
> [!IMPORTANT]
> ReAct while loop is as they are
## 🔄 Update history
Add SSE MCP client (v0.0.2)
Support multi SSE servers (v0.0.3)
Update python module and simplify its dependency (v0.0.4)
mcp(v1.1.2→v1.6.0+)
dify_plugin(0.0.1b72→v0.1.0)
Add UI-TARS SDK integration for GUI automation capabilities (v0.0.5)
Support Streamable HTTP MCP client
Feat SSE param: /sse?key=value (v0.0.6)
## 🤖 UI-TARS Integration
This plugin includes UI-TARS SDK integration for GUI automation capabilities.
> [!WARNING]
> UI-TARS-SDK integration is supported only Dify Plugin's local debug deployment.
> https://github.com/3dify-project/dify-mcp-client#-how-to-develop-and-deploy-plugin
> Normal difypkg install doesn't work. Because UI-TARS require OS native API, yet Dify plugin env is Linux docker container.
> I'm thinking alternative solusion via Streamable HTTP MCP.
### Key Features
On-demand GUI automation: UI-TARS is called only when needed, reducing token consumption
Life-time control: Set maximum loop count per task to prevent runaway automation
### Known Limitations
Single Monitor Support: UI-TARS currently recognizes the primary monitor only. Multi-monitor setups are not supported.
Mac Retina Display Issue: On macOS with Retina displays, UI-TARS requires the display resolution to be set to "Default" instead of the highest quality setting. Otherwise wrong (w,h) point is clicked. https://github.com/bytedance/UI-TARS-desktop/issues/591
### Life-time Parameter
The life_time parameter controls the maximum number of GUI actions UI-TARS can perform:
Default: 10 iterations
User-configurable maximum via ui_tars_max_life_time_count
Your selected LLM can dynamically adjust within the user-defined limit based on task complexity
> [!NOTE]
> Currently hardcoded to use UI-TARS-1.5-7B model for optimal cost-performance balance.
## 🐳 Docker Deployment with Pre-built Node.js
### Building the Docker Image
This pulldown guide is for TypeScript stdio MCP server user
bash
docker build -t dify-mcp-client:latest .
Or use our pre-built image:
yaml
# In your docker-compose.yml
services:
plugin-daemon:
image: memedayo/dify-plugin-daemon:latest # with Pre-built Node.js
# ... rest of configuration
Without Node.js in container, you lose TypeScript stdio MCP support.
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/3dify-project-dify-mcp-client/)
- Source
- awesome · https://github.com/3dify-project/dify-mcp-client
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.