Token导航 LogoToken导航

MCP Server · 文档知识

Mcpo Sprint

MCPOSprint是一个基于UV的MCP服务器,允许用户通过USB连接ESC/POS打印机,支持从Notion打印任务、打印Markdown任务列表以及打印任意图像。

stdio官方级别未说明来源级核验工具 0
PythonClaude文档处理Claude Desktop

快速开始

作者 / 组织
bhandzo
提供方
bhandzo
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

2 个

MCP World

选型结论

Mcpo Sprint 属于文档知识类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

文档知识

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

uv run mcposprint

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCPOSprint-用于通过USB进行ESC/POS打印的MCP服务器

嗨!这件事很快升级成了一件大事。完全披露,人工智能帮助我编写了很多这样的代码,但我已经在mac上对其进行了相当彻底的测试,以确认其有效。

这是一个基于紫外线的MCP,允许您将MCP客户端连接到usb连接的ESC/POS打印机。它内置了使用二维码打印任务的工具,以及打印标记任务列表的模板,以及可用于打印任意图像的通用打印图像工具。我只用EPSON_TM_T20III-17测试过它,所以YMMV用其他ESC/POS打印机测试过。

🚀 安装

MCPOSprint直接通过以下方式运行 uvx.

先决条件-先安装这些

- macOS: brew install libusb - Ubuntu/Debian: sudo apt install libusb-1.0-0-dev

入门指南

  1. 安装UV (如果尚未安装):
   curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 配置您的MCP客户端 使用MCPOSprint(见下面的配置部分)

🎯 MCP客户端设置

最小配置(推荐)

您可以将其添加到您使用的任何客户端的mcp配置文件中

对于大多数用户,如果需要,只需配置您的Notion凭据:

{
  "mcpServers": {
    "mcposprint": {
      "command": "uvx",
      "args": ["mcposprint"],
      "env": {
        "PATH": "/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin",
        "NOTION_API_KEY": "your_notion_api_key_here",
        "TASKS_DATABASE_ID": "your_database_id_here"
      }
    }
  }
}

使用的默认设置:

  • OUTPUT_DIR: ./images (相对于Claude Desktop的工作目录保存)
  • 打印机名称: EPSON_TM_T20III-17
  • 卡片宽度/高度: 580 像素(针对58mm热敏打印机进行了优化)
完整配置(高级)

如果需要覆盖默认值:

{
  "mcpServers": {
    "mcposprint": {
      "command": "uvx", 
      "args": ["mcposprint"],
      "env": {
        "PATH": "/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin",
        "OUTPUT_DIR": "./my-custom-images",
        "PRINTER_NAME": "YOUR_PRINTER_NAME",
        "CARD_WIDTH": "580",
        "CARD_HEIGHT": "580", 
        "NOTION_API_KEY": "your_notion_api_key_here",
        "TASKS_DATABASE_ID": "your_database_id_here",
        "DEBUG": "false"
      }
    }
  }
}

配置说明:

  • 路径:根据您的系统进行调整(显示的是macOS Homebrew路径)
  • OUTPUT_DIR:保存图像的位置(相对于Claude Desktop的工作目录)
  • 打印机名称:使用您实际的热敏打印机名称
  • 通知凭据:可选-仅Notion集成需要

可用环境变量

变量默认值描述
OUTPUT_DIR./images生成的卡片图像保存在哪里
PRINTER_NAMEEPSON_TM_T20III-17您的热敏打印机名称
CARD_WIDTH580卡片宽度(像素)
CARD_HEIGHT580卡片高度(像素)
NOTION_API_KEY_(无)_您的Notion集成API密钥
TASKS_DATABASE_ID_(无)_您的Notion任务数据库ID
DEBUGfalse启用调试日志记录

输出目录

生成的卡图像保存到 OUTPUT_DIR (默认值: ./images)相对于Claude Desktop的工作目录。如果目录不存在,则会自动创建。

概念设置

  1. 在以下位置创建Notion集成https://www.notion.so/my-integrations
  2. 将API密钥复制到 .env 文件
  3. 通过集成共享您的任务数据库
  4. 将数据库ID复制到您的 .env 文件

数据库应具有以下属性:

  • 名字 或 任务 (标题)
  • 截止日期 (日期)
  • 优先级 (选择:高、中、低)
  • 状态 (状态:未开始、正在进行、已完成)
  • 描述 (富格文本,可选)

与MCP客户端一起使用

连接后,您可以在MCP客户端中使用这些工具:

  • 从markdown生成卡片:使用 process_static_cards 工具
  • 获取Notion任务:使用 process_notion_tasks 工具(带进度跟踪)
  • 打印现有图像:使用 print_only 工具
  • 测试打印机:使用 test_printer_connection 工具
  • 运行诊断程序:使用 run_diagnostics 工具
  • 获取打印机规格:访问 image://thermal-card-size 资源

Markdown格式

## Morning Routine
- *Get dressed
- Brush teeth
- Make coffee
- Check calendar

## Work Tasks
- *Review emails
- Update project status
- *Prepare for 2pm meeting
- Submit timesheet
  • 使用 ## Title 用于卡头
  • 使用 - Task 用于常规任务
  • 使用 - *Task 对于优先级任务(标记为★)

