matrix-mcp-server
by mjknowles·★ 44·综合分 42
Matrix MCP Server 提供 OAuth 2.0 认证和 15 个工具,用于 Matrix 家庭服务器集成,支持房间管理、消息传递和用户资料操作。
概述
Matrix MCP Server 是一个全面的 TypeScript 实现,可安全地与 Matrix 家庭服务器功能进行交互。它提供了按层组织的只读和操作工具,允许客户端列出房间、检索消息、管理用户资料、创建和加入房间,并通过适当认证发送消息。该服务器支持 OAuth 2.0 和令牌交换用于生产部署,并提供开发模式进行测试。架构采用清晰的三层设计(HTTP、MCP 和 Matrix 层),确保安全的临时客户端管理和适当的权限检查。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
什么时候选它
如果您的需求是集成 AI 与 Matrix 通信协议,并希望自动化 Matrix 生态系统中的房间管理、消息传递和用户交互,请选择此服务器。
什么时候不要选它
如果您需要支持非 Matrix 聊天平台,或者寻找不需要 OAuth 配置即可投入生产环境的解决方案,请不要选择此服务器。
此 server 暴露的工具
从 README 抽取出 12 个工具list-joined-roomsGet all rooms the user has joined
get-room-inforoomId: stringGet detailed information about a specific room
get-room-messagesroomId: string, limit?: numberRetrieve recent messages from a room
get-user-profiletargetUserId: stringGet profile information for any Matrix user
search-public-roomssearchTerm?: string, server?: string, limit?: numberDiscover public Matrix rooms to join
send-messageroomId: string, message: string, messageType?: 'text' | 'html' | 'emote', replyToEventId?: stringSend messages to Matrix rooms
create-roomroomName: string, isPrivate?: boolean, topic?: string, inviteUsers?: string[], roomAlias?: stringCreate new Matrix rooms with customizable settings
join-roomroomIdOrAlias: stringJoin Matrix rooms by ID or alias
leave-roomroomId: string, reason?: stringLeave a Matrix room with optional reason
invite-userroomId: string, targetUserId: stringInvite a user to a Matrix room
set-room-nameroomId: string, roomName: stringUpdate the display name of a Matrix room
set-room-topicroomId: string, topic: stringUpdate the topic/description of a Matrix room
可对比工具
安装
安装
前提条件
- 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 startClaude 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。