关于 Markdown Word Counter Mcp
Markdown Word Counter Mcp 是用于统计 Markdown 文件中中文字符和英文单词的 MCP 服务。它提供总数及详细统计工具,并可选择处理 Markdown 和 HTML 标记。
主要功能
- 01统计中文字符和英文单词
- 02可配置的 Markdown 处理
- 03可选移除 HTML 标签
- 04提取 Markdown 链接文本
- 05提供总数和详细统计
适用场景
- 01统计 Markdown 文档字数
- 02测量文本时排除标记
- 03查看带处理信息的统计
MCP 相关
它向 MCP 客户端提供 `count_words` 和 `detailed_word_count` 工具。两者均接受文件路径和处理选项。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Markdown 字数统计 MCP 服务
一个用于统计 Markdown 文件字数的模型上下文协议(MCP)服务,支持统计中文字符和英文单词。
功能
- 精准统计字数:正确处理中文字符和英文单词
- 默认仅做最少处理:只规范化空白字符,保留所有内容
- 可配置处理方式:通过灵活选项控制处理内容
- 识别 Markdown 格式:可选择移除 Markdown 语法,同时保留内容
- 移除 HTML 标签:可选择从内容中移除 HTML 标签
- 处理链接:可选择提取 Markdown 链接中的文本
- 提供两种工具:
count_words:统计总字数并支持配置选项detailed_word_count:获取详细统计信息和处理信息
处理选项
默认只规范化空白字符。其他处理均为可选:
- remove_html_tags(默认:false)- 移除
<div>、<p>等 HTML 标签 - process_markdown_links(默认:false)- 从
[text](url)链接中提取文本 - remove_markdown_headers(默认:false)- 移除
#、##等标题标记 - remove_markdown_lists(默认:false)- 移除
-、*、+等列表标记 - normalize_whitespace(默认:true)- 合并多个空格或换行符
安装
- 克隆或下载此仓库
- 安装依赖项:
npm install - 构建项目:
npm run build
使用方法
作为 MCP 服务使用
在 MCP 客户端配置中添加(例如 mcp_settings.json):
{
"mcpServers": {
"markdown-word-counter": {
"command": "node",
"args": [
"/path/to/markdown-word-counter-mcp/build/index.js"
]
}
}
}
可用工具
count_words
统计 Markdown 文件中的总字数。
参数:
file_path(string,必填):Markdown 文件的路径remove_html_tags(boolean,可选):移除 HTML 标签(默认:false)process_markdown_links(boolean,可选):处理 Markdown 链接(默认:false)remove_markdown_headers(boolean,可选):移除标题(默认:false)remove_markdown_lists(boolean,可选):移除列表标记(默认:false)normalize_whitespace(boolean,可选):规范化空白字符(默认:true)
示例(默认:仅做最少处理):
{
"file_path": "document.md"
}
示例(启用所有处理):
{
"file_path": "document.md",
"remove_html_tags": true,
"process_markdown_links": true,
"remove_markdown_headers": true,
"remove_markdown_lists": true
}
detailed_word_count
获取详细的字数统计信息和处理信息。
参数:
- 与
count_words相同
示例:
{
"file_path": "document.md",
"remove_markdown_headers": false
}
独立运行
也可以直接运行服务:
npm start
开发
npm run dev:开发监视模式npm run build:构建 TypeScript 代码npm start:运行构建后的服务
字数统计逻辑
服务使用以下逻辑统计字数:
- 移除 HTML 标签:移除所有 HTML 标记
- 处理 Markdown 链接:提取链接文本,移除 URL
- 移除 Markdown 语法:标题(
#)、列表(-、*、+) - 规范化空白字符:合并多个空格
- 分别统计:
- 中文字符:使用 Unicode 范围
[\u4e00-\u9fa5] - 英文单词:使用单词边界
\b\w+\b
- 中文字符:使用 Unicode 范围
- 计算总数:中文字符 + 英文单词 = 总字数
示例
默认处理(最少处理:仅规范化空白字符)
对于包含以下内容的文件:
# Hello 世界
This is a [link](http://example.com) with **bold** text.
- 中文测试
- English test
默认结果(保留所有 Markdown 语法):
- 中文字符:4(中文测试)
- 英文单词:13(Hello This is a link http example com with bold text English test)
- 总字数:17
完整处理(启用所有选项)
对同一文件启用所有处理:
{
"file_path": "document.md",
"remove_html_tags": true,
"process_markdown_links": true,
"remove_markdown_headers": true,
"remove_markdown_lists": true,
"normalize_whitespace": true
}
完整处理后的结果:
- 中文字符:4(世界中文测试)
- 英文单词:7(Hello This is a link with bold text English test)
- 总字数:11
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。