dify调用mcp
时间: 2025-06-06 12:16:00 浏览: 34
### Dify 调用 MCP 的方法与配置示例
Dify 是一个强大的开发工具,能够通过 MCP(Management Control Plane)实现对各种服务的集成和控制。以下是关于如何配置和调用 MCP 的详细说明。
#### 1. 配置 MCP Agent
为了使用 Dify 中的 MCP 功能,首先需要选择合适的 MCP 平台或根据需求自行构建服务。以 mcp.so 平台为例,可以通过以下步骤获取连接信息:
- 登录到 mcp.so 平台。
- 搜索相关应用,并提取右上角的 Connect Server with SSE URL 信息。例如:
```json
{"mcpServers": {"time": {"url": "https://router.mcp.so/sse/t4gugvm8g1c5k1"}}}
```
此信息将用于后续的配置过程[^1]。
#### 2. 下载并部署 MCP 服务
以 MySQL 数据库为例,可以参考以下步骤下载并部署 MCP 服务:
- 克隆项目代码:
```bash
git clone https://github.com/mangooer/mysql-mcp-server-sse.git
cd mysql-mcp-server-sse
```
- 初始化项目环境:
```bash
uv init
uv venv
.venv\Scripts\activate
```
- 安装依赖项:
```bash
uv pip install -r .\requirements.txt
```
- 在项目的 `env` 文件中配置从 mcp.so 平台获取的 MySQL 账户密码及地址。
- 启动服务器:
```bash
uv run -m src.server
```
完成上述步骤后,MCP 服务即可正常运行[^2]。
#### 3. 配置 Dify 工作流
在 Dify 中配置工作流时,需要确保以下几点:
- 确保 MCP 服务已正确启动并可访问。
- 在 Dify 的配置文件中添加 MCP 的 SSE URL 地址,例如:
```yaml
mcp:
url: "https://router.mcp.so/sse/t4gugvm8g1c5k1"
```
- 根据具体业务需求,编写相应的逻辑脚本,调用 MCP 提供的服务接口。
#### 示例代码:查询 MySQL 数据
以下是一个简单的 Python 示例,展示如何通过 MCP 查询 MySQL 数据:
```python
import requests
def query_mysql_via_mcp():
mcp_url = "https://router.mcp.so/sse/t4gugvm8g1c5k1"
query = "SELECT * FROM users LIMIT 10"
response = requests.post(mcp_url, json={"query": query})
if response.status_code == 200:
return response.json()
else:
return {"error": "Failed to retrieve data"}
result = query_mysql_via_mcp()
print(result)
```
### 注意事项
- 确保 MCP 服务的网络连接正常。
- 在实际生产环境中,建议对敏感数据进行加密处理。
- 如果遇到问题,请检查日志文件以定位错误原因。
阅读全文
相关推荐


















