Api Test MCP
什麼是API Auto Test Framework?
這是一個創新的API測試框架,專門為解決AI助手生成測試代碼時的低效問題而設計。傳統方式中,AI需要生成大量重複的測試代碼,消耗大量token且調試困難。本框架將測試邏輯與執行代碼分離,讓AI只需生成簡潔的YAML配置文件,由框架自動執行,將測試生成效率提升54%,token消耗減少59%。如何使用API Auto Test Framework?
通過MCP服務器與AI編輯器集成後,您可以直接告訴AI創建API測試。AI會調用框架工具生成YAML測試用例,框架自動轉換為可執行的pytest腳本並運行。整個過程無需手動編寫代碼,只需關注測試邏輯。適用場景
1. 需要頻繁創建API測試的開發團隊 2. 使用AI助手進行測試開發的工程師 3. 希望減少重複測試代碼編寫的項目 4. 需要多步驟API工作流測試的場景 5. 需要自動生成測試報告和通知的團隊主要功能
YAML聲明式測試
測試邏輯完全用YAML描述,AI只需生成結構化數據,無需編寫重複的測試代碼。一個API測試從200行代碼減少到20行YAML。
MCP服務器集成
無縫集成Claude Desktop、Cursor等AI編輯器,通過工具調用直接生成和執行測試,無需複製粘貼代碼。
API工作流編排
支持多步驟API調用,步驟間數據自動傳遞和斷言,輕鬆測試複雜業務場景。
變量解析引擎
支持跨步驟數據引用、全局變量和動態函數調用,如{{ login.data.token }}引用登錄返回的token。
自動認證管理
框架自動處理token獲取和刷新,測試用例無需重複編寫認證邏輯。
多格式測試報告
支持Allure(在線/離線)和pytest-html報告,提供美觀的測試結果展示。
多通道通知
測試完成後自動發送通知到釘釘、飛書、企業微信等平臺。
單元測試支持
支持Python代碼單元測試,自動生成mock依賴注入,簡化單元測試編寫。
優勢
效率提升54%:相比傳統AI生成代碼方式,大幅減少token消耗和生成時間
調試簡單:測試失敗時只需修改1-2行YAML,無需重新生成大量代碼
零重複代碼:共享配置和setup,10個API測試無需重複編寫相同的基礎代碼
AI友好:結構化YAML比自然語言更易於AI理解和生成
學習成本低:非技術人員也能通過YAML編寫測試用例
侷限性
需要安裝配置:需要安裝MCP服務器並配置編輯器
YAML語法學習:需要學習YAML測試用例的編寫規範
依賴Python環境:需要Python 3.10+和pytest環境
複雜邏輯限制:極複雜的測試邏輯可能仍需編寫少量Python代碼
編輯器限制:需要支持MCP的AI編輯器(Claude Desktop、Cursor等)
如何使用
安裝框架
使用uv包管理器安裝MCP服務器工具
配置編輯器
在AI編輯器的MCP設置中添加服務器配置
創建配置文件
在項目根目錄創建config.yaml,配置API主機和認證信息
通過AI生成測試
在編輯器中告訴AI創建API測試,AI會自動調用工具生成YAML和pytest腳本
運行測試
框架自動生成pytest腳本後,運行測試並查看報告
使用案例
用戶登錄測試
測試用戶登錄接口,驗證登錄成功並返回有效token
用戶註冊到刪除工作流
測試完整的用戶生命週期:註冊用戶 -> 獲取用戶信息 -> 更新用戶 -> 刪除用戶
商品列表分頁測試
測試商品列表接口的分頁功能,驗證不同頁碼返回正確數據
單元測試生成
為Python服務類生成單元測試,自動mock依賴
常見問題
這個框架和傳統的pytest測試有什麼區別?
我需要學習YAML語法嗎?
支持哪些AI編輯器?
測試失敗時如何調試?
可以測試需要認證的API嗎?
支持數據庫操作驗證嗎?
如何與CI/CD集成?
uvx install命令報錯怎麼辦?
相關資源
GitHub倉庫
項目源代碼、最新版本和問題反饋
Model Context Protocol文檔
MCP協議官方文檔,瞭解MCP工作原理
pytest官方文檔
pytest測試框架官方文檔
Allure測試報告文檔
Allure測試報告系統使用指南
YAML語法教程
YAML格式官方規範和教程

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
38.4K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
47.5K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
153.6K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
36.4K
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
23.4K
5分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
22.8K
4.5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
28.7K
4.8分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
97.4K
4.7分




