词云生成工具

一款基于文档内容生成词云的MCP工具,支持从PDF、Word、TXT、MD等多种格式中智能提取文本,并提供丰富的词云定制选项。

  • by WEIAIb
  • 本地部署
  • 更新于
在 GitHub 查看 OnePieceLwc/word-cloud-mcp

使用说明

@lucianaib/单词云mcp

MCP(模型上下文协议)工具专注于从文档内容创建词云,支持从PDF、word、TXT、MD等各种格式中智能提取文本。

特性

🔍 智能文本提取

  • PDF文档:支持从PDF文件中提取文本内容
  • Word文档:支持解析.docx和.doc格式的文档
  • 文本文件:支持.txt纯文本文件
  • 标记语言:支持.md和.markdown文件,自动清理markdown语法

🧹 内容净化

  • Automatically removes meaningless stop words (e.g., "我", "我们", "的", "了" etc.)
  • 清理标点符号和特殊字符
  • 智能分词,支持中英文混合文本
  • 可定制的停用词列表

🎨 Word云生成

  • 多种输出格式:支持SVG、PNG、JPG、WebP等格式
  • 多个主题:默认、温暖、凉爽、自然、商业
  • 灵活的配置:字体大小、单词间距、角度范围、背景颜色等。
  • 智能布局:避免文本重叠,优化视觉效果
  • 高质量输出:支持高分辨率和质量调整

安装

全局安装(推荐)

bash npm安装-g@lucianaib/word云mcp

用法

作为MCP服务器

  1. 将此服务器添加到MCP客户端配置中:

方法1:使用npx(推荐,用于全局安装) JSON { “mcpServers”:{ “单词云”:{ “命令”:“npx”, “args”:[“@lucianaib/单词云mcp”] } } }

![CodeBuddy 配置成功示例.png](src\CodeBuddy 配置成功示例.png)

方法2:直接与节点一起运行(用于本地开发) JSON { “mcpServers”:{ “单词云”:{ “command”:“node”, “args”:[“path/to/word cloud mcp/dist/index.js”], “cwd”:“路径/到/字云mcp” } } }

方法3:使用绝对路径(Windows示例) JSON { “mcpServers”:{ “单词云”:{ “command”:“node”, “args”:[“D:/单词云mcp/dist/index.js”], “cwd”:“D:/单词云mcp” } } }

  1. 重新启动MCP客户端(例如CodeBuddy、Cursor等)

可用工具

1.extract_text_from_file

从文档文件中提取文本内容

参数:

  • filePath (string):文档文件的路径
  • fileType (字符串):文件类型('pdf'|'docx'|'tx'|'md')

例子: JSON { “filePath”:“./documents/sample.pdf”, “文件类型”:“pdf” }

2.generate_wordcloud

根据文本内容生成单词云

使用示例: MD 使用MCP将以下内容转换为单词云:Google AI Studio和Gemini API可用性区域

内容副本

如果您在尝试打开Google AI Studio后被重定向到此页面,可能是因为您所在的地区没有Google AI Studio,或者您不符合年龄要求(18岁)。有关可用区域的更多信息,请参阅下文;有关其他要求,请参阅服务条款。

可用区域 注意:对于Colab用户,区域限制是根据Colab实例的位置而不是用户的位置应用的。你可以使用!curl ipinfo.io 检查Colab实例的位置 Gemini API和Google AI Studio已在以下国家和地区推出。如果您不在这些国家或地区之一,请尝试在Vertex AI中使用Gemini API:

阿尔巴尼亚 阿尔及利亚 美属萨摩亚 安哥拉 ....

参数:

  • text (string):用于生成单词云的文本内容
  • theme (字符串,可选):主题颜色(默认值:'default')
  • shape (字符串,可选):单词云的形状(默认值:“矩形”)
  • wordGap (数字,可选):字间距(默认值:2)
  • fontSize (对象,可选):字体大小范围(默认值:{min:10,max:100})
  • angleRange (对象,可选):角度范围(默认值:{min:-90,max:90})
  • angleStep (数字,可选):角度步长(默认值:45)- outputPath (字符串,可选):输出文件路径(默认:'./wordcloud.svg')
  • format (字符串,可选):输出格式(“svg”|“png”|“jpg”|“jpeg”|“webp”,默认值:“svg”)
  • backgroundColor (字符串,可选):背景颜色(默认:“#ffffff”)
  • quality (数字,可选):JPG/WebP格式的质量设置(1-100,默认值:90)

例子: JSON { “text”:“这是一个用于生成单词云的示例文本内容”, “主题”:“温暖”, “格式”:“png”, “字体大小”:{“最小”:15,“最大”:80}, “背景颜色”:“#f8f9fa”, “outputPath”:“./my wordcloud.png” }

3.create_wordcloud_from_file

直接从文档文件生成字云(组合操作)

参数:

  • filePath (string):文档文件的路径
  • fileType (string):文件类型
  • 其他参数与中的相同 generate_wordcloud

例子: JSON { “filePath”:“./documents/article.md”, “fileType”:“md”, “主题”:“自然”, “outputPath”:“./article-wordcloud.svg” }

主题风格

默认

适合大多数场景的经典多彩主题。

温暖

营造温馨氛围的暖色调主题。

太酷了!

具有现代简约风格的冷色调主题。

自然

自然色彩主题,感觉清新自然。

商业

一个专业而正式的商业色彩主题。

支持的文件格式

输入文件格式

格式 扩展名 描述
PDF .PDF 支持基于文本的PDF,而不是扫描版本
Word .docx、.doc Microsoft Word文档
文本 .txt 纯文本文件
Markdown .md,.Markdown Markdown格式的文档

输出格式

格式 扩展 特性 适用场景
可缩放矢量图形 .svg 矢量图形、无损缩放、小文件大小 Web显示、打印、需要缩放的场景
便携式网络图形 .png 支持透明背景,无损压缩 Web、演示文稿,需要透明度
JPG格式 .jpg/.jpeg 有损压缩,文件大小小,不支持透明度 照片处理,社交媒体共享
WebP .webp 现代格式、高压缩率、高质量 现代网络、移动应用程序

发展

本地开发

bash

克隆项目

克隆https://github.com/lfrbmw/word-cloud-mcp.git cd字云mcp

安装依赖项

npm安装

构建项目

npm运行构建

运行测试

npm测试

项目结构

src/ ├── index.ts#MCP服务器主入口点 ├── 提取器/ │ └── text-extractor.ts#文本提取器 ├── utils/ │ └── content-cleaner.ts#内容清理器 └── wordcloud/ └── generator.ts#字云生成器

许可证

MIT许可证

贡献

欢迎问题和拉取请求!