MCP Catalogs
首页

matrix-mcp-server

by mjknowles·44·综合分 42

Matrix MCP Server 提供 OAuth 2.0 认证和 15 个工具,用于 Matrix 家庭服务器集成,支持房间管理、消息传递和用户资料操作。

communicationdeveloper-toolsproductivity
16
Forks
16
活跃 Issue
9 个月前
最近提交
2 天前
收录于

概述

Matrix MCP Server 是一个全面的 TypeScript 实现,可安全地与 Matrix 家庭服务器功能进行交互。它提供了按层组织的只读和操作工具,允许客户端列出房间、检索消息、管理用户资料、创建和加入房间,并通过适当认证发送消息。该服务器支持 OAuth 2.0 和令牌交换用于生产部署,并提供开发模式进行测试。架构采用清晰的三层设计(HTTP、MCP 和 Matrix 层),确保安全的临时客户端管理和适当的权限检查。

试试问 AI

装完之后,这里有 6 个你可以让 AI 做的事:

:将 Matrix 聊天功能集成到 AI 助手中,实现自动化房间管理和消息传递
:构建基于 Matrix 房间事件或消息的工作流自动化
:创建仪表板界面,通过 MCP 客户端监控和管理 Matrix 通信
:此 MCP 服务器支持哪些认证方法?
:如何处理多个 Matrix 家庭服务器?
:我可以将此 MCP 服务器与任何 Matrix 实现一起使用吗?

什么时候选它

如果您的需求是集成 AI 与 Matrix 通信协议,并希望自动化 Matrix 生态系统中的房间管理、消息传递和用户交互,请选择此服务器。

什么时候不要选它

如果您需要支持非 Matrix 聊天平台,或者寻找不需要 OAuth 配置即可投入生产环境的解决方案,请不要选择此服务器。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • list-joined-rooms

    Get all rooms the user has joined

  • get-room-inforoomId: string

    Get detailed information about a specific room

  • get-room-messagesroomId: string, limit?: number

    Retrieve recent messages from a room

  • get-user-profiletargetUserId: string

    Get profile information for any Matrix user

  • search-public-roomssearchTerm?: string, server?: string, limit?: number

    Discover public Matrix rooms to join

  • send-messageroomId: string, message: string, messageType?: 'text' | 'html' | 'emote', replyToEventId?: string

    Send messages to Matrix rooms

  • create-roomroomName: string, isPrivate?: boolean, topic?: string, inviteUsers?: string[], roomAlias?: string

    Create new Matrix rooms with customizable settings

  • join-roomroomIdOrAlias: string

    Join Matrix rooms by ID or alias

  • leave-roomroomId: string, reason?: string

    Leave a Matrix room with optional reason

  • invite-userroomId: string, targetUserId: string

    Invite a user to a Matrix room

  • set-room-nameroomId: string, roomName: string

    Update the display name of a Matrix room

  • set-room-topicroomId: string, topic: string

    Update the topic/description of a Matrix room

可对比工具

element-mcpslack-mcp-serverdiscord-mcp-server

安装

安装

前提条件

  • Node.js 20+ 和 npm
  • Matrix 家庭服务器访问权限(Synapse、Dendrite 等)
  • MCP 客户端(Claude Desktop、带有 MCP 扩展的 VS Code 等)

步骤

# 克隆仓库
git clone <repository-url>
cd matrix-mcp-server

# 安装依赖
npm install

# 构建项目
npm run build

# 配置环境
cp .env.example .env
# 编辑 .env 文件设置您的配置

# 启动服务器
npm start

Claude Desktop 集成

{
  "mcpServers": {
    "matrix": {
      "command": "node",
      "args": ["dist/server.js"],
      "env": {
        "ENABLE_OAUTH": "true",
        "MATRIX_HOMESERVER_URL": "https://matrix.example.com"
      }
    }
  }
}

FAQ

此 MCP 服务器支持哪些认证方法?
该服务器支持 OAuth 2.0 和令牌交换用于生产部署,以及不使用 OAuth 的直接访问用于开发。建议在生产环境中使用 OAuth 模式,因为它可以防止直接暴露 Matrix 令牌。
如何处理多个 Matrix 家庭服务器?
该服务器支持通过环境变量进行多家庭服务器配置。您可以为每个家庭服务器配置不同的端点并设置适当的认证。
我可以将此 MCP 服务器与任何 Matrix 实现一起使用吗?
是的,该服务器旨在与任何 Matrix 家庭服务器实现一起使用,包括 Synapse、Dendrite 等。它使用标准的 Matrix 客户端-服务器 API 与家庭服务器通信。

matrix-mcp-server 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。