MCP Function App Tester

MCP Function App Tester

site icon
2024.12.23 4
JavaScriptAzure Function Apps 测试工具开发工具开发效率
MCP Function App Tester 是一个基于 TypeScript 的 MCP 服务器,用于通过 Cline 测试 Azure Function Apps。该工具允许开发者直接从开发环境中测试和与 Function App 端点进行交互。
View on GitHub

Overview

基本能力

产品定位

MCP Function App Tester 是一个用于测试 Azure Function Apps 的开发工具,帮助开发者在本地环境中快速测试和调试 Function App 端点。

核心功能

  • 支持测试不同 HTTP 方法的 Function App 端点(GET、POST、PUT、DELETE)
  • 提供详细的响应信息
  • 支持自定义请求头
  • 处理 POST/PUT 方法的请求体
  • 支持多种认证方式:
  • 基本认证(用户名/密码)
  • Bearer Token 认证
  • API Key 认证(自定义请求头)

适用场景

  • 开发者在本地测试 Azure Function Apps 的端点
  • 调试 Function App 的请求和响应
  • 验证不同认证方式的 Function App 端点

工具列表

  • Cline:用于与 Function App Tester 交互的工具

常见问题解答

  • 认证优先级
  • 基本认证(如果设置了用户名和密码)
  • Bearer Token(如果设置了 token 且未配置基本认证)
  • API Key(如果设置了请求头名称和值,且未配置其他认证方式)

使用教程

使用依赖

安装 Node.js 和 npm。

安装教程

npm install dkmaker-mcp-function-app-tester

调试方式

  1. 克隆仓库:
git clone https://github.com/dkmaker/mcp-function-app-tester.git
cd mcp-function-app-tester
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build
  1. 开发时自动重建:
npm run watch

示例用法

// 测试 GET 端点
{
  "method": "GET",
  "endpoint": "/users"
}

// 测试 POST 端点并附带请求体
{
  "method": "POST",
  "endpoint": "/users",
  "body": {
    "name": "John Doe",
    "email": "[email protected]"
  }
}

// 测试带有自定义请求头的 GET 端点
{
  "method": "GET",
  "endpoint": "/secure/data",
  "headers": {
    "Authorization": "Bearer token123"
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。