API测试管理服务器

MCP Server是一个支持Postman集合上传、测试执行和管理的API测试管理工具,适用于AI开发和通用API测试场景。

  • by foxywolf-hub
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 foxywolf-hub/mcp-server

使用说明

MCP服务器(模型上下文协议)

概述

在AI Host(Claude,OpenAI,用户开发)中通用的MCP服务器。当用户上传Postman Collection、Environment和Data json文件时,执行测试运行和管理。

主要功能

  • Postman Collection,Environment,Data json文件上传和处理
  • 管理测试集合
  • 运行API测试案例并管理结果
  • 本地HTTPS服务器(端口0610)
  • 模型上下文协议(MCP)지원

技术堆栈

  • Python(FastAPI)
  • SQLite数据库
  • uv包管理器
  • WebSocket通信

安装方法

前提条件

  • Python 3.10或更高版本
  • uv包管理器

安装步骤

  1. 复制存储库

    git clone https://github.com/foxywolf-hub/mcp-server.git
    cd mcp-server
    
  2. 使用uv安装依赖性

    uv pip install -e .
    
  3. 设置环境变量(创建env文件)

    SERVER_HOST=localhost
    SERVER_PORT=610
    DATABASE_URL=sqlite+aiosqlite:///./mcp.db
    SECRET_KEY=your_secret_key_here
    DEBUG=true
    

执行方法

运行服务器

python main.py

服务器运行后https://localhost:610可以从地址连接。

API手册

API手册https://localhost:610/docs可以在中查看。

项目结构

mcp-server/
├── app/                    # 주요 앱 패키지
│   ├── __init__.py
│   ├── main.py             # FastAPI 어플리케이션 엔트리포인트
│   ├── config.py           # 환경 설정
│   ├── api/                 # API 라우터
│   ├── core/                # 주요 기능 모듈
│   ├── crud/                # CRUD 작업 모듈
│   ├── db/                  # 데이터베이스 관련 모듈
│   ├── models/              # SQLAlchemy 모델
│   ├── schemas/             # Pydantic 스키마
│   ├── services/            # 로직 서비스
│   ├── static/              # 정적 파일
│   └── templates/           # Jinja2 템플릿
├── scripts/                # 유틸리티 스크립트
├── certs/                  # SSL 인증서(생성됨)
├── main.py                 # 서버 시작 스크립트
├── pyproject.toml         # 프로젝트 설정
├── requirements.txt       # 의존성 목록
└── README.md              # 이 파일

贡献方法

  1. 记录叉子
  2. 功能开发
  3. 创建完整请求

许可证

MIT许可证