关于 markdownlint-mcp-server
markdownlint-mcp-server 通过 MCP 向兼容的 AI 工具提供 markdownlint 校验。它可检查生成的 Markdown、返回可用规则,并接受自定义配置。
主要功能
- 01使用 markdownlint 校验 Markdown
- 02列出可用的 lint 规则
- 03接受自定义配置
- 04返回行号和规则详情
- 05可用作命令行工具或库
适用场景
- 01检查 Cursor 生成的 Markdown
- 02按自定义规则校验内容
MCP 相关
向 MCP 客户端提供 Markdown 校验工具 validate,以及列出可用规则的 rules 工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
markdownlint-mcp-server
markdownlint 的模型上下文协议(MCP)服务实现,可根据 markdownlint 规则验证 Markdown 内容。
功能
- 使用 markdownlint 验证 Markdown 内容
- 提供对 markdownlint 规则的访问
- 支持自定义配置
- 实现 MCP 协议,以便与 AI/LLM 集成
- Cursor 可使用它验证生成的 Markdown
安装
npm install markdownlint-mcp-server
使用方法
作为 CLI 使用
markdownlint-mcp-server
服务将启动,并通过 stdio 监听 MCP 协议消息。
作为库使用
import { markdownlintMcpServer } from 'markdownlint-mcp-server';
const server = markdownlintMcpServer();
// Use the server with your preferred MCP transport
与 Cursor 集成
Cursor 可使用此 MCP 服务验证其生成的 Markdown:
- 启动 MCP 服务
- Cursor 将连接到该服务
- 生成 Markdown 内容时,Cursor 将:
- 将内容发送到
validate工具 - 检查是否存在 lint 错误
- 使用验证结果改进其 Markdown 生成
- 确保最终输出符合 markdownlint 规则
- 将内容发送到
示例工作流:
// Cursor's markdown generation process
const markdown = generateMarkdown();
const validation = await validateMarkdown(markdown);
if (!validation.isValid) {
// Use the validation errors to improve markdown generation
// The errors provide detailed information about what needs to be fixed
console.log('Markdown validation errors:', validation.errors);
// Cursor can use this information to adjust its generation
}
return markdown;
验证结果包含所发现问题的详细信息:
- 问题所在的行号
- 规则说明和信息
- 错误详情和上下文
- 受影响文本的范围
API
此服务提供两个工具:
-
validate- 验证 Markdown 内容{ content: string; // The markdown content to validate config?: object; // Optional markdownlint configuration } -
rules- 返回可用的 markdownlint 规则{} // No parameters needed
配置
此服务使用基于 markdownlint 推荐规则的默认配置。使用 validate 工具时,可以通过提供自定义配置来覆盖这些规则。
开发
构建
npm run build
项目结构
src/index.ts- 主服务实现config.ts- markdownlint 默认配置types.ts- 共享类型和架构validation.ts- Markdown 验证逻辑bin.ts- CLI 入口点
CI/CD
此项目使用 GitHub Actions 进行持续集成和部署:
-
CI 流水线:每次推送和拉取请求时运行
- 在 Node.js 18.x 和 20.x 上测试
- 构建项目
- 运行类型检查
-
发布流水线:发布新版本时运行
- 构建项目
- 发布到 npm
创建新版本:
- 更新
package.json中的版本 - 在 GitHub 上创建新版本
- 发布工作流将自动发布到 npm
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。