Signal消息桥接服务

Signal MCP Server是一个基于signal-cli的模型上下文协议服务器,用于桥接Signal消息服务,支持消息发送和联系人管理。

  • by genericService
  • Makefile
  • 本地部署
  • 更新于
在 GitHub 查看 Baphomet480/signal-mcp-server

使用说明

信号MCP服务器

模型上下文协议服务器的早期框架,通过以下方式桥接信号消息传递 signal-cli.

状态

原型引导。核心事件循环和处理程序是占位符。

配置

创建一个 config.toml 在项目根目录中或提供环境变量 SIGNAL_MCP__ 前缀。

account = "+10000000000"
signal_cli_path = "/usr/local/bin/signal-cli"
storage = "./var"

发展

  • 需要Rust(2021版)和 signal-cli.
  • MCP层使用 rust-mcp-sdk stdio传输以2025-06-18协议模式为目标。
  • 跑 cargo build 或 cargo check 验证板条箱。
  • 随着功能的出现,将有更多的文档。

MCP接口

  • 运输: stdio(适用于将服务器作为子进程生成的MCP检查器或客户端)。
  • 工具: signal_list_conversations --通过返回信号联系人和组标识符 signal-cli listContacts/listGroups.
  • 工具: signal_send_message --使用发送短信 signal-cli send (要求 recipient 和 message 论点)。
  • 资源: resource://signal/overview --markdown配置概述、可用工具和路线图。

路线图

  • 充实MCP请求/响应模式,并连接到JSON-RPC传输。
  • 实现由以下支持的对话和消息查询 signal-cli RPC。
  • 构建具有速率限制和附件处理的发送管道。
  • 将实时信号事件流式传输到MCP通知中。
  • 添加针对沙盒Signal帐户的集成测试。