疯狂星期四文案(开发中)
基于MCP (Model Context Protocol) 的标签化文案服务,为AI应用提供疯狂星期四文案生成和搜索能力。专为角色扮演应用、聊天机器人、社交媒体工具等场景设计。提供多维度标签体系以实现精准匹配,并支持随机文案生成和基于标签的定向搜索。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"gradio": {
"args": [
"mcp-remote",
"https://modelscope-mp-460196816-v-me-50.ms.show/gradio_api/mcp/sse",
"--transport",
"sse-only"
],
"command": "npx"
}
}
}
该服务需要配置环境变量:SILICONFLOW_API_KEY
服务介绍
title: Crazy Thursday Copywriting MCP Service
emoji: 🍗
colorFrom: orange
colorTo: red
sdk: gradio
sdk_version: 5.33.0
app_file: app.py
pinned: false
license: apache-2.0
short_description: A tag-based management Crazy Thursday copywriting MCP service, providing precise copy matching for AI applications
tags:
- mcp-server-track
- content-generation
- chinese
- ai-assistant
🍗 Crazy Thursday Copywriting MCP Service
A tag-based copywriting service based on the MCP (Model Context Protocol) that provides Crazy Thursday copy generation and search capabilities for AI applications. Specifically designed for role-playing apps, chatbots, social media tools, and other similar scenarios.
✨ Core Features
🏷️ Tag-Based Management
- Multi-Dimensional Tag System: Five dimensions including profession, group, scenario, emotion, and technique
- Precise Matching: Quickly filter suitable copy based on tags
- Intelligent Categorization: 329 pieces of copy categorized by writing style and usage scenario
🎯 MCP Service Interfaces
generate_random_content()- Random copy generationsearch_targeted_content()- Targeted search based on tags- Standardized Output: Unified data format, easy to integrate
🤖 AI Application Friendly
- Role Adaptation Guide: How to use copy based on the characteristics of AI roles
- Scenario Matching: Copy recommendations for different usage scenarios
- Creative References: Provides analysis of copy structure and techniques
🎯 Service Positioning
🤖 Empowering AI Applications
- Role-Playing Apps - Provide copy capabilities for AI assistants and chatbots
- Social Media Tools - Content creation and marketing copy generation
- Entertainment Interaction Apps - Enhance user interaction experience
- Creative Writing Tools - Provide creative references for copy
📋 Usage Principles
This service provides reference and creative inspiration. It is recommended that application developers:
- Adjust tone and expression according to the characteristics of the AI role
- Integrate copy naturally into the conversational context rather than copying it rigidly
- Check and update time-sensitive information in the copy
- Maintain role consistency while making personalized adaptations
🚀 Installation and Configuration
1. Clone the Project
bash
git clone https://github.com/whoever01/crazy_v_me_50.git
cd crazy_v_me_50
2. Install Dependencies
bash
pip install -r requirements.txt
or using pyproject.toml
pip install -e .
3. MCP Client Configuration
Claude Desktop Configuration
Add the following to ~/.claude_desktop_config.json:
json
{
"mcpServers": {
"crazy-thursday": {
"command": "python",
"args": ["app.py"],
"cwd": "/path/to/crazy_v_me_50",
"env": {
"SILICONFLOW_API_KEY": "your_api_key_here"
}
}
}
}
Other MCP Clients
Refer to the above format and replace the path with your actual project path.
4. API Key Configuration (Optional)
Obtain API Key
- Visit SiliconFlow Official Website
- Register an account and obtain the API key
- Used to enable hybrid search functionality (semantic search + tags + content search)
- Utilizes the advanced BAAI/bge-m3 multilingual model for semantic understanding
- If not provided, tag + content search (still very accurate) will be used
Configuration Methods
Method One: Set in MCP Configuration
json
"env": {
"SILICONFLOW_API_KEY": "sk-xxxxxxxxxxxxxxxx"
}
Method Two: Environment Variable
bash
export SILICONFLOW_API_KEY=sk-xxxxxxxxxxxxxxxx
Method Three: .env File
bash
Create .env file
echo "SILICONFLOW_API_KEY=sk-xxxxxxxxxxxxxxxx" > .env
5. Verify Installation
bash
Test basic functionality
python -c "from tools import generate_random_content; print(generate_random_content(1))"
Check environment variable
python -c "import os; print(f'API Key: {os.getenv("SILICONFLOW_API_KEY", "Not set")}')"
🛠️ MCP Service Interfaces
📝 Available Functions
generate_random_content(count=3): Generate random copy (default 3 pieces)search_targeted_content(query, count=3, api_key=""): Targeted copy searchquery: Search keywordscount: Number of results to return (1-10)api_key: SiliconFlow API key (optional)- If provided: Use hybrid search (semantic search + tags + content search, with higher weight on semantic results)
- If not provided: Use two-stage search (tags + content, fast and accurate)
📋 Output Format### 使用说明
- 本翻译文档旨在帮助英文读者理解原始中文技术文档的内容。请根据您的具体需求,选择合适的文案类型和搜索方式来获取所需文案。
- 使用提供的工具如文案结构分析器、分类信息查询器等,可以帮助您更好地理解和创作文案。
改编说明
- 根据目标受众的文化背景调整文案内容,确保其既符合原文风格又能被广泛接受。
- 对于特定角色扮演型文案,考虑将角色替换为更贴近目标文化或用户群体的角色。
- 在进行情感表达时,注意不同文化间的情感表达差异,适当调整以达到最佳效果。
原文
📋 Copywriting Categories
🎭 Role-playing Type (89 entries)
Copywriting done in the persona of specific characters (such as Qin Shi Huang, Ultraman, or a reborn young master), suitable for AI role-playing applications.
📖 Long Story Type (70 entries)
Copywriting that introduces Crazy Thursday through complete storylines and emotional buildup, ideal for deep content creation.
📰 Current Affairs Type (61 entries)
Copywriting that incorporates current hot events, internet buzzwords, and social phenomena, requiring regular updates to maintain relevance.
🔍 Mystery Type (51 entries)
Copywriting designed to attract attention by creating suspense, hiding information, or posing puzzles, enhancing interactivity.
📝 Unclassified (49 entries)
Copywriting not yet categorized, including short copy, creative copy, etc.
💔 Emo Literature Type (5 entries)
Literary copy with intense emotions, self-expression, melancholy, focusing on inner monologues and emotional rendering.
🌟 Abstract Literature Type (4 entries)
Creative copy characterized by logical leaps, stream of consciousness, surrealism, featuring strong imagination and nonsensical elements.
🔍 Directed Search Functionality
Search Methods
- Tag + Content Search: Two-stage intelligent search, no API key required, fast and precise.
- Stage One: Tag matching to filter candidate copy.
- Stage Two: Full-text content matching and ranking.
- Semantic Search: Based on the BAAI/bge-m3 model, requires SiliconFlow API key for understanding semantic associations.
- Hybrid Search: Combines semantic search and tag + content search for the best search experience.
Obtaining an API Key
- Visit SiliconFlow Official Website
- Register an account and obtain an API key
- Enter the key into the directed search tool to enable semantic search
Search Tips
- Specific Themes: Such as "work", "romance", "games", "study"
- Scene Descriptions: Such as "company announcement", "friend gathering", "exam"
- Emotional States: Such as "starving and cold", "under pressure", "happy"
- Character Identities: Such as "programmer", "student", "office worker"
- Combined Keywords: Such as "programmer code", "student exam", "sci-fi space"
Search Examples
Search "sci-fi" → Finds "Interstellar Officer Seeking Help"
Search "starving and cold" → Finds help-seeking copy containing this phrase
Search "work pressure" → Finds workplace-related rant copy
💡 Usage Suggestions
- Understand the Categories First: Use the category information query tool to understand the characteristics of each type.
- Directed Search: Use the directed search tool based on your specific needs to find relevant copy.
- Analyze and Learn: Use the structure analyzer to learn the writing techniques of excellent copy.
- Refer and Create: Base your original creations on the generated reference content.
- Batch Comparison: Use the batch generator to get multiple options for comparison.
🔧 Technical Architecture
- Framework: Gradio + MCP
- Data Management: Modular data files
- Utility Functions: Complete type annotations and documentation
- Project Management: Modern Python project configuration (pyproject.toml)
📁 Project Structure
Folder + YAML Structure
crazy_v_me_50/
├── jokes/ # 🎯 Core data folder (can be maintained independently)
│ ├── emo literature/ # Intense, melancholic literary copy
│ ├── abstract literature/ # Logically leaping, surreal creative copy
│ ├── current affairs/ # Copy related to trending events
│ ├── role playing/ # Suitable for various character identities
│ ├── mystery/ # Contains puzzles and hidden information
│ ├── long stories/ # Complete storylines
│ └── unclassified/ # Other creative copy
├── app.py # MCP server main program
├── data.py # YAML data loader
├── tools.py # Implementation of core functionalities
├── requirements.txt # Dependency list
├── pyproject.toml # Python project configuration
├── .gitignore # Git ignore file
└── README.md # Project documentation### Data and Code Separation
- The
jokesfolder can be independently maintained and version-controlled. - Supports cross-project reuse.
- Facilitates team collaboration (content team vs. technical team).
🛠️ Troubleshooting
Common Issues
-
Python Path Issue
bashCheck Python version
python --version
If using a virtual environment
which python
-
Dependency Installation Failure
bashUpgrade pip
pip install --upgrade pip
Reinstall dependencies
pip install -r requirements.txt --force-reinstall
-
MCP Service Fails to Start
- Check if the path configuration is correct.
- Confirm that the Python environment is set up properly.
- Review the client error logs.
-
Invalid API Key
- Ensure the key format is correct (starts with "sk-").
- Verify the key's permission settings.
⚠️ Usage Precautions
- This tool provides reference content; please engage in original creation.
- Maintain the core theme of Crazy Thursday, and it is not recommended to replace it with other brands.
- Be mindful of the appropriateness of the context and audience when using.
- Respect others and avoid excessive disturbance.
🤝 Open Source Collaboration
Contribution Methods
- Content Contributions - Submit new copywriting content to the
jokes/folder. - Categorization Improvement - Enhance the copywriting categorization system and tags.
- Technical Improvements - Optimize MCP service performance.
- Documentation Enhancement - Improve usage documentation and examples.
Adding New Copywriting
yaml
Create a new YAML file in the corresponding category folder
title: "New Copy Title"
content: "Copy Content"
tags:
Occupation: ["Programmer", "Student"]
Group: ["Young People", "Workers"]
Scene: ["Social Media Feed", "Group Chat"]
Emotion: ["Humorous", "Self-deprecating"]
Technique: ["Role-playing", "Plot Twist"]
category: "Role-playing Type"
id: "Role-playing_Type_017"
📄 License
Apache-2.0 License - Supports both commercial and non-commercial use.
🙏 Acknowledgements
Thanks to all the developers who have contributed to the copywriting for Crazy Thursday and its technical implementation!
The copywriting comes from various group chats and social media. If there are any copyright issues, please contact us for removal.
Some of the copywriting was organized by bilibili user Saobingmao —— regarding KFC's Crazy Thursday copywriting series: https://www.bilibili.com/opus/1012561406475632642?spm_id_from=333.1387.0.0