epub-mcp-server


Nameepub-mcp-server JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
Summary智能模板发现助手 - 为 AI 应用提供强大的 epub360 模板搜索能力
upload_time2025-07-30 08:45:26
maintainerNone
docs_urlNone
authorNone
requires_python>=3.12
licenseMIT
keywords mcp epub360 template search ai assistant
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 📋模板搜索 MCP 服务

> 智能模板发现助手 - 为 AI 应用提供强大的 epub360 模板搜索能力

## 🎯 产品定位

**智能模板发现助手** - 一个专为 AI 应用设计的 epub360 模板搜索服务,通过 Model Context Protocol (MCP) 标准为 Cursor、Claude 等 AI 工具提供强大的模板检索能力。

### 🌟 核心价值

- **🤖 AI 原生设计** - 专为 AI 工具优化的接口和响应格式
- **🔗 标准化集成** - 遵循 MCP 协议,可无缝集成到任何支持 MCP 的 AI 应用
- **🧠 智能搜索** - 支持中文关键词搜索,精准匹配模板需求
- **⚡ 高性能** - 快速响应,10秒超时保护



#### ✨ 功能特性

| 特性 | 说明 |

|------|------|

| 🔍 中文搜索 | 支持中文关键词智能搜索 |

| 📊 灵活限制 | 可配置返回数量(1-50个) |

| 🎨 详细信息 | 返回模板名称、描述、封面等 |

| ⚡ 快速响应 | 10秒超时保护,确保响应速度 |

| 🛡️ 错误处理 | 完善的异常处理和错误提示 |



### 📝 完善的日志系统

- 🛡️ 完善的异常处理机制
- 📝 详细的请求/响应日志
- 🔄 网络超时和重试保护
- 📊 实时状态监控

## 🎯 适用场景

### 1. 🤖 AI 辅助设计场景

```markdown
用户: "帮我找一些科技风格的模板"

AI: 通过 MCP 调用模板搜索,返回相关模板列表

```

**典型对话:**

- "我需要制作一个商务演示,有什么模板推荐?"
- "找一些适合教育培训的模板"
- "搜索几个现代简约风格的设计模板"

### 2. 📝 内容创作工作流

| 场景 | 描述 | 示例 |

|------|------|------|

| **博客写作** | 搜索适合的文章模板 | 技术博客、生活分享模板 |

| **演示制作** | 快速找到演示文稿模板 | 产品发布、项目汇报模板 |

| **营销材料** | 寻找宣传册、海报模板 | 品牌宣传、活动推广模板 |

### 3. 🛠️ 开发集成场景

- **Cursor IDE** - 在编程时快速查找UI模板
- **设计工具** - 集成到设计软件中
- **自动化工具** - 批量模板分析和管理
- **工作流集成** - 与现有设计流程无缝对接

### 4. 🎓 教育培训场景

- **课程设计** - 查找教育相关模板
- **培训材料** - 搜索培训演示模板
- **学术展示** - 寻找学术报告模板

## 📚 使用教程

### 🚀 第一步:启动服务器

```bash
# 1. 克隆项目,进入项目目录

git clone https://github.com/21epub/epub-mcp-server.git && cd epub-mcp-server

# 2. 确保Python环境

python --version  # 需要 Python 3.8+

# 3. 安装依赖

pip install mcp requests

# 4. 启动 MCP 服务器

python src/template_mcp_http_server.py

```



### ⚙️ 第二步:配置 Cursor

#### 方法一:编辑配置文件(推荐)

编辑 `~/.cursor/mcp.json`:

```json
{

  "mcpServers": {

    "epub_template_search": {

      "url": "http://localhost:8081/api/template",

      "transport": "sse"

    }

  }

}

```

#### 方法二:通过设置界面 

1. **打开 Cursor 设置**

   - macOS: `Cmd + Shift + J`
   - Windows/Linux: `Ctrl + Shift + J`

2. **添加 MCP 服务器**

   - 找到 "MCP Servers" 选项卡
   - 点击添加新服务器

3. **配置服务器信息**

   ```
   名称: epub_template_search
   
   URL: http://localhost:8081/api/template
   
   传输方式: SSE
   
   ```



### 🎮 第三步:在 Cursor 中使用

重启 Cursor 后,你可以通过以下方式使用:

#### 🔍 基础搜索示例

```markdown
# 简单搜索

请帮我搜索一些商务风格的模板

# 指定数量

找5个教育相关的模板给我

# 特定主题

我需要科技、未来感的设计模板

# 具体用途

帮我找适合产品发布会的演示模板

```

#### 🛠️ 直接工具调用

```markdown
# 直接调用工具

使用 search_templates 工具搜索 "医疗" 相关的模板,限制10个结果

# 批量分析

帮我分析一下 "商务"、"教育"、"科技" 这三个主题的模板特点

# 对比搜索

对比一下 "简约" 和 "复古" 风格的模板有什么区别

```

------

**🎨 让 AI 驱动的设计工作流更加高效!** ✨

> 这个 MCP 服务器为创意工作者提供了强大的模板搜索能力,让设计灵感触手可及! 

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "epub-mcp-server",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.12",
    "maintainer_email": null,
    "keywords": "mcp, epub360, template, search, ai, assistant",
    "author": null,
    "author_email": "zhulinyi <536555895@qq.com>",
    "download_url": "https://files.pythonhosted.org/packages/93/68/326e7f462ee39aa89ce8dffc8fbc7df66e865b4af1d80a61eafec8be92ec/epub_mcp_server-0.1.1.tar.gz",
    "platform": null,
    "description": "# \ud83d\udccb\u6a21\u677f\u641c\u7d22 MCP \u670d\u52a1\n\n> \u667a\u80fd\u6a21\u677f\u53d1\u73b0\u52a9\u624b - \u4e3a AI \u5e94\u7528\u63d0\u4f9b\u5f3a\u5927\u7684 epub360 \u6a21\u677f\u641c\u7d22\u80fd\u529b\n\n## \ud83c\udfaf \u4ea7\u54c1\u5b9a\u4f4d\n\n**\u667a\u80fd\u6a21\u677f\u53d1\u73b0\u52a9\u624b** - \u4e00\u4e2a\u4e13\u4e3a AI \u5e94\u7528\u8bbe\u8ba1\u7684 epub360 \u6a21\u677f\u641c\u7d22\u670d\u52a1\uff0c\u901a\u8fc7 Model Context Protocol (MCP) \u6807\u51c6\u4e3a Cursor\u3001Claude \u7b49 AI \u5de5\u5177\u63d0\u4f9b\u5f3a\u5927\u7684\u6a21\u677f\u68c0\u7d22\u80fd\u529b\u3002\n\n### \ud83c\udf1f \u6838\u5fc3\u4ef7\u503c\n\n- **\ud83e\udd16 AI \u539f\u751f\u8bbe\u8ba1** - \u4e13\u4e3a AI \u5de5\u5177\u4f18\u5316\u7684\u63a5\u53e3\u548c\u54cd\u5e94\u683c\u5f0f\n- **\ud83d\udd17 \u6807\u51c6\u5316\u96c6\u6210** - \u9075\u5faa MCP \u534f\u8bae\uff0c\u53ef\u65e0\u7f1d\u96c6\u6210\u5230\u4efb\u4f55\u652f\u6301 MCP \u7684 AI \u5e94\u7528\n- **\ud83e\udde0 \u667a\u80fd\u641c\u7d22** - \u652f\u6301\u4e2d\u6587\u5173\u952e\u8bcd\u641c\u7d22\uff0c\u7cbe\u51c6\u5339\u914d\u6a21\u677f\u9700\u6c42\n- **\u26a1 \u9ad8\u6027\u80fd** - \u5feb\u901f\u54cd\u5e94\uff0c10\u79d2\u8d85\u65f6\u4fdd\u62a4\n\n\n\n#### \u2728 \u529f\u80fd\u7279\u6027\n\n| \u7279\u6027 | \u8bf4\u660e |\n\n|------|------|\n\n| \ud83d\udd0d \u4e2d\u6587\u641c\u7d22 | \u652f\u6301\u4e2d\u6587\u5173\u952e\u8bcd\u667a\u80fd\u641c\u7d22 |\n\n| \ud83d\udcca \u7075\u6d3b\u9650\u5236 | \u53ef\u914d\u7f6e\u8fd4\u56de\u6570\u91cf\uff081-50\u4e2a\uff09 |\n\n| \ud83c\udfa8 \u8be6\u7ec6\u4fe1\u606f | \u8fd4\u56de\u6a21\u677f\u540d\u79f0\u3001\u63cf\u8ff0\u3001\u5c01\u9762\u7b49 |\n\n| \u26a1 \u5feb\u901f\u54cd\u5e94 | 10\u79d2\u8d85\u65f6\u4fdd\u62a4\uff0c\u786e\u4fdd\u54cd\u5e94\u901f\u5ea6 |\n\n| \ud83d\udee1\ufe0f \u9519\u8bef\u5904\u7406 | \u5b8c\u5584\u7684\u5f02\u5e38\u5904\u7406\u548c\u9519\u8bef\u63d0\u793a |\n\n\n\n### \ud83d\udcdd \u5b8c\u5584\u7684\u65e5\u5fd7\u7cfb\u7edf\n\n- \ud83d\udee1\ufe0f \u5b8c\u5584\u7684\u5f02\u5e38\u5904\u7406\u673a\u5236\n- \ud83d\udcdd \u8be6\u7ec6\u7684\u8bf7\u6c42/\u54cd\u5e94\u65e5\u5fd7\n- \ud83d\udd04 \u7f51\u7edc\u8d85\u65f6\u548c\u91cd\u8bd5\u4fdd\u62a4\n- \ud83d\udcca \u5b9e\u65f6\u72b6\u6001\u76d1\u63a7\n\n## \ud83c\udfaf \u9002\u7528\u573a\u666f\n\n### 1. \ud83e\udd16 AI \u8f85\u52a9\u8bbe\u8ba1\u573a\u666f\n\n```markdown\n\u7528\u6237: \"\u5e2e\u6211\u627e\u4e00\u4e9b\u79d1\u6280\u98ce\u683c\u7684\u6a21\u677f\"\n\nAI: \u901a\u8fc7 MCP \u8c03\u7528\u6a21\u677f\u641c\u7d22\uff0c\u8fd4\u56de\u76f8\u5173\u6a21\u677f\u5217\u8868\n\n```\n\n**\u5178\u578b\u5bf9\u8bdd\uff1a**\n\n- \"\u6211\u9700\u8981\u5236\u4f5c\u4e00\u4e2a\u5546\u52a1\u6f14\u793a\uff0c\u6709\u4ec0\u4e48\u6a21\u677f\u63a8\u8350\uff1f\"\n- \"\u627e\u4e00\u4e9b\u9002\u5408\u6559\u80b2\u57f9\u8bad\u7684\u6a21\u677f\"\n- \"\u641c\u7d22\u51e0\u4e2a\u73b0\u4ee3\u7b80\u7ea6\u98ce\u683c\u7684\u8bbe\u8ba1\u6a21\u677f\"\n\n### 2. \ud83d\udcdd \u5185\u5bb9\u521b\u4f5c\u5de5\u4f5c\u6d41\n\n| \u573a\u666f | \u63cf\u8ff0 | \u793a\u4f8b |\n\n|------|------|------|\n\n| **\u535a\u5ba2\u5199\u4f5c** | \u641c\u7d22\u9002\u5408\u7684\u6587\u7ae0\u6a21\u677f | \u6280\u672f\u535a\u5ba2\u3001\u751f\u6d3b\u5206\u4eab\u6a21\u677f |\n\n| **\u6f14\u793a\u5236\u4f5c** | \u5feb\u901f\u627e\u5230\u6f14\u793a\u6587\u7a3f\u6a21\u677f | \u4ea7\u54c1\u53d1\u5e03\u3001\u9879\u76ee\u6c47\u62a5\u6a21\u677f |\n\n| **\u8425\u9500\u6750\u6599** | \u5bfb\u627e\u5ba3\u4f20\u518c\u3001\u6d77\u62a5\u6a21\u677f | \u54c1\u724c\u5ba3\u4f20\u3001\u6d3b\u52a8\u63a8\u5e7f\u6a21\u677f |\n\n### 3. \ud83d\udee0\ufe0f \u5f00\u53d1\u96c6\u6210\u573a\u666f\n\n- **Cursor IDE** - \u5728\u7f16\u7a0b\u65f6\u5feb\u901f\u67e5\u627eUI\u6a21\u677f\n- **\u8bbe\u8ba1\u5de5\u5177** - \u96c6\u6210\u5230\u8bbe\u8ba1\u8f6f\u4ef6\u4e2d\n- **\u81ea\u52a8\u5316\u5de5\u5177** - \u6279\u91cf\u6a21\u677f\u5206\u6790\u548c\u7ba1\u7406\n- **\u5de5\u4f5c\u6d41\u96c6\u6210** - \u4e0e\u73b0\u6709\u8bbe\u8ba1\u6d41\u7a0b\u65e0\u7f1d\u5bf9\u63a5\n\n### 4. \ud83c\udf93 \u6559\u80b2\u57f9\u8bad\u573a\u666f\n\n- **\u8bfe\u7a0b\u8bbe\u8ba1** - \u67e5\u627e\u6559\u80b2\u76f8\u5173\u6a21\u677f\n- **\u57f9\u8bad\u6750\u6599** - \u641c\u7d22\u57f9\u8bad\u6f14\u793a\u6a21\u677f\n- **\u5b66\u672f\u5c55\u793a** - \u5bfb\u627e\u5b66\u672f\u62a5\u544a\u6a21\u677f\n\n## \ud83d\udcda \u4f7f\u7528\u6559\u7a0b\n\n### \ud83d\ude80 \u7b2c\u4e00\u6b65\uff1a\u542f\u52a8\u670d\u52a1\u5668\n\n```bash\n# 1. \u514b\u9686\u9879\u76ee\uff0c\u8fdb\u5165\u9879\u76ee\u76ee\u5f55\n\ngit clone https://github.com/21epub/epub-mcp-server.git && cd epub-mcp-server\n\n# 2. \u786e\u4fddPython\u73af\u5883\n\npython --version  # \u9700\u8981 Python 3.8+\n\n# 3. \u5b89\u88c5\u4f9d\u8d56\n\npip install mcp requests\n\n# 4. \u542f\u52a8 MCP \u670d\u52a1\u5668\n\npython src/template_mcp_http_server.py\n\n```\n\n\n\n### \u2699\ufe0f \u7b2c\u4e8c\u6b65\uff1a\u914d\u7f6e Cursor\n\n#### \u65b9\u6cd5\u4e00\uff1a\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\uff08\u63a8\u8350\uff09\n\n\u7f16\u8f91 `~/.cursor/mcp.json`\uff1a\n\n```json\n{\n\n  \"mcpServers\": {\n\n    \"epub_template_search\": {\n\n      \"url\": \"http://localhost:8081/api/template\",\n\n      \"transport\": \"sse\"\n\n    }\n\n  }\n\n}\n\n```\n\n#### \u65b9\u6cd5\u4e8c\uff1a\u901a\u8fc7\u8bbe\u7f6e\u754c\u9762 \n\n1. **\u6253\u5f00 Cursor \u8bbe\u7f6e**\n\n   - macOS: `Cmd + Shift + J`\n   - Windows/Linux: `Ctrl + Shift + J`\n\n2. **\u6dfb\u52a0 MCP \u670d\u52a1\u5668**\n\n   - \u627e\u5230 \"MCP Servers\" \u9009\u9879\u5361\n   - \u70b9\u51fb\u6dfb\u52a0\u65b0\u670d\u52a1\u5668\n\n3. **\u914d\u7f6e\u670d\u52a1\u5668\u4fe1\u606f**\n\n   ```\n   \u540d\u79f0: epub_template_search\n   \n   URL: http://localhost:8081/api/template\n   \n   \u4f20\u8f93\u65b9\u5f0f: SSE\n   \n   ```\n\n\n\n### \ud83c\udfae \u7b2c\u4e09\u6b65\uff1a\u5728 Cursor \u4e2d\u4f7f\u7528\n\n\u91cd\u542f Cursor \u540e\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u4f7f\u7528\uff1a\n\n#### \ud83d\udd0d \u57fa\u7840\u641c\u7d22\u793a\u4f8b\n\n```markdown\n# \u7b80\u5355\u641c\u7d22\n\n\u8bf7\u5e2e\u6211\u641c\u7d22\u4e00\u4e9b\u5546\u52a1\u98ce\u683c\u7684\u6a21\u677f\n\n# \u6307\u5b9a\u6570\u91cf\n\n\u627e5\u4e2a\u6559\u80b2\u76f8\u5173\u7684\u6a21\u677f\u7ed9\u6211\n\n# \u7279\u5b9a\u4e3b\u9898\n\n\u6211\u9700\u8981\u79d1\u6280\u3001\u672a\u6765\u611f\u7684\u8bbe\u8ba1\u6a21\u677f\n\n# \u5177\u4f53\u7528\u9014\n\n\u5e2e\u6211\u627e\u9002\u5408\u4ea7\u54c1\u53d1\u5e03\u4f1a\u7684\u6f14\u793a\u6a21\u677f\n\n```\n\n#### \ud83d\udee0\ufe0f \u76f4\u63a5\u5de5\u5177\u8c03\u7528\n\n```markdown\n# \u76f4\u63a5\u8c03\u7528\u5de5\u5177\n\n\u4f7f\u7528 search_templates \u5de5\u5177\u641c\u7d22 \"\u533b\u7597\" \u76f8\u5173\u7684\u6a21\u677f\uff0c\u9650\u523610\u4e2a\u7ed3\u679c\n\n# \u6279\u91cf\u5206\u6790\n\n\u5e2e\u6211\u5206\u6790\u4e00\u4e0b \"\u5546\u52a1\"\u3001\"\u6559\u80b2\"\u3001\"\u79d1\u6280\" \u8fd9\u4e09\u4e2a\u4e3b\u9898\u7684\u6a21\u677f\u7279\u70b9\n\n# \u5bf9\u6bd4\u641c\u7d22\n\n\u5bf9\u6bd4\u4e00\u4e0b \"\u7b80\u7ea6\" \u548c \"\u590d\u53e4\" \u98ce\u683c\u7684\u6a21\u677f\u6709\u4ec0\u4e48\u533a\u522b\n\n```\n\n------\n\n**\ud83c\udfa8 \u8ba9 AI \u9a71\u52a8\u7684\u8bbe\u8ba1\u5de5\u4f5c\u6d41\u66f4\u52a0\u9ad8\u6548\uff01** \u2728\n\n> \u8fd9\u4e2a MCP \u670d\u52a1\u5668\u4e3a\u521b\u610f\u5de5\u4f5c\u8005\u63d0\u4f9b\u4e86\u5f3a\u5927\u7684\u6a21\u677f\u641c\u7d22\u80fd\u529b\uff0c\u8ba9\u8bbe\u8ba1\u7075\u611f\u89e6\u624b\u53ef\u53ca\uff01 \n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "\u667a\u80fd\u6a21\u677f\u53d1\u73b0\u52a9\u624b - \u4e3a AI \u5e94\u7528\u63d0\u4f9b\u5f3a\u5927\u7684 epub360 \u6a21\u677f\u641c\u7d22\u80fd\u529b",
    "version": "0.1.1",
    "project_urls": {
        "Bug Reports": "https://github.com/21epub/epub-mcp-server/issues",
        "Homepage": "https://github.com/21epub/epub-mcp-server",
        "Source": "https://github.com/21epub/epub-mcp-server"
    },
    "split_keywords": [
        "mcp",
        " epub360",
        " template",
        " search",
        " ai",
        " assistant"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f6ee5247508876335dc357f380804f25cde41574a6b4d3de317f2f461cdd5718",
                "md5": "1650825814d3158a1c79ad30f79ea6b4",
                "sha256": "e5329aebf4d54eaa0b15314fc82632192aebf9792f8f517cf8a0ea31b33c92a5"
            },
            "downloads": -1,
            "filename": "epub_mcp_server-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1650825814d3158a1c79ad30f79ea6b4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.12",
            "size": 5987,
            "upload_time": "2025-07-30T08:45:25",
            "upload_time_iso_8601": "2025-07-30T08:45:25.079398Z",
            "url": "https://files.pythonhosted.org/packages/f6/ee/5247508876335dc357f380804f25cde41574a6b4d3de317f2f461cdd5718/epub_mcp_server-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9368326e7f462ee39aa89ce8dffc8fbc7df66e865b4af1d80a61eafec8be92ec",
                "md5": "af73ff7ee1c00ba501c4bd06cf1d9fd2",
                "sha256": "3ac5ed4f1e33c361453372f4f812dcc425b262f6024245ed4ab6f19776c84352"
            },
            "downloads": -1,
            "filename": "epub_mcp_server-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "af73ff7ee1c00ba501c4bd06cf1d9fd2",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.12",
            "size": 5522,
            "upload_time": "2025-07-30T08:45:26",
            "upload_time_iso_8601": "2025-07-30T08:45:26.188033Z",
            "url": "https://files.pythonhosted.org/packages/93/68/326e7f462ee39aa89ce8dffc8fbc7df66e865b4af1d80a61eafec8be92ec/epub_mcp_server-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-30 08:45:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "21epub",
    "github_project": "epub-mcp-server",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "epub-mcp-server"
}
        
Elapsed time: 0.60843s