返回市场
MCP服务器示例

MCP服务器示例

作者:hchyue2 星标更新:2025-05-21

项目介绍

mcp-server-demo

概述

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

快速开始

如何安装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插件授权配置

找到MCP SSE/Streamable HTTP插件的授权配置项 alt text

填写以下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"
    }
}

alt text

验证

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