Skip to main content
Glama
README.md
# Trendy Post MCP šŸš€āœØ

A Model Context Protocol (MCP) service that:
1. Takes a screenshot from the user šŸ“ø
2. Uses OCR to extract text and analyze the image šŸ”
3. Generates a trending Xiaohongshu-style post based on the content šŸ“±šŸ’¬

## Features ✨

- **Image Processing** šŸ–¼ļø: Extract text and analyze images
- **Content Generation** šŸ“: Create engaging Xiaohongshu-style posts
- **LLM Integration** 🧠: Uses AI to generate post styles, hashtags, and titles
- **MCP Compatibility** šŸ”Œ: Works with any MCP client

## Setup šŸ› ļø

This MCP uses the `trendy_post_mcp` conda environment with Python 3.12 and Surya OCR.

```bash
# Activate the conda environment
conda activate trendy_post_mcp

# Run the MCP server
python server.py
```

## Usage šŸ“‹

Once the server is running, it can be used as an MCP service that provides functions for:
- Processing screenshots šŸ“ø
- Analyzing image content šŸ”
- Generating trending social media posts in the style of Xiaohongshu šŸ“±

### MCP Functions

The server exposes the following MCP functions:

- `process_screenshot`: Extract text from an image URL šŸ”¤
- `generate_post`: Create a Xiaohongshu post from image analysis data āœļø
- `process_and_generate`: Combine both functions in one step (recommended) šŸ”„
- `health_check`: Check if the server is running properly 🩺

## Project Structure šŸ“

- `server.py`: Main MCP server implementation
- `image_processor.py`: Screenshot processing and OCR functionality
- `post_generator.py`: Xiaohongshu post generation logic
- `requirements.txt`: Python dependencies

## Dependencies šŸ“¦

### OCR Engine

This project uses [Surya OCR](https://github.com/VikParuchuri/surya) for text extraction, which is licensed under the **GPL-3.0 License**. Surya is a powerful OCR engine that supports multiple languages and provides excellent results for complex layouts.

āš ļø **Important License Note**: As Surya is licensed under GPL-3.0, any distribution of this software must comply with the GPL-3.0 license terms. Please ensure you understand these terms if you plan to distribute or modify this software.

### Other Dependencies

- FastMCP: For MCP server implementation
- Pydantic: For data validation
- Pillow: For image processing
- ZhipuAI: For LLM-based content generation

## License šŸ“„

This project is licensed under the MIT License - see the LICENSE file for details.
(Note: Components like Surya OCR have their own licenses as mentioned above)