Mockloop MCP
概述
安装
工具列表
内容详情
替代品
什么是MockLoop MCP?
MockLoop MCP是全球首个AI原生的API测试平台,通过Model Context Protocol (MCP)实现智能化的测试场景生成、自动化测试执行和深度分析。它结合了人工智能技术,提供全面的API测试解决方案。如何使用MockLoop MCP?
MockLoop MCP可以通过命令行工具或集成到开发环境中使用。用户首先需要安装该平台,然后根据API规范生成测试场景,并利用内置的AI功能进行测试和分析。适用场景
MockLoop MCP适用于各种API测试场景,包括但不限于:自动化测试、性能测试、安全测试、错误模拟等。特别适合需要高精度和智能分析的项目。主要功能
AI驱动的测试场景生成
基于人工智能技术,自动生成全面的测试场景,覆盖各种API使用情况。
自动化测试执行
支持自动化的测试执行,减少人工干预,提高测试效率。
智能分析与报告
提供详细的测试结果分析和可视化报告,帮助用户快速定位问题。
双端口架构
采用双端口设计,分离API接口和管理界面,提升安全性。
企业级合规性
支持GDPR、SOX、HIPAA等合规标准,确保数据安全。
优势
AI驱动的智能测试场景生成,提升测试覆盖率
自动化测试执行,减少人工工作量
强大的分析功能,提供深入的测试结果洞察
双端口架构增强安全性
支持多种合规标准,满足企业需求
局限性
需要一定的技术背景来配置和使用
对复杂API的处理可能需要额外的定制
部分高级功能可能需要付费订阅
如何使用
安装MockLoop MCP
使用pip安装MockLoop MCP,确保Python环境已正确配置。
验证安装
运行命令检查MockLoop MCP是否安装成功。
配置MCP客户端
根据使用的MCP客户端(如Cline、Claude Desktop)进行配置。
生成Mock API
根据提供的API规范生成Mock API。
使用案例
生成AI增强的Mock API
根据提供的API规范生成Mock API,并利用AI技术优化测试场景。
执行AI驱动的测试
使用MockLoop MCP的AI功能生成测试场景,并执行自动化测试。
分析Mock日志
查询Mock服务器的日志,获取详细的请求和响应信息。
常见问题
MockLoop MCP是否支持多种API类型?
是的,MockLoop MCP支持RESTful API、GraphQL、gRPC等多种API类型。
如何开始使用MockLoop MCP?
您可以通过pip安装MockLoop MCP,然后按照文档中的步骤进行配置和使用。
MockLoop MCP是否需要付费?
MockLoop MCP提供免费版本,但某些高级功能可能需要订阅付费计划。
MockLoop MCP的安全性如何?
MockLoop MCP采用了双端口架构,增强了安全性,并支持多种认证机制。
如何获取MockLoop MCP的帮助?
您可以访问官方文档、GitHub仓库或社区论坛获取帮助和支持。
相关资源
官方文档
MockLoop MCP的详细使用指南和API参考。
GitHub仓库
MockLoop MCP的源代码和开发资源。
社区论坛
参与讨论、提交问题和获取帮助的社区平台。
视频教程
关于MockLoop MCP的视频教程和演示。
安装
复制以下命令到你的Client进行配置
{
"mcpServers": {
"MockLoopLocal": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"command": "mockloop-mcp",
"args": [],
"transportType": "stdio"
}
}
}
{
"mcpServers": {
"mockloop": {
"command": "mockloop-mcp",
"args": []
}
}
}
{
"mcpServers": {
"MockLoopLocal": {
"command": "/path/to/your/venv/bin/python",
"args": ["-m", "mockloop_mcp"],
"transportType": "stdio"
}
}
}
注意:您的密钥属于敏感信息,请勿与任何人分享。
🚀 MockLoop MCP - AI原生测试平台
MockLoop MCP 是由模型上下文协议(MCP)驱动的全球首个 AI 原生 API 测试平台。它凭借全面的 AI 驱动场景生成、自动化测试执行和智能分析能力,彻底改变了 API 测试方式。
- 🚀 革命性能力:5 种 AI 提示 • 15 种场景资源 • 16 种测试工具 • 10 种上下文工具 • 4 种核心工具 • 完整的 MCP 集成
- 📚 文档:https://docs.mockloop.com
- 📦 PyPI 包:https://pypi.org/project/mockloop-mcp/
- 🐙 GitHub 仓库:https://github.com/mockloop/mockloop-mcp
🚀 快速开始
使用全球最先进的 AI 原生测试平台,按以下步骤操作:
# 1. 安装 MockLoop MCP
pip install mockloop-mcp
# 2. 验证安装
mockloop-mcp --version
# 3. 使用 MCP 客户端(Cline、Claude Desktop 等)进行配置
# 请参阅下面的配置示例
✨ 主要特性
MockLoop MCP 代表了 API 测试的范式转变,引入了全球首个 AI 原生测试架构,它结合了以下特性:
- 🤖 AI 驱动的测试生成:5 个专门的 MCP 提示,用于智能场景创建
- 📦 社区场景包:15 个经过精心策划的测试资源,具备社区架构
- ⚡ 自动化测试执行:30 个全面的 MCP 工具,用于完整的测试工作流程(16 个测试工具 + 10 个上下文工具 + 4 个核心工具)
- 🔄 有状态测试:使用 GlobalContext 和 AgentContext 进行高级上下文管理
- 📊 企业合规性:完整的审计日志记录和法规合规性跟踪
- 🏗️ 双端口架构:通过分离模拟 API 和管理端口,消除 /admin 路径冲突
📦 安装指南
前提条件
- Python 3.10+
- Pip 包管理器
- Docker 和 Docker Compose(用于容器化模拟服务器)
- 兼容 MCP 的客户端(Cline、Claude Desktop 等)
选项 1:从 PyPI 安装(推荐)
# 安装最新稳定版本
pip install mockloop-mcp
# 或者安装带有可选依赖项的版本
pip install mockloop-mcp[dev] # 开发工具
pip install mockloop-mcp[docs] # 文档工具
pip install mockloop-mcp[all] # 所有可选依赖项
# 验证安装
mockloop-mcp --version
选项 2:开发环境安装
# 克隆仓库
git clone https://github.com/mockloop/mockloop-mcp.git
cd mockloop-mcp
# 创建并激活虚拟环境
python3 -m venv .venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
# 以开发模式安装
pip install -e ".[dev]"
⚙️ 配置
MCP 客户端配置
Cline(VS Code 扩展)
在 Cline MCP 设置文件中添加以下内容:
{
"mcpServers": {
"MockLoopLocal": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"command": "mockloop-mcp",
"args": [],
"transportType": "stdio"
}
}
}
Claude Desktop
在 Claude Desktop 配置中添加以下内容:
{
"mcpServers": {
"mockloop": {
"command": "mockloop-mcp",
"args": []
}
}
}
虚拟环境安装
对于虚拟环境安装,使用完整的 Python 路径:
{
"mcpServers": {
"MockLoopLocal": {
"command": "/path/to/your/venv/bin/python",
"args": ["-m", "mockloop_mcp"],
"transportType": "stdio"
}
}
}
💻 使用示例
基础用法
# 1. 安装 MockLoop MCP
pip install mockloop-mcp
# 2. 验证安装
mockloop-mcp --version
高级用法
from mockloop_mcp.mcp_tools import create_mcp_plugin
# 创建一个支持代理的插件
plugin_result = await create_mcp_plugin(
spec_url_or_path="https://api.example.com/openapi.json",
mode="hybrid", # 从混合模式开始
plugin_name="example_api",
target_url="https://api.example.com",
auth_config={
"auth_type": "bearer_token",
"credentials": {"token": "your-token"}
},
routing_rules=[
{
"pattern": "/api/critical/*",
"mode": "proxy", # 关键端点使用实时 API
"priority": 10
},
{
"pattern": "/api/dev/*",
"mode": "mock", # 开发端点使用模拟数据
"priority": 5
}
]
)
📚 详细文档
可用的 MCP 工具
核心模拟生成
generate_mock_api
生成具有双端口架构的复杂 FastAPI 模拟服务器。
参数:
spec_url_or_path
(字符串,必需):API 规范的 URL 或本地文件路径output_dir_name
(字符串,可选):输出目录名称auth_enabled
(布尔值,可选):启用身份验证中间件(默认:true)webhooks_enabled
(布尔值,可选):启用 Webhook 支持(默认:true)admin_ui_enabled
(布尔值,可选):启用管理 UI(默认:true)storage_enabled
(布尔值,可选):启用存储功能(默认:true)
革命性的双端口架构:
- 模拟 API 端口:提供 API 端点服务(默认:8000)
- 管理 UI 端口:独立的管理界面(默认:8001)
- 冲突解决:消除 OpenAPI 规范中的 /admin 路径冲突
- 增强的安全性:基于端口的访问控制和隔离
高级分析
query_mock_logs
使用 AI 驱动的洞察力查询和分析请求日志。
参数:
server_url
(字符串,必需):模拟服务器 URLlimit
(整数,可选):返回的最大日志数(默认:100)offset
(整数,可选):分页偏移量(默认:0)method
(字符串,可选):按 HTTP 方法过滤path_pattern
(字符串,可选):用于路径过滤的正则表达式模式time_from
(字符串,可选):开始时间过滤(ISO 格式)time_to
(字符串,可选):结束时间过滤(ISO 格式)include_admin
(布尔值,可选):包括管理请求(默认:false)analyze
(布尔值,可选):执行 AI 分析(默认:true)
AI 驱动的分析:
- 性能指标(P95/P99 响应时间)
- 错误率分析和分类
- 流量模式检测
- 自动调试建议
- 会话关联和跟踪
discover_mock_servers
支持双端口架构的智能服务器发现。
参数:
ports
(数组,可选):要扫描的端口(默认:常用端口)check_health
(布尔值,可选):执行健康检查(默认:true)include_generated
(布尔值,可选):包括生成的模拟服务器(默认:true)
高级发现:
- 自动架构检测(单端口 vs 双端口)
- 健康状态监控
- 服务器关联和匹配
- 端口使用分析
manage_mock_data
无需重启服务器即可进行动态响应管理。
参数:
server_url
(字符串,必需):模拟服务器 URLoperation
(字符串,必需):操作类型("update_response", "create_scenario", "switch_scenario", "list_scenarios")endpoint_path
(字符串,可选):API 端点路径response_data
(对象,可选):新的响应数据scenario_name
(字符串,可选):场景名称scenario_config
(对象,可选):场景配置
动态功能:
- 实时响应更新
- 基于场景的测试
- 运行时配置管理
- 零停机修改
MCP 代理功能
MockLoop MCP 包含革命性的代理功能,可实现模拟和实时 API 环境之间的无缝切换。此强大功能为您的测试工作流程带来以下优势:
核心代理功能
- 🔄 无缝模式切换:无需更改代码即可在模拟、代理和混合模式之间切换
- 🎯 智能路由:根据可配置的规则和条件进行智能请求路由
- 🔐 通用身份验证:支持 API 密钥、Bearer 令牌、基本身份验证和 OAuth2
- 📊 响应比较:自动比较模拟和实时 API 响应
- ⚡ 零停机切换:动态更改模式,无需中断服务
操作模式
模拟模式 (MOCK
)
- 所有请求由生成的模拟响应处理
- 可预测、一致的测试环境
- 适用于早期开发和隔离测试
- 无需外部依赖或网络调用
代理模式 (PROXY
)
- 所有请求转发到实时 API 端点
- 实时数据和真实响应
- 完整的集成测试能力
- 依赖网络操作,需要实时凭据
混合模式 (HYBRID
)
- 根据规则在模拟和代理之间进行智能路由
- 根据请求模式、标头或参数进行条件切换
- 从模拟环境逐步迁移到实时环境
- A/B 测试和选择性端点代理
AI 框架集成
LangGraph 集成
from langgraph.graph import StateGraph, END
from mockloop_mcp import MockLoopClient
# 初始化 MockLoop 客户端
mockloop = MockLoopClient()
def setup_ai_testing(state):
"""AI 驱动的测试设置"""
# 使用 AI 分析生成模拟 API
result = mockloop.generate_mock_api(
spec_url_or_path="https://api.example.com/openapi.json",
output_dir_name="ai_test_environment"
)
# 使用 AI 提示生成场景
scenarios = mockloop.analyze_openapi_for_testing(
api_spec=state["api_spec"],
analysis_depth="comprehensive",
include_security_tests=True
)
state["mock_server_url"] = "http://localhost:8000"
state["test_scenarios"] = scenarios
return state
def execute_ai_tests(state):
"""执行 AI 生成的测试场景"""
# 部署 AI 生成的场景
for scenario in state["test_scenarios"]:
mockloop.deploy_scenario(
server_url=state["mock_server_url"],
scenario_config=scenario
)
# 使用 AI 优化执行负载测试
results = mockloop.run_load_test(
server_url=state["mock_server_url"],
scenario_name=scenario["name"],
duration=300,
concurrent_users=100
)
# AI 驱动的结果分析
analysis = mockloop.analyze_test_results(
test_results=results,
include_recommendations=True
)
state["test_results"].append(analysis)
return state
# 构建 AI 原生测试工作流程
workflow = StateGraph(dict)
workflow.add_node("setup_ai_testing", setup_ai_testing)
workflow.add_node("execute_ai_tests", execute_ai_tests)
workflow.set_entry_point("setup_ai_testing")
workflow.add_edge("setup_ai_testing", "execute_ai_tests")
workflow.add_edge("execute_ai_tests", END)
app = workflow.compile()
CrewAI 多智能体测试
from crewai import Agent, Task, Crew
from mockloop_mcp import MockLoopClient
# 初始化 MockLoop 客户端
mockloop = MockLoopClient()
# AI 测试专家智能体
api_testing_agent = Agent(
role='AI API Testing Specialist',
goal='Generate and execute comprehensive AI-driven API tests',
backstory='Expert in AI-native testing with MockLoop MCP integration',
tools=[
mockloop.generate_mock_api,
mockloop.analyze_openapi_for_testing,
mockloop.generate_scenario_config
]
)
# 性能分析智能体
performance_agent = Agent(
role='AI Performance Analyst',
goal='Analyze API performance with AI-powered insights',
backstory='Specialist in AI-driven performance analysis and optimization',
tools=[
mockloop.run_load_test,
mockloop.get_performance_metrics,
mockloop.analyze_test_results
]
)
# 安全测试智能体
security_agent = Agent(
role='AI Security Testing Expert',
goal='Conduct AI-driven security testing and vulnerability assessment',
backstory='Expert in AI-powered security testing methodologies',
tools=[
mockloop.generate_security_test_scenarios,
mockloop.run_security_test,
mockloop.compare_test_runs
]
)
# 定义 AI 驱动的任务
ai_setup_task = Task(
description='Generate AI-native mock API with comprehensive testing scenarios',
agent=api_testing_agent,
expected_output='Mock server with AI-generated test scenarios deployed'
)
performance_task = Task(
description='Execute AI-optimized performance testing and analysis',
agent=performance_agent,
expected_output='Comprehensive performance analysis with AI recommendations'
)
security_task = Task(
description='Conduct AI-driven security testing and vulnerability assessment',
agent=security_agent,
expected_output='Security test results with AI-powered threat analysis'
)
# 创建 AI 测试团队
ai_testing_crew = Crew(
agents=[api_testing_agent, performance_agent, security_agent],
tasks=[ai_setup_task, performance_task, security_task],
verbose=True
)
# 执行 AI 原生测试工作流程
results = ai_testing_crew.kickoff()
LangChain AI 测试工具
from langchain.agents import Tool, AgentExecutor, create_react_agent
from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
from mockloop_mcp import MockLoopClient
# 初始化 MockLoop 客户端
mockloop = MockLoopClient()
# AI 原生测试工具
def ai_generate_mock_api(spec_path: str) -> str:
"""Generate AI-enhanced mock API with intelligent scenarios"""
# 生成模拟 API
result = mockloop.generate_mock_api(spec_url_or_path=spec_path)
# 使用 AI 进行分析和增强
analysis = mockloop.analyze_openapi_for_testing(
api_spec=spec_path,
analysis_depth="comprehensive",
include_security_tests=True
)
return f"AI-enhanced mock API generated: {result}\nAI Analysis: {analysis['summary']}"
def ai_execute_testing_workflow(server_url: str) -> str:
"""Execute comprehensive AI-driven testing workflow"""
# 创建测试会话上下文
session = mockloop.create_test_session_context(
session_name="ai_testing_session",
configuration={"ai_enhanced": True}
)
# 生成并部署 AI 场景
scenarios = mockloop.generate_scenario_config(
api_spec=server_url,
scenario_types=["load", "error", "security"],
ai_optimization=True
)
results = []
for scenario in scenarios:
# 部署场景
mockloop.deploy_scenario(
server_url=server_url,
scenario_config=scenario
)
# 执行带有 AI 监控的测试
test_result = mockloop.execute_test_plan(
server_url=server_url,
test_plan=scenario["test_plan"],
ai_monitoring=True
)
results.append(test_result)
# AI 驱动的分析
analysis = mockloop.analyze_test_results(
test_results=results,
include_recommendations=True,
ai_insights=True
)
return f"AI testing workflow completed: {analysis['summary']}"
# 创建 LangChain 工具
ai_testing_tools = [
Tool(
name="AIGenerateMockAPI",
func=ai_generate_mock_api,
description="Generate AI-enhanced mock API with intelligent testing scenarios"
),
Tool(
name="AIExecuteTestingWorkflow",
func=ai_execute_testing_workflow,
description="Execute comprehensive AI-driven testing workflow with intelligent analysis"
)
]
# 创建 AI 测试智能体
llm = ChatOpenAI(temperature=0)
ai_testing_prompt = PromptTemplate.from_template("""
You are an AI-native testing assistant powered by MockLoop MCP.
You have access to revolutionary AI-driven testing capabilities including:
- AI-powered scenario generation
- Intelligent test execution
- Advanced performance analysis
- Security vulnerability assessment
- Stateful workflow management
Tools available: {tools}
Tool names: {tool_names}
Question: {input}
{agent_scratchpad}
""")
agent = create_react_agent(llm, ai_testing_tools, ai_testing_prompt)
agent_executor = AgentExecutor(agent=agent, tools=ai_testing_tools, verbose=True)
# 执行 AI 原生测试
response = agent_executor.invoke({
"input": "Generate a comprehensive AI-driven testing environment for a REST API and execute full testing workflow"
})
双端口架构
MockLoop MCP 引入了革命性的 双端口架构,消除了常见冲突并增强了安全性:
架构优势
- 🔒 增强的安全性:模拟 API 和管理功能完全分离
- ⚡ 零冲突:消除 OpenAPI 规范中的 /admin 路径冲突
- 📊 清晰的分析:管理调用不会出现在模拟 API 指标中
- 🔄 独立扩展:可分别扩展模拟 API 和管理服务
- 🛡️ 基于端口的访问控制:通过网络隔离增强安全性
端口配置
# 生成具有双端口架构的模拟
result = mockloop.generate_mock_api(
spec_url_or_path="https://api.example.com/openapi.json",
business_port=8000, # 模拟 API 端口
admin_port=8001, # 管理 UI 端口
admin_ui_enabled=True
)
访问点
- 模拟 API:
http://localhost:8000
- 您的 API 端点 - 管理 UI:
http://localhost:8001
- 管理界面 - API 文档:
http://localhost:8000/docs
- 交互式 Swagger UI - 健康检查:
http://localhost:8000/health
- 服务器状态
企业特性
合规性和审计日志记录
MockLoop MCP 提供企业级合规性特性:
- 完整的审计跟踪:每个请求/响应都记录有元数据
- 法规合规性:支持 GDPR、SOX、HIPAA 合规性
- 性能指标:P95/P99 响应时间、错误率
- 安全监控:威胁检测和分析
- 会话跟踪:跨请求关联和分析
高级分析
- AI 驱动的洞察力:智能分析和建议
- 流量模式检测:自动异常检测
- 性能优化:AI 驱动的性能建议
- 错误分析:智能错误分类和解决
- 趋势分析:历史性能和使用趋势
有状态测试工作流程
MockLoop MCP 通过高级上下文管理支持复杂的有状态测试工作流程:
上下文类型
- 测试会话上下文:在测试执行过程中维护状态
- 工作流上下文:复杂的多步骤测试编排
- 智能体上下文:AI 智能体状态管理和协调
- 全局上下文:跨会话数据共享和持久化
示例:有状态的电子商务测试
# 创建测试会话上下文
session = mockloop.create_test_session_context(
session_name="ecommerce_integration_test",
configuration={
"test_type": "integration",
"environment": "staging",
"ai_enhanced": True
}
)
# 创建用于多步骤测试的工作流上下文
workflow = mockloop.create_workflow_context(
workflow_name="user_journey_test",
parent_context=session["context_id"],
steps=[
"user_registration",
"product_browsing",
"cart_management",
"checkout_process",
"order_fulfillment"
]
)
# 执行有状态的测试工作流程
for step in workflow["steps"]:
# 使用步骤数据更新上下文
mockloop.update_context_data(
context_id=workflow["context_id"],
data={"current_step": step, "timestamp": datetime.now()}
)
# 执行特定步骤的测试
test_result = mockloop.execute_test_plan(
server_url="http://localhost:8000",
test_plan=f"{step}_test_plan",
context_id=workflow["context_id"]
)
# 创建快照以支持回滚
snapshot = mockloop.create_context_snapshot(
context_id=workflow["context_id"],
snapshot_name=f"{step}_completion"
)
# 分析完整的工作流结果
final_analysis = mockloop.analyze_test_results(
test_results=workflow["results"],
context_id=workflow["context_id"],
include_recommendations=True
)
运行生成的模拟服务器
使用 Docker Compose(推荐)
# 导航到生成的模拟目录
cd generated_mocks/your_api_mock
# 使用双端口架构启动
docker-compose up --build
# 访问点:
# 模拟 API:http://localhost:8000
# 管理 UI:http://localhost:8001
直接使用 Uvicorn
# 安装依赖项
pip install -r requirements_mock.txt
# 启动模拟服务器
uvicorn main:app --reload --port 8000
增强功能访问
- 管理 UI:
http://localhost:8001
- 增强的管理界面 - API 文档:
http://localhost:8000/docs
- 交互式 Swagger UI - 健康检查:
http://localhost:8000/health
- 服务器状态和指标 - 日志分析:
http://localhost:8001/api/logs/search
- 高级日志查询 - 性能指标:
http://localhost:8001/api/logs/analyze
- AI 驱动的洞察力 - 场景管理:
http://localhost:8001/api/mock-data/scenarios
- 动态测试
性能和可扩展性
MockLoop MCP 专为企业级性能而设计:
性能指标
- 响应时间:跟踪 P50、P95、P99 百分位数
- 吞吐量:监控每秒请求数
- 错误率:全面的错误分析
- 资源使用:监控内存、CPU 和网络
- 并发:支持多用户负载测试
可扩展性特性
- 水平扩展:支持多实例部署
- 负载均衡:内置负载均衡功能
- 缓存:智能响应缓存
- 数据库优化:高效支持 SQLite 和 PostgreSQL
- 容器编排:支持 Kubernetes 和 Docker Swarm
安全特性
内置安全
- 身份验证中间件:可配置的身份验证机制
- 速率限制:防止滥用和 DoS 攻击
- 输入验证:全面的请求验证
- 安全标头:CORS、CSP 和安全标头
- 审计日志记录:完整的安全事件记录
安全测试
- 漏洞评估:AI 驱动的安全测试
- 渗透测试:自动生成安全场景
- 合规性检查:验证安全标准合规性
- 威胁建模:AI 驱动的威胁分析
- 安全报告:全面的安全分析
🔧 技术细节
未来开发
即将推出的功能 🚧
增强的 AI 功能
- 高级机器学习模型:自定义模型训练用于 API 测试
- 预测分析:AI 驱动的故障预测
- 智能测试生成:自我改进的测试场景
- 自然语言测试:用纯英语描述测试
扩展协议支持
- GraphQL 支持:原生 GraphQL API 测试
- gRPC 集成:支持协议缓冲区测试
- WebSocket 测试:实时通信测试
- 事件驱动测试:异步和基于事件的 API 测试
企业集成
- CI/CD 集成:原生管道集成
- 监控平台:与 Datadog、New Relic、Prometheus 集成
- 身份提供商:支持 SSO 和企业身份验证
- 合规框架:扩展法规合规支持
🤝 贡献
我们欢迎对 MockLoop MCP 的贡献!请参阅我们的 贡献指南 了解详细信息。
开发设置
# 分叉并克隆仓库
git clone https://github.com/your-username/mockloop-mcp.git
cd mockloop-mcp
# 创建开发环境
python3 -m venv .venv
source .venv/bin/activate
# 安装开发依赖项
pip install -e ".[dev]"
# 运行测试
pytest tests/
# 运行质量检查
ruff check src/
bandit -r src/
社区
- GitHub 仓库:mockloop/mockloop-mcp
- 问题和错误报告:GitHub 问题
- 功能请求:GitHub 问题
- 文档:docs.mockloop.com
📄 许可证
MockLoop MCP 根据 MIT 许可证 授权。
🎉 立即开始!
准备好使用全球首个 AI 原生测试平台彻底改变您的 API 测试了吗?
pip install mockloop-mcp
加入 AI 原生测试革命,使用 MockLoop MCP 体验 API 测试的未来!
🚀 立即开始 →
generate_mock_api
从API规范(如OpenAPI)生成FastAPI模拟服务器。模拟服务器包含请求/响应日志记录和Docker支持。
参数
spec_url_or_path : str*
描述
API规范的URL或本地文件路径
参数
output_dir_name : str | None*
描述
生成的模拟服务器目录的可选名称
参数
auth_enabled : bool*
描述
是否启用认证中间件
参数
webhooks_enabled : bool*
描述
是否启用webhook支持
参数
admin_ui_enabled : bool*
描述
是否启用管理UI
参数
storage_enabled : bool*
描述
是否启用存储功能
参数
business_port : int*
描述
业务API端口
参数
admin_port : int | None*
描述
管理API端口
query_mock_logs
从运行的MockLoop服务器查询和分析请求日志。支持按方法、路径、时间范围过滤,并提供可选分析。
参数
server_url : str*
描述
模拟服务器的URL
参数
limit : int*
描述
返回的最大日志数
参数
offset : int*
描述
分页跳过的日志数
参数
method : str | None*
描述
按HTTP方法过滤
参数
path_pattern : str | None*
描述
按路径正则表达式过滤
参数
time_from : str | None*
描述
开始时间过滤(ISO格式)
参数
time_to : str | None*
描述
结束时间过滤(ISO格式)
参数
include_admin : bool*
描述
结果中是否包含管理请求
参数
analyze : bool*
描述
是否对日志进行分析
discover_mock_servers
发现运行的MockLoop服务器和生成的模拟配置。扫描常见端口并与生成的模拟匹配。
参数
ports : list[int] | None*
描述
要扫描的端口列表
参数
check_health : bool*
描述
是否对发现的服务器执行健康检查
参数
include_generated : bool*
描述
是否包含生成但未运行的模拟信息
manage_mock_data
管理MockLoop服务器的动态响应数据和场景。支持更新响应、创建场景、切换场景和列出场景。
参数
server_url : str*
描述
模拟服务器的URL
参数
operation : str*
描述
要执行的操作(update_response, create_scenario, switch_scenario, list_scenarios)
参数
endpoint_path : str | None*
描述
要修改的特定端点路径(update_response需要)
参数
response_data : dict[str, Any] | None*
描述
更新的响应数据(update_response需要)
参数
scenario_name : str | None*
描述
场景标识符(create_scenario, switch_scenario需要)
参数
scenario_config : dict[str, Any] | None*
描述
完整的场景配置(create_scenario需要)
validate_scenario_config
在部署前验证场景配置。执行全面验证,包括必填字段、端点配置和测试参数。
参数
scenario_config : dict[str, Any]*
描述
要验证的场景配置
参数
strict_validation : bool*
描述
是否执行严格验证
参数
check_endpoints : bool*
描述
是否检查端点配置
deploy_scenario
将场景部署到MockLoop服务器。验证配置,部署到服务器并激活场景。
参数
server_url : str*
描述
目标服务器URL
参数
scenario_config : dict[str, Any]*
描述
场景配置
参数
validate_before_deploy : bool*
描述
部署前是否验证
参数
force_deploy : bool*
描述
是否强制部署
switch_scenario
切换服务器上的活动场景。更改当前活动场景并可选择验证切换是否成功。
参数
server_url : str*
描述
目标服务器URL
参数
scenario_name : str*
描述
要切换到的场景名称
参数
verify_switch : bool*
描述
是否验证切换
list_active_scenarios
列出所有服务器上的活动场景。发现运行中的服务器并检索它们当前的活动场景。
参数
server_urls : list[str] | None*
描述
服务器URL列表
参数
discover_servers : bool*
描述
是否发现服务器
execute_test_plan
在一个操作中组合场景生成和部署。分析OpenAPI规范,生成场景,部署它们,并可选择立即执行测试。
参数
openapi_spec : dict[str, Any]*
描述
OpenAPI规范
参数
server_url : str*
描述
目标服务器URL
参数
test_focus : str*
描述
测试重点(comprehensive, performance, security, functional)
参数
auto_generate_scenarios : bool*
描述
是否自动生成场景
参数
execute_immediately : bool*
描述
是否立即执行
run_test_iteration
执行单次测试迭代并进行监控。在指定持续时间内运行测试迭代,同时收集性能指标和日志。
参数
server_url : str*
描述
目标服务器URL
参数
scenario_name : str*
描述
场景名称
参数
duration_seconds : int*
描述
持续时间(秒)
参数
monitor_performance : bool*
描述
是否监控性能
参数
collect_logs : bool*
描述
是否收集日志
run_load_test
使用可配置参数执行负载测试。执行包含启动、稳态和关闭阶段的全面负载测试。
参数
server_url : str*
描述
目标服务器URL
参数
target_load : int*
描述
目标并发用户数
参数
duration_seconds : int*
描述
持续时间(秒)
参数
ramp_up_time : int*
描述
启动时间(秒)
参数
scenario_name : str | None*
描述
场景名称
run_security_test
执行安全测试场景进行漏洞评估。执行包括认证、授权和注入攻击在内的全面安全测试。
参数
server_url : str*
描述
目标服务器URL
参数
api_spec : dict[str, Any]*
描述
API规范
参数
security_focus : list[str] | None*
描述
安全重点领域
参数
compliance_requirements : list[str] | None*
描述
合规要求
参数
scenario_name : str | None*
描述
场景名称
analyze_test_results
分析测试结果并提供全面见解。执行统计分析,识别趋势并生成可操作建议。
参数
test_results : list[dict[str, Any]]*
描述
测试结果列表
参数
analysis_type : str*
描述
分析类型(comprehensive, basic)
参数
include_recommendations : bool*
描述
是否包含建议
generate_test_report
生成各种格式的格式化测试报告。创建包含图表、分析和建议的全面报告。
参数
test_results : list[dict[str, Any]]*
描述
测试结果列表
参数
report_format : str*
描述
报告格式(comprehensive, summary)
参数
include_charts : bool*
描述
是否包含图表
参数
output_format : str*
描述
输出格式(json, html, markdown)
compare_test_runs
比较多次测试运行以识别性能变化。执行统计比较并识别回归或改进。
参数
baseline_results : list[dict[str, Any]]*
描述
基线测试结果
参数
comparison_results : list[dict[str, Any]]*
描述
比较测试结果
参数
comparison_metrics : list[str] | None*
描述
比较指标
get_performance_metrics
从测试结果中检索和分析性能指标。提取关键性能指标并提供聚合指标。
参数
test_results : list[dict[str, Any]]*
描述
测试结果列表
参数
metric_types : list[str] | None*
描述
指标类型
参数
aggregation_method : str*
描述
聚合方法(average, max, min)
create_test_session
为工作流管理创建新的测试会话。初始化具有配置和跟踪功能的测试会话。
参数
session_name : str*
描述
会话名称
参数
test_plan : dict[str, Any]*
描述
测试计划
参数
session_config : dict[str, Any] | None*
描述
会话配置
end_test_session
结束测试会话并生成最终报告。完成测试会话,执行最终分析并生成全面报告。
参数
session_id : str*
描述
会话ID
参数
generate_final_report : bool*
描述
是否生成最终报告
schedule_test_suite
安排自动化测试套件执行。设置具有可配置参数和通知的自动化测试计划。
参数
test_suite : dict[str, Any]*
描述
测试套件配置
参数
schedule_config : dict[str, Any]*
描述
计划配置
参数
notification_config : dict[str, Any] | None*
描述
通知配置
monitor_test_progress
监控正在进行的测试执行并提供实时更新。跟踪测试进度,在执行期间识别问题并提供性能见解。
参数
session_id : str*
描述
会话ID
参数
include_performance_data : bool*
描述
是否包含性能数据
参数
alert_on_issues : bool*
描述
是否在问题上发出警报
替代品
M
MCP
微软官方MCP服务器,为AI助手提供最新微软技术文档的搜索和获取功能
9.7K
5分
A
Aderyn
Aderyn是一个开源的Solidity智能合约静态分析工具,由Rust编写,帮助开发者和安全研究人员发现Solidity代码中的漏洞。它支持Foundry和Hardhat项目,可生成多种格式报告,并提供VSCode扩展。
Rust
5.9K
5分
D
Devtools Debugger MCP
Node.js调试器MCP服务器,提供基于Chrome DevTools协议的完整调试功能,包括断点设置、单步执行、变量检查和表达式评估等
TypeScript
5.4K
4分
S
Scrapling
Scrapling是一个自适应网页抓取库,能自动学习网站变化并重新定位元素,支持多种抓取方式和AI集成,提供高性能解析和开发者友好体验。
Python
7.8K
5分
M
Mcpjungle
MCPJungle是一个自托管的MCP网关,用于集中管理和代理多个MCP服务器,为AI代理提供统一的工具访问接口。
Go
0
4.5分

Cipher
Cipher是一个专为编程AI代理设计的开源记忆层框架,通过MCP协议与各种IDE和AI编码助手集成,提供自动记忆生成、团队记忆共享和双系统记忆管理等核心功能。
TypeScript
0
5分
N
Nexus
Nexus是一个AI工具聚合网关,支持连接多个MCP服务器和LLM提供商,通过统一端点提供工具搜索、执行和模型路由功能,支持安全认证和速率限制。
Rust
0
4分
S
Shadcn Ui MCP Server
一个为AI工作流提供shadcn/ui组件集成的MCP服务器,支持React、Svelte和Vue框架,包含组件源码、示例和元数据访问功能。
TypeScript
12.1K
5分

Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
56.6K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
95.6K
5分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
56.6K
4.3分

Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
45.4K
4.8分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
24.4K
4.8分

Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
37.7K
4.5分

Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
71.4K
4.7分

Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
40.0K
5分