Name | mcp-plus JSON |
Version |
0.1.0
JSON |
| download |
home_page | None |
Summary | MCP Plus - 品牌广告封面生成工具,支持多种风格和自定义配置 |
upload_time | 2025-08-13 14:26:54 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.13 |
license | MIT |
keywords |
brand
cover
generator
mcp
svg
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# 广告封面生成器 MCP 工具
一个基于 FastMCP 的智能广告封面生成工具,能够根据主题关键词自动生成高质量的广告封面设计。
## 🎨 核心功能
### 1. 广告封面设计方案生成器
- **工具名**: `ad_cover_generator`
- **功能**: 根据主题关键词生成完整的设计方案
- **支持风格**: 简约/商务/创意/时尚/科技
- **支持平台**: 微信朋友圈/抖音/小红书/淘宝/京东等
### 2. 油彩质感艺术封面生成器
- **工具名**: `generate_oil_painting_art_cover`
- **功能**: 生成具有油彩质感的艺术风格封面
- **艺术风格**: 印象派/抽象表现/野兽派/后印象派/现代抽象
- **特色**: 径向渐变白色背景,富有艺术感的涂抹手法
### 3. 超炫视觉冲击封面生成器
- **工具名**: `generate_stunning_ad_cover`
- **功能**: 生成具有霓虹光效和动态背景的视觉冲击封面
- **特色**: 科技感十足,适合现代品牌推广
### 4. 优雅视觉封面生成器
- **工具名**: `generate_elegant_visual_cover`
- **功能**: 生成避免光污染的优雅设计
- **特色**: 几何与有机形态和谐搭配,注重视觉平衡
### 5. 精美线条艺术封面生成器
- **工具名**: `generate_line_art_cover`
- **功能**: 以精美线条勾勒为核心的优雅封面
- **特色**: 避免马赛克背景,突出线条美感
### 6. 紫罗兰UI装饰元素生成器
- **工具名**: `generate_violet_ui_element`
- **功能**: 生成现代UI设计装饰元素
- **特色**: 完美融入现代界面设计
## 🚀 使用方法
1. 启动 MCP 服务器:
```bash
python main.py
```
2. 通过 MCP 客户端调用工具,例如:
```python
# 生成油彩质感封面
generate_oil_painting_art_cover(
theme_text="品质生活",
subtitle="精致每一天",
style="印象派",
primary_color="淡紫"
)
```
## 📁 项目结构
```
├── main.py # MCP 服务器主文件
├── oil_painting_quality_life.svg # 示例:油彩质感封面
├── stunning_tech_future.svg # 示例:科技风格封面
├── elegant_fashion_cover.svg # 示例:优雅时尚封面
├── pyproject.toml # 项目配置
└── README.md # 项目说明
```
## 🎯 设计理念
- **多样化风格**: 支持从简约到艺术的多种设计风格
- **智能配色**: 基于色彩理论的专业配色方案
- **矢量输出**: 生成高质量的 SVG 矢量图形
- **现代适配**: 完美适配各大主流平台规范
- **艺术感**: 融入印象派、抽象表现等艺术元素
## 🔧 技术特点
- 基于 FastMCP 框架
- 纯 Python 实现,无外部依赖
- SVG 矢量图形输出
- 支持自定义尺寸和配色
- 丰富的滤镜和渐变效果
## 📝 示例输出
项目包含三个不同风格的示例封面:
1. **油彩质感** - 艺术感十足的印象派风格
2. **科技未来** - 霓虹光效的现代科技风格
3. **优雅时尚** - 简约现代的商务风格
每个封面都展现了不同的设计理念和视觉效果,可作为实际项目的参考模板。
Raw data
{
"_id": null,
"home_page": null,
"name": "mcp-plus",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.13",
"maintainer_email": null,
"keywords": "brand, cover, generator, mcp, svg",
"author": null,
"author_email": "shidianxiaoerya <934679045@qq.com>",
"download_url": "https://files.pythonhosted.org/packages/65/b9/6e84cdabbe33135037e4ee6fa1c713778f1635e351e69c22d91d3315b7d7/mcp_plus-0.1.0.tar.gz",
"platform": null,
"description": "# \u5e7f\u544a\u5c01\u9762\u751f\u6210\u5668 MCP \u5de5\u5177\n\n\u4e00\u4e2a\u57fa\u4e8e FastMCP \u7684\u667a\u80fd\u5e7f\u544a\u5c01\u9762\u751f\u6210\u5de5\u5177\uff0c\u80fd\u591f\u6839\u636e\u4e3b\u9898\u5173\u952e\u8bcd\u81ea\u52a8\u751f\u6210\u9ad8\u8d28\u91cf\u7684\u5e7f\u544a\u5c01\u9762\u8bbe\u8ba1\u3002\n\n## \ud83c\udfa8 \u6838\u5fc3\u529f\u80fd\n\n### 1. \u5e7f\u544a\u5c01\u9762\u8bbe\u8ba1\u65b9\u6848\u751f\u6210\u5668\n- **\u5de5\u5177\u540d**: `ad_cover_generator`\n- **\u529f\u80fd**: \u6839\u636e\u4e3b\u9898\u5173\u952e\u8bcd\u751f\u6210\u5b8c\u6574\u7684\u8bbe\u8ba1\u65b9\u6848\n- **\u652f\u6301\u98ce\u683c**: \u7b80\u7ea6/\u5546\u52a1/\u521b\u610f/\u65f6\u5c1a/\u79d1\u6280\n- **\u652f\u6301\u5e73\u53f0**: \u5fae\u4fe1\u670b\u53cb\u5708/\u6296\u97f3/\u5c0f\u7ea2\u4e66/\u6dd8\u5b9d/\u4eac\u4e1c\u7b49\n\n### 2. \u6cb9\u5f69\u8d28\u611f\u827a\u672f\u5c01\u9762\u751f\u6210\u5668\n- **\u5de5\u5177\u540d**: `generate_oil_painting_art_cover`\n- **\u529f\u80fd**: \u751f\u6210\u5177\u6709\u6cb9\u5f69\u8d28\u611f\u7684\u827a\u672f\u98ce\u683c\u5c01\u9762\n- **\u827a\u672f\u98ce\u683c**: \u5370\u8c61\u6d3e/\u62bd\u8c61\u8868\u73b0/\u91ce\u517d\u6d3e/\u540e\u5370\u8c61\u6d3e/\u73b0\u4ee3\u62bd\u8c61\n- **\u7279\u8272**: \u5f84\u5411\u6e10\u53d8\u767d\u8272\u80cc\u666f\uff0c\u5bcc\u6709\u827a\u672f\u611f\u7684\u6d82\u62b9\u624b\u6cd5\n\n### 3. \u8d85\u70ab\u89c6\u89c9\u51b2\u51fb\u5c01\u9762\u751f\u6210\u5668\n- **\u5de5\u5177\u540d**: `generate_stunning_ad_cover`\n- **\u529f\u80fd**: \u751f\u6210\u5177\u6709\u9713\u8679\u5149\u6548\u548c\u52a8\u6001\u80cc\u666f\u7684\u89c6\u89c9\u51b2\u51fb\u5c01\u9762\n- **\u7279\u8272**: \u79d1\u6280\u611f\u5341\u8db3\uff0c\u9002\u5408\u73b0\u4ee3\u54c1\u724c\u63a8\u5e7f\n\n### 4. \u4f18\u96c5\u89c6\u89c9\u5c01\u9762\u751f\u6210\u5668\n- **\u5de5\u5177\u540d**: `generate_elegant_visual_cover`\n- **\u529f\u80fd**: \u751f\u6210\u907f\u514d\u5149\u6c61\u67d3\u7684\u4f18\u96c5\u8bbe\u8ba1\n- **\u7279\u8272**: \u51e0\u4f55\u4e0e\u6709\u673a\u5f62\u6001\u548c\u8c10\u642d\u914d\uff0c\u6ce8\u91cd\u89c6\u89c9\u5e73\u8861\n\n### 5. \u7cbe\u7f8e\u7ebf\u6761\u827a\u672f\u5c01\u9762\u751f\u6210\u5668\n- **\u5de5\u5177\u540d**: `generate_line_art_cover`\n- **\u529f\u80fd**: \u4ee5\u7cbe\u7f8e\u7ebf\u6761\u52fe\u52d2\u4e3a\u6838\u5fc3\u7684\u4f18\u96c5\u5c01\u9762\n- **\u7279\u8272**: \u907f\u514d\u9a6c\u8d5b\u514b\u80cc\u666f\uff0c\u7a81\u51fa\u7ebf\u6761\u7f8e\u611f\n\n### 6. \u7d2b\u7f57\u5170UI\u88c5\u9970\u5143\u7d20\u751f\u6210\u5668\n- **\u5de5\u5177\u540d**: `generate_violet_ui_element`\n- **\u529f\u80fd**: \u751f\u6210\u73b0\u4ee3UI\u8bbe\u8ba1\u88c5\u9970\u5143\u7d20\n- **\u7279\u8272**: \u5b8c\u7f8e\u878d\u5165\u73b0\u4ee3\u754c\u9762\u8bbe\u8ba1\n\n## \ud83d\ude80 \u4f7f\u7528\u65b9\u6cd5\n\n1. \u542f\u52a8 MCP \u670d\u52a1\u5668\uff1a\n```bash\npython main.py\n```\n\n2. \u901a\u8fc7 MCP \u5ba2\u6237\u7aef\u8c03\u7528\u5de5\u5177\uff0c\u4f8b\u5982\uff1a\n```python\n# \u751f\u6210\u6cb9\u5f69\u8d28\u611f\u5c01\u9762\ngenerate_oil_painting_art_cover(\n theme_text=\"\u54c1\u8d28\u751f\u6d3b\",\n subtitle=\"\u7cbe\u81f4\u6bcf\u4e00\u5929\",\n style=\"\u5370\u8c61\u6d3e\",\n primary_color=\"\u6de1\u7d2b\"\n)\n```\n\n## \ud83d\udcc1 \u9879\u76ee\u7ed3\u6784\n\n```\n\u251c\u2500\u2500 main.py # MCP \u670d\u52a1\u5668\u4e3b\u6587\u4ef6\n\u251c\u2500\u2500 oil_painting_quality_life.svg # \u793a\u4f8b\uff1a\u6cb9\u5f69\u8d28\u611f\u5c01\u9762\n\u251c\u2500\u2500 stunning_tech_future.svg # \u793a\u4f8b\uff1a\u79d1\u6280\u98ce\u683c\u5c01\u9762\n\u251c\u2500\u2500 elegant_fashion_cover.svg # \u793a\u4f8b\uff1a\u4f18\u96c5\u65f6\u5c1a\u5c01\u9762\n\u251c\u2500\u2500 pyproject.toml # \u9879\u76ee\u914d\u7f6e\n\u2514\u2500\u2500 README.md # \u9879\u76ee\u8bf4\u660e\n```\n\n## \ud83c\udfaf \u8bbe\u8ba1\u7406\u5ff5\n\n- **\u591a\u6837\u5316\u98ce\u683c**: \u652f\u6301\u4ece\u7b80\u7ea6\u5230\u827a\u672f\u7684\u591a\u79cd\u8bbe\u8ba1\u98ce\u683c\n- **\u667a\u80fd\u914d\u8272**: \u57fa\u4e8e\u8272\u5f69\u7406\u8bba\u7684\u4e13\u4e1a\u914d\u8272\u65b9\u6848\n- **\u77e2\u91cf\u8f93\u51fa**: \u751f\u6210\u9ad8\u8d28\u91cf\u7684 SVG \u77e2\u91cf\u56fe\u5f62\n- **\u73b0\u4ee3\u9002\u914d**: \u5b8c\u7f8e\u9002\u914d\u5404\u5927\u4e3b\u6d41\u5e73\u53f0\u89c4\u8303\n- **\u827a\u672f\u611f**: \u878d\u5165\u5370\u8c61\u6d3e\u3001\u62bd\u8c61\u8868\u73b0\u7b49\u827a\u672f\u5143\u7d20\n\n## \ud83d\udd27 \u6280\u672f\u7279\u70b9\n\n- \u57fa\u4e8e FastMCP \u6846\u67b6\n- \u7eaf Python \u5b9e\u73b0\uff0c\u65e0\u5916\u90e8\u4f9d\u8d56\n- SVG \u77e2\u91cf\u56fe\u5f62\u8f93\u51fa\n- \u652f\u6301\u81ea\u5b9a\u4e49\u5c3a\u5bf8\u548c\u914d\u8272\n- \u4e30\u5bcc\u7684\u6ee4\u955c\u548c\u6e10\u53d8\u6548\u679c\n\n## \ud83d\udcdd \u793a\u4f8b\u8f93\u51fa\n\n\u9879\u76ee\u5305\u542b\u4e09\u4e2a\u4e0d\u540c\u98ce\u683c\u7684\u793a\u4f8b\u5c01\u9762\uff1a\n1. **\u6cb9\u5f69\u8d28\u611f** - \u827a\u672f\u611f\u5341\u8db3\u7684\u5370\u8c61\u6d3e\u98ce\u683c\n2. **\u79d1\u6280\u672a\u6765** - \u9713\u8679\u5149\u6548\u7684\u73b0\u4ee3\u79d1\u6280\u98ce\u683c \n3. **\u4f18\u96c5\u65f6\u5c1a** - \u7b80\u7ea6\u73b0\u4ee3\u7684\u5546\u52a1\u98ce\u683c\n\n\u6bcf\u4e2a\u5c01\u9762\u90fd\u5c55\u73b0\u4e86\u4e0d\u540c\u7684\u8bbe\u8ba1\u7406\u5ff5\u548c\u89c6\u89c9\u6548\u679c\uff0c\u53ef\u4f5c\u4e3a\u5b9e\u9645\u9879\u76ee\u7684\u53c2\u8003\u6a21\u677f\u3002",
"bugtrack_url": null,
"license": "MIT",
"summary": "MCP Plus - \u54c1\u724c\u5e7f\u544a\u5c01\u9762\u751f\u6210\u5de5\u5177\uff0c\u652f\u6301\u591a\u79cd\u98ce\u683c\u548c\u81ea\u5b9a\u4e49\u914d\u7f6e",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/shidianxiaoerya/mcp-plus",
"Issues": "https://github.com/shidianxiaoerya/mcp-plus/issues",
"Repository": "https://github.com/shidianxiaoerya/mcp-plus"
},
"split_keywords": [
"brand",
" cover",
" generator",
" mcp",
" svg"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "f950115f385dde25ab4f46e72a7da9f7a1e8a9cdd4241fdf88826cbdce9ebb9f",
"md5": "85c1196ecadddb871d2e630e7ee57001",
"sha256": "99fead80feb69da9ca3ed894776bf18387df5f0aa04c0b80fc0ee1859ef654e1"
},
"downloads": -1,
"filename": "mcp_plus-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "85c1196ecadddb871d2e630e7ee57001",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.13",
"size": 7198,
"upload_time": "2025-08-13T14:26:53",
"upload_time_iso_8601": "2025-08-13T14:26:53.189971Z",
"url": "https://files.pythonhosted.org/packages/f9/50/115f385dde25ab4f46e72a7da9f7a1e8a9cdd4241fdf88826cbdce9ebb9f/mcp_plus-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "65b96e84cdabbe33135037e4ee6fa1c713778f1635e351e69c22d91d3315b7d7",
"md5": "eaf3f6c0d27e6ef5694a212f3baa6c03",
"sha256": "bde9af4057f019fc458aa1f92f415738a12300d51c72a5af74ff7b9372bb9a08"
},
"downloads": -1,
"filename": "mcp_plus-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "eaf3f6c0d27e6ef5694a212f3baa6c03",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.13",
"size": 6863,
"upload_time": "2025-08-13T14:26:54",
"upload_time_iso_8601": "2025-08-13T14:26:54.576953Z",
"url": "https://files.pythonhosted.org/packages/65/b9/6e84cdabbe33135037e4ee6fa1c713778f1635e351e69c22d91d3315b7d7/mcp_plus-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-13 14:26:54",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "shidianxiaoerya",
"github_project": "mcp-plus",
"github_not_found": true,
"lcname": "mcp-plus"
}