An MCP tool for automatically generating API documentation that can be integrated with Cursor
Project description
API文档生成MCP工具
这是一个用于自动化生成API文档的MCP工具,可集成到Cursor中使用。该工具能够编排整个API文档生成工作流,从分析项目结构到最终生成完整的API文档。
功能特点
- 自动编排API文档生成工作流
- 分析项目结构,识别API路由及相关代码文件
- 提取API信息(路由、参数、响应结构等)
- 生成Markdown格式的API文档
- 检查文档完整性并自动补充遗漏内容
工作流说明
- 开始工作流 - 启动API文档生成流程
- 分析项目结构 - 识别项目中的API路由、控制器、认证拦截器和过滤器
- 检索API路由 - 定位所有相关的代码文件
- 阅读代码文件 - 提取API路由、参数和响应信息
- 编写API文档 - 根据提取的信息生成Markdown格式文档
- 检查文档完整性 - 确保所有API都已包含在文档中
- 补充遗漏内容 - 如有遗漏,继续编写直到完成
- 工作流结束 - 完成整个文档生成过程
API文档内容要求
生成的API文档包含以下信息:
- API地址
- API所属类路径
- API功能描述
- API是否需要鉴权
- 参数字段说明
- 响应数据结构和字段说明
- 请求响应示例
安装和运行
环境要求
- Python 3.8 或更高版本
- pip 包管理器
安装步骤
可以通过多种方式安装和使用本工具:
方式一:通过pip安装
pip install api-doc-mcp-server
方式二:使用uvx直接运行(推荐)
uvx --from api-doc-mcp-server api_doc_mcp_server
方式三:从源码运行
-
克隆或下载项目代码:
git clone <项目地址> cd api-doc-mcp-server
-
安装依赖:
pip install -r requirements.txt
在Cursor中使用
简单配置方式
在Cursor项目根目录下添加 mcp.json 配置文件,内容如下:
{
"mcpServers": {
"api-doc-mcp-server": {
"command": "uvx",
"args": [
"--from", "api-doc-mcp-server", "api_doc_mcp_server"
]
}
}
}
这种方式利用 uvx 工具直接运行包而无需预先安装,是最便捷的使用方式。
传统配置方式
如果你已经通过pip安装了工具,可以使用以下配置:
{
"mcpServers": {
"api-doc-mcp-server": {
"command": "api-doc-mcp-server"
}
}
}
服务模式运行(可选)
如果你希望以服务模式运行工具(适用于需要同时在多个项目中使用的情况),可以按以下步骤操作:
-
从源码运行服务:
uvx --from api-doc-mcp-server api_doc_mcp_server serve
-
在Cursor项目根目录下添加 mcp.json 配置文件,内容如下:
{ "mcpServers": { "api-doc-mcp-server": { "url": "http://127.0.0.1:8000/sse" } } }
详细使用步骤
- 在Cursor中打开需要生成API文档的项目
- 重启Cursor以加载配置
- 启动"API文档生成工具"工作流
- 工具将自动分析项目结构并指导Cursor完成文档生成
发布信息
- 当前版本:v1.0.2
- 发布日期:2025-08-09
- 详细发布说明请查看 RELEASE.md
注意事项
- 该工具作为指挥和监督角色,代码检索和解析工作由Cursor AI完成
- 过程尽量减少人工参与,实现自动化生成
- 生成的文档格式为Markdown,便于查看和维护
- stdio模式下无需单独启动服务,工具会按需启动
- 服务模式下需要保持终端窗口运行以确保服务正常
- 使用uvx方式需要系统已安装uv工具
故障排除
如果遇到问题,请尝试以下解决方案:
- 确保所有依赖已正确安装
- 检查端口8000是否被其他程序占用(仅服务模式)
- 确认Cursor中的MCP工具配置正确
- 查看终端输出的日志信息以定位问题
- 如果使用uvx方式,确保已安装uv工具:
pip install uv
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file api_doc_mcp_server-1.0.5.tar.gz.
File metadata
- Download URL: api_doc_mcp_server-1.0.5.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92f1c6007802121b6af428efaff9bd193a9a9e51ea6856d689c3433691d6d229
|
|
| MD5 |
690540123059cf8986dbc48c4edc7be4
|
|
| BLAKE2b-256 |
5ed53171f2a5d042224bb672c606db372efd949e66c7985c62fd83d3a95c6f0d
|
File details
Details for the file api_doc_mcp_server-1.0.5-py3-none-any.whl.
File metadata
- Download URL: api_doc_mcp_server-1.0.5-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6bd1e743cd5027bbdda0f42a5856471016ba9e9ecc23e31eae5cf4fa9339805
|
|
| MD5 |
c54efd597e7b9620b0ccbea3048565e0
|
|
| BLAKE2b-256 |
ccd4886d5b742c5f290b5914614d5830ce3916fb26859da9af430529e1cdfc3f
|