品牌信笺引擎

Tri-Tender生态系统中的品牌信笺引擎,用于从公司文档中提取品牌元素并生成品牌资料、信笺模板和品牌手册。

  • by sendsta
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sendsta/tri-tender-brand-mcp

使用说明

三联品牌和信头MCP

此MCP是 品牌和信头引擎 Tri-Tender生态系统。

它

  • 阅读公司文件和资产(PDF信头、DOCX简介、图像、品牌指南)。
  • 检测:
    • 通过以下方式从PDF中创建徽标 PyMuPDF.
    • 通过以下方式从徽标/图像中提取主色 枕头.
    • 通过以下方式从PDF中提取文本和字体 pdfplumber.
    • 文本中的十六进制颜色(品牌指南/文档中的CSS代码段)。
  • 构建a BrandProfile (颜色、字体、徽标URL、图表调色板)。
  • 生成:
    • 带有CSS标记的HTML信头模板。
    • 渲染的完整HTML,将任何正文HTML包装到信头中。
    • 图形样式指南(系列颜色、字体等)。
    • SVG(和PNG)条形图。
    • 品牌手册 (HTML+PDF base64)总结了所有推断出的品牌元素。

非常适合跑步 FastMCP云 并连接到 Tri-Tender台式机/Dyad.


1.项目结构

tri_tender_brand_letterhead_mcp/
├─ server.py
├─ requirements.txt
├─ fastmcp.toml
└─ brand_engine/
   ├─ __init__.py
   ├─ brand_profile.py
   ├─ extractors.py
   ├─ templates.py
   ├─ charts.py
   ├─ brand_book.py
   └─ utils.py

2.暴露的工具

所有工具都通过以下方式在MCP服务器上注册 fastmcp:

  1. build_brand_profile(file_paths: string[]) -> BrandProfile
  2. get_letterhead_template(brand_profile: BrandProfile) -> string
  3. render_letter_with_body(brand_profile: BrandProfile, body_html: string, title?: string) -> string
  4. get_graph_style(brand_profile: BrandProfile) -> GraphStyleGuide
  5. build_bar_chart_svg(brand_profile, series, title?, width?, height?) -> string
  6. build_bar_chart_png(brand_profile, series, title?, width?, height?) -> string
  7. generate_brand_book(brand_profile) -> { html: string, pdf_data_url: string }

品牌图书工具

generate_brand_book 生产:

  • html:您可以存储和预览的多节HTML品牌书(例如。 brand-book.html).
  • pdf_data_url:base64编码的PDF作为 data:application/pdf;base64,... 字符串,用生成 reportlab.

品牌手册包括:

  • 封面(公司名称、徽标、品牌摘要)。
  • 带有视觉样本的调色板。
  • 排版部分(标题/正文字体)。
  • 徽标使用块。
  • 图表和数据可视化调色板。
  • “三标使用”部分解释了品牌如何应用于招标文件。

3.FastMCP云部署

步骤1:创建新项目

  1. 将此文件夹推送到GitHub(例如。 tri-tender-brand-letterhead-mcp 回购)。

  2. 首选 fastmcp.cloud.

  3. 从GitHub仓库创建一个新项目。

  4. 设置:

    • 入口点: server.py:mcp
    • 语言: Python 3.12(或更高版本,如果支持的话)。

FastMCP Cloud将自动:

  • 克隆存储库。
  • 安装 requirements.txt (包括 reportlab 用于PDF生成)。
  • 启动MCP服务器。

步骤2:验证构建

部署后,FastMCP Cloud将显示MCP端点,例如:

https://tri-tender-brand-letterhead-mcp.fastmcp.app/mcp

为您的Tri-Tender桌面应用/Dyad配置复制此URL。


4.从MCP客户端连接

示例配置片段(适用于Claude Desktop/Dyad风格的客户端):

{
  "mcpServers": {
    "tri-tender-brand-letterhead": {
      "url": "https://tri-tender-brand-letterhead-mcp.fastmcp.app/mcp"
    }
  }
}

5.品牌书使用流程三招

5.1品牌简介后

  1. 用户上传公司文件(信头、个人资料、品牌指南、徽标)。
  2. 编排器调用:
{
  "tool": "tri-tender-brand-letterhead-mcp/build_brand_profile",
  "arguments": {
    "file_paths": [ "...paths..." ]
  }
}
  1. 存储结果 BrandProfile 在你的项目中。

5.2生成品牌手册

电话:

{
  "tool": "tri-tender-brand-letterhead-mcp/generate_brand_book",
  "arguments": {
    "brand_profile": { /* BrandProfile JSON */ }
  }
}

你得到:

  • html –另存为 brand-book.html 在项目中。
  • pdf_data_url –解码并另存为 brand-book.pdf 或传递给您的投标编译器MCP。

这为客户提供了 单一参考文件 了解Tri-Tender如何看待和使用他们的品牌。


6.地方发展(可选)

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python server.py

MCP将开始在STDIO上监听MCP消息(由兼容客户端使用)。


7.延伸品牌书

您可以扩展 brand_engine/brand_book.py 致:

  • 添加信头和图表的示例页。
  • 插入由Tri-tender生成的投标书封面样本。
  • 包括通过单独的NLP分析生成的品牌语调指南。

此版本已准备好投入生产 FastMCP云 并与Tri-Tender工作流程紧密结合。