为了测试和验证Dify的MCP功能,我们在Dify上使用了MCP SSE/Streamable HTTP插件,这需要一个MCP服务器来对接验证。本项目使用streamable_tttp传输模式构建了一个MCP服务器示例,实现了查询Linux服务器CPU利用率的简单功能。
最终效果如下图所示

如何安装MCP SSE/Streamable HTTP插件,这里不作详细说明
git clone https://github.com/hchyue/mcp-server-demo.git
cd mcp-server-demo
# 创建虚拟环境并安装依赖
# 如果没有安装uv,可以执行下面这个命令,如果已经安装,可以跳过
# macOS
pip3 install uv --break-system-packages
# Linux(ubuntu)
pip3 install uv --break-system-packages
# 我们支持使用Python 3.10, 3.11, 3.12
uv venv .mcpvenv --python=3.10
# 激活虚拟环境
# 对于macOS/Linux
source .mcpvenv/bin/activate
uv pip install psutil Flask
python mcp-server.py
找到MCP SSE/Streamable HTTP插件的授权配置项

填写以下JSON,注意x.x.x.x是运行mcp-server.py的服务器IP地址
{
"linux_monitor": {
"transport": "streamable_http",
"url": "http://x.x.x.x:5000/mcp",
"headers": {
"X-Mcp-Protocol": "streamable_http",
"X-Mcp-Version": "1.0",
"Content-Type": "application/json"
},
"timeout": 30,
"provider_name": "linux_monitor"
}
}

创建一个代理,并添加两个工具,“mcp-sse检索MCP工具列表”和“mcp-sse调用MCP工具”,然后输入“使用MCP工具检索CPU利用率”
