本项目是一个模型上下文协议(MCP)服务器实现,可通过markdownlint验证Markdown内容,同时提供MCP协议支持,为Markdown内容的验证与集成提供了高效的解决方案。
本服务器能通过markdownlint对Markdown内容进行验证,同时支持MCP协议,可与AI/LLM集成,在Cursor生成Markdown内容时也能发挥验证作用。
使用以下命令进行安装:
npm install markdownlint-mcp-server
markdownlint-mcp-server
服务器将启动并监听stdio上的MCP协议消息。
import { markdownlintMcpServer } from 'markdownlint-mcp-server';
const server = markdownlintMcpServer();
// 使用您选择的MCP传输方式与服务器进行交互
Cursor可以利用此MCP服务器来验证其生成的Markdown内容,具体步骤如下:
validate工具。示例工作流:
// Cursor的Markdown生成流程
const markdown = generateMarkdown();
const validation = await validateMarkdown(markdown);
if (!validation.isValid) {
// 使用验证错误来改进Markdown生成
// 错误信息提供详细的修复说明
console.log('Markdown验证错误:', validation.errors);
// Cursor可以利用此信息调整其生成逻辑
}
return markdown;
验证结果包含详细的信息,用于报告发现的任何问题:
服务器提供以下两个工具:
validate - 验证Markdown内容{
content: string; // 要验证的Markdown内容
config?: object; // 可选的markdownlint配置
}
rules - 返回可用的markdownlint规则{} // 不需要任何参数
服务器基于markdownlint推荐规则使用默认配置。您可以通过提供自定义配置来覆盖这些规则,具体在使用validate工具时进行设置。
npm run build
src/
index.ts - 主服务器实现文件。config.ts - 默认markdownlint配置。types.ts - 共享类型和模式定义。validation.ts - Markdown验证逻辑。bin.ts - CLI入口点。项目使用GitHub Actions进行持续集成和交付:
要创建新版本:
package.json中的版本号。本项目采用MIT协议。