Back to MCP directory
publicPublicdnsLocal runtime

trendy_post_mcp

一个基于MCP协议的服务,通过OCR提取图片文字并生成小红书风格的潮流帖子。

article

README

🚀 潮流帖子MCP

潮流帖子MCP是一个模型上下文协议(MCP)服务,它能够:

  1. 接收用户提供的截图 📸
  2. 运用OCR技术提取文本并分析图像 🔍
  3. 基于内容生成小红书风格的热门帖子 📱💬

🚀 快速开始

本MCP使用trendy_post_mcp conda环境,搭配Python 3.12和Surya OCR。

# 激活conda环境
conda activate trendy_post_mcp

# 运行MCP服务器
python server.py

✨ 主要特性

  • 图像处理 🖼️:提取文本并分析图像。
  • 内容生成 📝:创作引人入胜的小红书风格帖子。
  • 大语言模型集成 🧠:借助人工智能生成帖子风格、话题标签和标题。
  • MCP兼容性 🔌:可与任何MCP客户端配合使用。

📦 安装指南

此项目的安装依赖于trendy_post_mcp conda环境,需要Python 3.12和Surya OCR。具体安装步骤如下:

# 激活conda环境
conda activate trendy_post_mcp

# 运行MCP服务器
python server.py

💻 使用示例

基础用法

服务器启动后,可作为MCP服务使用,提供以下功能:

  • 处理截图 📸
  • 分析图像内容 🔍
  • 生成小红书风格的热门社交媒体帖子 📱

高级用法

MCP功能

服务器提供以下MCP函数:

  • process_screenshot:从图像URL中提取文本 🔤
  • generate_post:根据图像分析数据创作小红书帖子 ✍️
  • process_and_generate:一步完成上述两个功能(推荐) 🔄
  • health_check:检查服务器是否正常运行 🩺

📚 详细文档

项目结构 📁

  • server.py:主要的MCP服务器实现。
  • image_processor.py:截图处理和OCR功能。
  • post_generator.py:小红书帖子生成逻辑。
  • requirements.txt:Python依赖项。

依赖项 📦

OCR引擎

本项目使用 Surya OCR 进行文本提取,该引擎遵循 GPL - 3.0许可证。Surya是一款强大的OCR引擎,支持多种语言,对于复杂布局的文本提取效果出色。

⚠️ 重要提示

由于Surya遵循GPL - 3.0许可证,因此本软件的任何分发都必须遵守GPL - 3.0许可证条款。如果您计划分发或修改本软件,请确保理解这些条款。

其他依赖项

  • FastMCP:用于MCP服务器实现。
  • Pydantic:用于数据验证。
  • Pillow:用于图像处理。
  • ZhipuAI:用于基于大语言模型的内容生成。

📄 许可证

本项目遵循MIT许可证 - 详情请参阅LICENSE文件。 (注意:像Surya OCR这样的组件有其自身的许可证,如上述所述)

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client