返回 MCP 目录
public公开dns本地运行

mcp2mqtt

mcp2mqtt是一个连接物联网设备与AI大模型的桥梁项目,通过MCP和MQTT协议实现自然语言控制硬件设备。

article

README

🚀 mcp2mqtt 服务器指南

mcp2mqtt 服务器为支持 MCP 协议的客户端提供了便捷的服务,可实现特定功能。下面将详细介绍其安装、配置、运行等相关内容。

🚀 快速开始

要使用 mcp2mqtt 服务器,首先需完成安装与配置,以下是具体步骤。

📦 安装指南

安装步骤

  1. 创建虚拟环境
uv venv .venv
  1. 激活虚拟环境
    • Windows
.venv\Scripts\activate
- **Linux/macOS**:
source .venv/bin/activate
  1. 安装开发依赖
uv pip install --editable .

📚 详细文档

配置说明

在支持 MCP 协议的客户端(如 Claude Desktop 或 Cline)配置文件中添加以下内容:

使用默认演示参数:

{
    "mcpServers": {
        "mcp2mqtt": {
            "command": "uv",
            "args": [
                "--directory",
                "你的实际路径/mcp2mqtt",  // 示例: "C:/Users/Administrator/Documents/develop/my-mcp-server/mcp2mqtt"
                "run",
                "mcp2mqtt"
            ]
        }
    }
}

指定参数文件名:

{
    "mcpServers": {
        "mcp2mqtt": {
            "command": "uv",
            "args": [
                "--directory",
                "你的实际路径/mcp2mqtt",  // 示例: "C:/Users/Administrator/Documents/develop/my-mcp-server/mcp2mqtt"
                "run",
                "mcp2mqtt",
                "--config", // 可选参数,指定配置文件名
                "Pico"  // 可选参数,指定配置文件名,不需要添加_config.yaml后缀
            ]
        }
    }
}

配置文件位置

程序按以下顺序查找配置文件:

  1. 当前工作目录(适合开发测试):
    • 路径:./config.yaml
    • 示例:如果你在 C:\Projects 运行程序,它会查找 C:\Projects\config.yaml
  2. 用户主目录(推荐个人使用):
# Windows系统
C:\Users\用户名\.mcp2mqtt\config.yaml

# macOS系统
/Users/用户名/.mcp2mqtt/config.yaml

# Linux系统
/home/用户名/.mcp2mqtt/config.yaml
  1. 系统级配置(适合多用户环境):
# Windows系统(需要管理员权限)
C:\ProgramData\mcp2mqtt\config.yaml

# macOS/Linux系统(需要root权限)
/etc/mcp2mqtt/config.yaml

程序会按上述顺序查找配置文件,使用找到的第一个有效配置文件。根据你的需求选择合适的位置:

  • 开发测试:使用当前目录
  • 个人使用:建议使用用户主目录(推荐)
  • 多用户环境:使用系统级配置

运行服务器

# 确保已激活虚拟环境
.venv\Scripts\activate

# 运行服务器(使用默认配置config.yaml 案例中用的LOOP_BACK 模拟串口,无需真实串口和串口设备)
uv run src/mcp2mqtt/服务器端

文档参考


如需进一步帮助,请参考官方文档或联系支持团队。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端