Memobird Printer Server (Deno)

Memobird Printer Server (Deno)

site icon
2025.04.17 0
TypeScript打印机控制远程打印其它
Memobird Printer Server (Deno) 是一个基于 Deno 编写的 Model Context Protocol (MCP) 服务器,用于通过 API 控制 Memobird 咕咕机。它支持通过 MCP 工具发送文本、图像 (Base64 编码) 和 URL 到 Memobird 打印机,适用于需要远程控制打印的场景。
View on GitHub

Overview

基本能力

产品定位

Memobird Printer Server (Deno) 是一个用于控制 Memobird 打印机的 MCP 服务器,提供远程打印功能。

核心功能

  • MCP 集成: 作为 MCP 服务器运行,允许兼容的客户端 (如 Cline) 连接和使用其工具。
  • 多种传输方式: 支持 stdio (标准输入/输出) 和 sse (Server-Sent Events over HTTP) 两种传输协议。
  • 灵活配置: 可以通过命令行参数或环境变量配置 Memobird API 凭据。
  • 基本打印功能: 提供打印文本、Base64 编码图像和 URL 内容的工具。

适用场景

  • 远程控制 Memobird 打印机进行文本、图像或 URL 内容的打印。
  • 集成到自动化工作流中,实现自动打印功能。

工具列表

  1. print_text: 发送纯文本内容到 Memobird 打印机。
  2. print_image: 发送 Base64 编码的图像数据到 Memobird 打印机。
  3. print_url: 指示 Memobird 服务器从指定的 URL 获取内容并打印。

常见问题解答

  • 如何配置 Memobird API 凭据? 可以通过环境变量或命令行参数配置 Access Key 和设备 ID。
  • 支持哪些传输协议? 支持 stdiosse 两种协议。

使用教程

使用依赖

  1. 安装 Deno: bash curl -fsSL https://deno.land/x/install/install.sh | sh

安装教程

  1. 克隆仓库: bash git clone <your-repo-url> cd mcp-memobird.deno
  2. 配置环境变量: bash export MEMOBIRD_AK="YOUR_ACCESS_KEY" export MEMOBIRD_DEVICE_ID="YOUR_DEVICE_ID"

调试方式

  1. 运行服务器 (Stdio 传输): bash deno task start
  2. 运行服务器 (SSE 传输): bash deno task start:sse
  3. 开发模式: bash deno task dev

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。