开发安装(可选)

仅用于贡献或定制:

# Clone the repository  
git clone https://github.com/your-username/mcposprint.git
cd mcposprint

# Install with uv
uv sync

# Start the MCP server
uv run mcposprint

🔧 MCP工具

MCPOSprint提供6个MCP工具用于任务卡生成和打印:

可用工具

  1. process_static_cards -从markdown文件生成卡片

- 参数: file (字符串), no_print (布尔值) - 返回:生成的文件路径列表

  1. process_notion_tasks -获取和处理Notion任务(带进度跟踪)

- 参数: no_print (布尔值) - 返回:生成的文件路径列表 - 功能:通过Context实时更新进度

  1. print_only -从目录打印现有图像文件

- 参数: directory (字符串) - 返回:成功状态消息

  1. test_printer_connection -测试热敏打印机连接

- 返回:连接状态消息

  1. run_diagnostics -运行全面的系统诊断

- 返回:详细的诊断信息

  1. create_sample_files -生成用于测试的示例markdown文件

- 返回:成功状态消息

MCP资源

  • image://thermal-card-size -热敏打印机卡规格

- 宽度:384像素(203 DPI时为48毫米) - 高度:可变(200-400像素) - 格式:PNG,单色

🖨️ 打印机设置

支持的打印机

人工智能生成的ESC/POS兼容热敏打印机列表
  • 爱普生:TM-T20III、TM-T88V、TM-T82、TM-T70
  • Star Micronics:TSP143、TSP654、TSP100
  • 公民:CT-S310II、CT-S4000
  • 大多数USB热敏打印机 支持ESC/POS协议

通过MCP工具设置打印机

使用MCP工具测试和配置打印机:

# Test printer connection
Use: test_printer_connection

# Run full diagnostics
Use: run_diagnostics

建筑

MCP服务器被模块化为干净的组件:

mcposprint/
├── core/
│   ├── config.py      # Configuration management
│   └── printer.py     # Main orchestration class
├── parsers/
│   ├── markdown.py    # Markdown file parser
│   └── notion.py      # Notion API integration
├── generators/
│   └── card.py        # PIL-based card image generation
└── printers/
    └── escpos_printer.py  # ESC/POS direct USB interface

🔍 故障排除

常见问题

  1. 找不到打印机

- 使用 test_printer_connection MCP工具 - 使用 run_diagnostics MCP工具获取详细信息 - 检查USB连接和打印机电源

  1. 通知连接失败

- 使用 run_diagnostics 用于验证API配置的MCP工具 - 检查您的API密钥在中是否有效 .env - 在Notion中验证数据库权限 - 确保数据库ID正确

  1. MCP服务器连接问题

- 验证服务器是否正在运行: uv run mcposprint - 检查您的MCP客户端配置 - 确保工作目录路径正确

实时进度跟踪

这 process_notion_tasks 该工具提供实时进度更新:

  • ✅ API成功:找到X个任务
  • 处理任务1/3:任务名称
  • ✅ 生成时间:。/输出/file.png
  • ✅ 打印成功:任务名称

这可以防止在长时间操作期间客户端超时。

发展

地方发展

# Install in development mode with dev dependencies
uv sync --all-extras

# Run tests (when available)
pytest

# Format code
black mcposprint/
isort mcposprint/

# Type checking
mypy mcposprint/

运行MCP服务器

# Start the server for development
uv run mcposprint

# Test with MCP inspector (if available)
# Connect your MCP client to localhost

许可证

MIT许可证-有关详细信息,请参阅许可证文件。

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 如果适用,添加测试
  5. 提交拉取请求

更新日志

v1.0.0-MCPOSprint初始版本

  • ✅ 使用6个工具全面实施MCP服务器
  • ✅ 支持Context的实时进度跟踪
  • ✅ 异步Notion任务处理与超时处理
  • ✅ 热敏打印机卡生成和打印
  • ✅ 静态标记卡处理
  • ✅ 模块化架构,分离清晰
  • ✅ 基于环境的配置
  • ✅ ESC/POS直接USB打印支持
  • ✅ Notion任务的二维码生成
  • ✅ 全面的错误处理和诊断

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

打印服务Python本地部署Notion集成Markdown处理ESC/POS打印机任务管理

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

读长文档提问

把 PDF、Markdown 和笔记交给模型,按章节追问细节。

整理知识库

把零散资料归档、打标签,检索时更容易命中。

批量出摘要

提取要点,输出能直接引用的段落。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在文档知识场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Mcpo Sprint

MCP World · 本页

0stdio有2 个2026-05-17
Cherry Studio

MCP World

0未说明未标注1 个2026-05-17
Pdf Math Translate

MCP World

0stdio有1 个2026-05-17
report generation

MCP World

0stdio有1 个2026-05-17
Anything To Notebooklm

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Mcpo Sprint 怎么安装?

公开资料给出的安装命令是 uv run mcposprint,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Mcpo Sprint 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Mcpo Sprint 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Mcpo Sprint 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Mcpo Sprint 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP