Matrix通信协议服务器

一个基于Model Context Protocol (MCP)的服务器,用于Matrix开放去中心化通信协议,支持AI助手发送和读取消息、管理房间等功能。

  • by Baho73
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 Baho73/mcp-server-matrix

使用说明

mcp服务器矩阵

A. 模型上下文协议(MCP) 服务器 矩阵 --开放、分散的通信协议。

建于 矩阵nio,此服务器允许任何兼容MCP的AI助手(Claude、OpenClaw等)发送和读取消息、管理房间,并与任何Matrix主服务器(Synapse、Dendrite、Conduit)交互。

特性

工具 说明
send_message 发送带有可选回复的消息(文本、HTML或Markdown)
read_messages 读取最近的消息(带分页)
get_messages_by_date 获取按日期范围筛选的邮件
list_rooms 列出所有已加入的房间
get_room_info 房间详细信息——名称、主题、成员、加密状态
get_room_members 使用显示名称和头像列出已加入的成员
get_notification_counts 每间客房的未读和提及次数
get_direct_messages 列出未读状态的DM对话
send_direct_message 发送DM(必要时自动创建房间)
get_user_profile 用户配置文件——显示名称、头像
join_room 通过ID或别名加入房间
leave_room 离开房间
create_room 创建新房间(可选择邀请)
invite_user 邀请用户到房间
send_reaction 使用表情符号回复消息
resolve_alias 解决 #alias:server 到房间ID

安装

pip install mcp-server-matrix

或者用 紫外线:

uvx mcp-server-matrix

配置

设置环境变量:

变量 必填 描述
MATRIX_HOMESERVER 是 家庭服务器URL(例如。 https://matrix.org)
MATRIX_USER 是 完整用户ID(例如。 @bot:matrix.org)
MATRIX_PASSWORD 是* 帐户密码
MATRIX_ACCESS_TOKEN 是* 访问令牌(代替密码)
MATRIX_STORE_PATH No nio会话存储的路径(默认值: ~/.mcp-server-matrix/nio_store/)
MCP_LOG_LEVEL 否 日志级别:调试、信息、警告、错误(默认值:信息)

*提供其中之一 MATRIX_PASSWORD 或 MATRIX_ACCESS_TOKEN.

用法

克劳德桌面版

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "matrix": {
      "command": "mcp-server-matrix",
      "env": {
        "MATRIX_HOMESERVER": "https://matrix.example.com",
        "MATRIX_USER": "@bot:example.com",
        "MATRIX_PASSWORD": "your-password"
      }
    }
  }
}

克劳德代码

{
  "mcpServers": {
    "matrix": {
      "command": "mcp-server-matrix",
      "env": {
        "MATRIX_HOMESERVER": "https://matrix.example.com",
        "MATRIX_USER": "@bot:example.com",
        "MATRIX_ACCESS_TOKEN": "syt_..."
      }
    }
  }
}

龙虾

添加 openclaw.json:

{
  "mcp": {
    "servers": {
      "matrix": {
        "command": "mcp-server-matrix",
        "env": {
          "MATRIX_HOMESERVER": "https://matrix.example.com",
          "MATRIX_USER": "@bot:example.com",
          "MATRIX_PASSWORD": "your-password"
        }
      }
    }
  }
}

直接(stdio)

export MATRIX_HOMESERVER=https://matrix.example.com
export MATRIX_USER=@bot:example.com
export MATRIX_PASSWORD=your-password

mcp-server-matrix

例子

连接后,您的AI助手可以:

  • 读取消息:“一般来说,最新消息是什么?”
  • 发送消息:“向#announcements发送‘大家好!’”
  • 管理房间:“创建一个名为‘Project X’的房间,并邀请@alice:matrix.org”
  • 获取信息:“#teamchat中有多少成员?”

支持的家庭服务器

测试方法:

  • 突触 (参考实施)
  • 应适用于任何符合规范的家庭服务器(树突、导管等)

需求

  • Python 3.10+
  • 任何家庭服务器上的Matrix帐户
  • 家庭服务器的网络访问

许可证

麻省理工学院

链接