blackmount-nlp-mcp
blackmount-nlp-mcp
面向 MCP 的 NLP 工具 — 零繁重依赖。 由 Blackmount 构建。
作为 FastMCP 服务器提供 45 个文本分析工具。无需 NLTK,无需 spaCy,无需 transformers。仅有一个依赖项 (mcp[cli]),NLP 代码不到 50 KB,几秒钟即可就绪。需要 Python 3.10+。
为什么存在这个项目
blackmount-nlp-mcp | NLTK | spaCy | transformers | |
Wheel 大小 | 42 KB | 1.5 MB | 6 MB+ (+ 模型) | 10 MB+ (+ 模型) |
直接依赖 | 1 | 许多 | 许多 | 许多 |
分词 | ✅ | ✅ | ✅ | ✅ |
情感分析 | ✅ | ✅ | ❌ | ✅ |
可读性评分 | ✅ | ❌ | ❌ | ❌ |
关键词提取 | ✅ | ✅ | ❌ | ❌ |
文本相似度 | ✅ | ✅ | ✅ | ✅ |
语言检测 | ✅ (18 种语言) | ❌ | ❌ | ❌ |
所有功能均使用纯 Python 从零实现 — 包括 Porter 词干提取、TF-IDF、RAKE、Levenshtein 距离、VADER 风格情感分析、Flesch / Gunning Fog / Coleman-Liau / ARI / SMOG 可读性指标、抽取式摘要、语言检测 — 此外还内置了 2000+ 词的情感词典和 500+ 停用词列表,全部打包在内。
快速开始
pip install blackmount-nlp-mcpClaude Desktop
添加到您的配置文件中:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"nlp": {
"command": "blackmount-nlp-mcp"
}
}
}Cursor
添加到项目根目录的 .cursor/mcp.json 中:
{
"mcpServers": {
"nlp": {
"command": "blackmount-nlp-mcp"
}
}
}任何 MCP 客户端
服务器通过 stdio 运行。将您的客户端指向 blackmount-nlp-mcp 命令:
blackmount-nlp-mcp重启您的编辑器。现在所有 45 个 NLP 工具均已可用 — 只需用自然语言提问即可。
工具目录
分词 (4 个工具)
工具 | 描述 | 尝试提问 |
| 将文本拆分为单词,处理缩写和标点符号 | "将此段落分词" |
| 拆分为句子,处理常见缩写 | "将此文本拆分为单个句子" |
| 从词元列表中生成词级 n-grams | "从这些词元中生成双词组合 (bigrams)" |
| 生成字符级 n-grams | "获取此单词的字符三元组 (trigrams)" |
可读性 (8 个工具)
工具 | 描述 | 尝试提问 |
| 0–100 易读性得分(越高越容易) | "计算 Flesch 易读性得分" |
| 美国年级水平评估 | "这是什么年级水平的写作?" |
| 基于复杂词比例的 Fog 指数 | "计算此文本的 Fog 指数" |
| Coleman-Liau 年级水平指数 | "获取 Coleman-Liau 得分" |
| ARI 年级水平指数 | "此文档的 ARI 是多少?" |
| SMOG 年级(推荐用于医疗文本) | "计算此文档的 SMOG 年级" |
| 任何单词的音节计数估算 | "'extraordinary' 有多少个音节?" |
| 一次调用获取所有可读性得分及简单英语标签 | "给我一份此文本的完整可读性报告" |
情感分析 (4 个工具)
工具 | 描述 | 尝试提问 |
| -1.0 到 +1.0 的复合情感得分 | "这条客户评论的情感倾向是什么?" |
| 返回 | "这条反馈是正面的还是负面的?" |
| 逐句情感分析 | "显示每个句子的情感" |
| 针对特定主题的情感分析 | "这些评论中关于 '定价' 的情感如何?" |
关键词提取 (4 个工具)
工具 | 描述 | 尝试提问 |
| 跨语料库的 TF-IDF 关键词排名 | "这些文档中的关键词是什么?" |
| RAKE 算法 — 短语级关键词提取 | "从这篇文章中提取关键短语" |
| 按频率排序的最高频词(排除停用词) | "此文本中最常见的词是什么?" |
| 按频率排序的最高频 n-gram 短语 | "出现频率最高的双词短语是什么?" |
文本相似度 (5 个工具)
工具 | 描述 | 尝试提问 |
| 词集重叠度,0–1 | "这两个段落有多相似?" |
| 词袋余弦相似度,0–1 | "计算这些文本之间的余弦相似度" |
| Levenshtein 编辑距离 | "将 'kitten' 变为 'sitting' 需要多少次编辑?" |
| 归一化到 0–1 的编辑距离 | "这两个字符串有多大差异?" |
| 两个字符串之间的 LCS 长度 | "这两个字符串的 LCS 长度是多少?" |
文本清洗 (10 个工具)
工具 | 描述 | 尝试提问 |
| 去除 500+ 个英语停用词 | "从这段文本中去除停用词" |
| 去除所有标点符号 | "去除标点符号" |
| 去除数字词元 | "从这段文本中去除所有数字" |
| 去除 URL | "清理掉 URL" |
| 去除电子邮件地址 | "从这段文本中去除电子邮件地址" |
| 去除 HTML 标签 | "从这段内容中去除 HTML" |
| 合并并修剪空白字符 | "规范化空白字符" |
| 将文本转换为小写 | "将其转换为小写" |
| Porter 词干提取器(纯 Python,无 NLTK) | "提取单词 'running' 的词干" |
| 可配置的多步清洗调用 | "清洗此文本:去除 HTML、URL 和停用词" |
检测 (8 个工具)
工具 | 描述 | 尝试提问 |
| 识别 18 种支持语言中的一种 | "这段文本是用什么语言写的?" |
| 检测脚本:ASCII、Latin、Cyrillic、CJK、Arabic | "这段文本使用什么脚本?" |
| 英语置信度得分,0–1 | "这段文本是英语吗?" |
| 单词计数 | "这里有多少个单词?" |
| 句子计数 | "统计句子数量" |
| 段落计数 | "有多少个段落?" |
| 平均单词长度(字符数) | "平均单词长度是多少?" |
| 平均句子长度(单词数) | "平均句子长度是多少?" |
摘要 (2 个工具)
工具 | 描述 | 尝试提问 |
| 从文档中选择 N 个得分最高的句子 | "用 3 句话总结这篇文章" |
| 完整的文档统计:单词数、可读性、语言、阅读时间 | "给我一份此文本的统计概况" |
作为库使用
子模块可直接导入 — 无需 MCP 服务器:
from blackmount_nlp_mcp.sentiment import sentiment_score, sentiment_label
from blackmount_nlp_mcp.readability import reading_level
from blackmount_nlp_mcp.keywords import rake_keywords
text = "This product is absolutely amazing! The quality is excellent."
print(sentiment_score(text))
# 0.9285
print(sentiment_label(text))
# 'positive'
print(reading_level(text))
# {'grade_level': 12.39, 'label': 'college',
# 'flesch_reading_ease': 14.27, 'flesch_kincaid_grade': 12.39,
# 'gunning_fog': 19.58, 'coleman_liau': 10.94,
# 'automated_readability': 7.51, 'smog_grade': 11.21}
print(rake_keywords(text))
# [{'phrase': 'absolutely amazing', 'score': 4.0},
# {'phrase': 'product', 'score': 1.0},
# {'phrase': 'quality', 'score': 1.0},
# {'phrase': 'excellent', 'score': 1.0}]开发
git clone https://github.com/BlackMount-ai/blackmount-nlp-mcp
cd blackmount-nlp-mcp
pip install -e .
pytest tests/ -vBlackmount 生态系统
blackmount-nlp-mcp 由 Blackmount 构建 — 为 AI 从业者提供的工具。
blackmount-mcp — 作为 MCP 服务器提供浏览器记忆、AI 聊天搜索和会话分析功能。将其与 blackmount-nlp-mcp 搭配使用,可以分析您保存的对话:从聊天记录中提取关键词、评估 AI 回复的可读性、检测跨会话的情感趋势。
app.blackmount.ai — 完整的 Blackmount 平台。搜索、组织和分析您的 AI 工具生成的所有内容。
许可证
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BlackMount-ai/blackmount-nlp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server