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
Metadata
Release files for api-doc-mcp-server 1.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| api_doc_mcp_server-1.0.7.tar.gz | 15.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| api_doc_mcp_server-1.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.3 kB
Release files / api_doc_mcp_server-1.0.7.tar.gz
| Download URL | api_doc_mcp_server-1.0.7.tar.gz |
|---|---|
| Size | 15.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
51ebc197e86af5304c305ac3f3958dcb2cd1a60f5cce4a3b7e0a8b01a5cc8654
|
|
BLAKE2b-256 checksum How to use checksums |
13a93f26e1ebce46d588616f8b19bc638b04c9ce6639022fed72b3b268535784
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.18
|
Release files / api_doc_mcp_server-1.0.7-py3-none-any.whl
| Download URL | api_doc_mcp_server-1.0.7-py3-none-any.whl |
|---|---|
| Size | 12.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0f27542fb88174f7f6ad522c8c784a7820bc7db8e24f394f9837e53f505d91bc
|
|
BLAKE2b-256 checksum How to use checksums |
1a8d6c515ad93a4305a350a04278bc24c53b09b55abdcae4f879b004bbc3f697
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.18
|