Token导航 LogoToken导航

MCP Server · 开发工具

M Docs

一个基于Python的工具,将包含分层cURL请求的结构化Markdown文件转换为Postman Collection JSON(schema v2.1),适用于API开发和测试。

stdio官方级别未说明来源级核验工具 3
文档处理开发工具PythonAPI测试

快速开始

作者 / 组织
Lftobs
提供方
Lftobs
运行时
Python

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

M Docs 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

uv run python cli.py example.md

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

M-docs

一个基于Python的MCP工具,可以将包含分层cURL请求的结构化Markdown文件转换为Postman Collection JSON(模式v2.1)。

✅ 它做什么

  • 读取包含cURL请求部分的Markdown文件
  • 使用元数据(描述、依赖关系、响应变量)分析每个请求
  • 将cURL命令转换为结构化Postman请求
  • 使用文件夹、变量和脚本构建完整的Postman Collection JSON
  • 通过MCP返回或导出到磁盘

🧩 核心组件

模块目的
markdown_parser.py从结构化Markdown中提取请求+元数据
curl_converter.py转换cURL命令→ 结构化请求对象
postman_builder.py创建Postman集合JSON v2.1
main.py显示MCP集成的命令
simple_server.py简化的服务器界面
cli.py命令行界面

📝 Markdown格式

结构

# Folder Name (H1 - optional, creates Postman folders)

## Request Name (H2 - required)
**Description:** Brief description of what this request does
**Requires:** comma,separated,variables (optional)
**Save Response Variable:** variable_name (optional)

 > ```curl
>  curl -X POST https://api.example.com/endpoint \
>    -H "Content-Type: application/json" \
>    -H "Authorization: Bearer {{auth_token}}" \
>    -d '{"key": "value"}'
>  ```
\[!注意\] 为了避免markdown围栏代码块破坏,我们用>转义了所有内部代码块。

支持的元数据字段

字段必填?目的
说明:✅请求摘要/文件
要求:❌所需的环境变量(生成预请求脚本)
保存响应变量:❌从响应中保存的变量(生成测试脚本)

可变支持

  • cURL中的变量使用 {{variable_name}} 自动检测格式
  • 在集合中创建Postman环境变量
  • 预请求脚本验证所需变量是否存在
  • 测试脚本将响应数据保存到指定变量

🚀 用法

作为CLI工具使用

# Convert a markdown file
uv run python cli.py example.md

# With custom options
uv run python cli.py example.md -o my_collection.json --name "My API" --description "Custom description"

# Validate markdown structure only
uv run python cli.py example.md --validate --verbose

# Help
uv run python cli.py --help

用作MCP服务器

该项目通过以下方式将其转换和验证工具公开为MCP(Markdown转换平台)工具 FastMCP。您可以将其作为服务器运行,并从任何兼容MCP的客户端使用它。

1.设置MCP服务器
git clone 

向游标添加新的mcp工具

// mcp config json
{
  "mcpServers": {
    "M-docs": {
      "command": "uv",
      "args": ["--directory", "
curl -X POST https://api.example.com/login \ -H "Content-Type: application/json" \ -d '{"username": "test", "password": "1234"}' ```

User Operations

Get User Profile

Description: Fetch user profile Requires: auth_token

``curl curl -X GET https://api.example.com/user/profile \ -H "Authorization: Bearer {{auth_token}}" ``

> \[!注意\]
> 为了避免markdown围栏代码块破坏,我们用>转义了所有内部代码块。

### 生成的邮差收藏

- ✅ 2个文件夹:“身份验证”和“用户操作”
- ✅ 2个具有正确HTTP方法、标头和正文的请求
- ✅ 环境变量 `auth_token` 自动检测
- ✅ 登录请求时的测试脚本,用于从响应中保存令牌
- ✅ 配置文件请求上的预请求脚本,用于验证令牌是否存在
- ✅ JSON正文格式正确,语法突出显示

## 📚 特性

- \[x\] 元数据提取(`**Field:**` 格式)
- \[x\] H1/H2结构的Markdown解析
- \[x\] cURL命令解析(标头、方法、正文、查询参数)
- \[x\] 邮差收藏v2.1 JSON生成
- \[x\] 文件夹组织
- \[x\] 环境变量检测和创建
- \[x\] 生成用于保存响应变量的测试脚本
- \[x\] 生成用于依赖性检查的预请求脚本
- \[x\] 具有验证模式的CLI工具
- \[x\] 错误处理和验证
- \[x\] JSON正文格式和语法突出显示
- \[\]允许动态生成markdown文件
- \[\]直接发布给邮递员
- \[\]允许在markdown文件中执行请求

### 🔄 可变流量

1. **检测**: `{{variable_name}}` cURL命令中的模式
1. **集合变量**:添加到集合的变量数组中
1. **预请求脚本**:验证所需变量是否存在
1. **测试脚本**:将响应数据保存到指定变量
1. **用法**:后续请求中可用的变量

## 📄 输出格式

使用以下命令生成标准Postman Collection v2.1 JSON:

- 集合信息(名称、描述、架构)
- 有组织的文件夹结构
- 格式正确的请求,包含完整的URL细分
- 环境变量
- 事件脚本(预请求和测试)
- 与Postman导入兼容

## 🤝 贡献

1. 分叉存储库
1. 创建要素分支
1. 添加新功能的测试
1. 提交拉取请求

## 📜 许可证

这个项目是开源的。有关详细信息,请参阅LICENSE文件。

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

Markdown解析Python混合部署cURL转换Postman集成API测试开发工具

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
M Docs

MCP World · 本页

3stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

M Docs 怎么安装?

公开资料给出的安装命令是 uv run python cli.py example.md,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

M Docs 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

M Docs 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

M Docs 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

M Docs 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP