mcpField
M
markdownlint-mcp-server

markdownlint-mcp-server

本地服务
github.com/barnett617开发工具080 周前更新

关于 markdownlint-mcp-server

markdownlint-mcp-server 通过 MCP 向兼容的 AI 工具提供 markdownlint 校验。它可检查生成的 Markdown、返回可用规则,并接受自定义配置。

主要功能

  1. 01使用 markdownlint 校验 Markdown
  2. 02列出可用的 lint 规则
  3. 03接受自定义配置
  4. 04返回行号和规则详情
  5. 05可用作命令行工具或库

适用场景

  1. 01检查 Cursor 生成的 Markdown
  2. 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:

  1. 启动 MCP 服务
  2. Cursor 将连接到该服务
  3. 生成 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

此服务提供两个工具:

  1. validate - 验证 Markdown 内容

    {
      content: string;      // The markdown content to validate
      config?: object;      // Optional markdownlint configuration
    }
    
  2. 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

创建新版本:

  1. 更新 package.json 中的版本
  2. 在 GitHub 上创建新版本
  3. 发布工作流将自动发布到 npm

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。