返回 MCP 目录
public公开dns本地运行

mcp-function-app-tester

一个基于TypeScript的MCP服务器工具,用于测试Azure Function Apps接口

article

README

🚀 MCP 函数应用测试器

MCP 函数应用测试器是一个基于 TypeScript 的 MCP 服务器,支持通过 Cline 测试 Azure Function Apps。借助该工具,您能够直接在开发环境中与 Function App 端点进行交互和测试。

🚀 快速开始

安装完成后,您可以通过 Cline 使用 Function App 测试器。服务器提供以下基础 URL 的端点测试工具:http://localhost:7071/api

✨ 主要特性

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

📦 安装指南

npm install dkmaker-mcp-function-app-tester

💻 使用示例

基础用法

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

// 测试带正文的 POST 端点
{
  "method": "POST",
  "endpoint": "/users",
  "body": {
    "name": "John Doe",
    "email": "john@example.com"
  }
}

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

🔧 技术细节

身份验证

服务器支持两种可通过环境变量配置的身份验证方法:

基本认证

设置以下环境变量以启用基本认证:

AUTH_BASIC_USERNAME=your-username
AUTH_BASIC_PASSWORD=your-password

Bearer Token

设置以下环境变量以启用 Bearer Token 认证:

AUTH_BEARER=your-token

API Key

设置以下环境变量以启用 API Key 认证:

AUTH_APIKEY_HEADER_NAME=X-API-Key  # 要使用的头名称(例如 X-API-Key、api-key 等)
AUTH_APIKEY_VALUE=your-api-key     # 实际的 API Key 值

注意:身份验证优先级顺序:

  1. 基本认证(如果设置了用户名和密码)
  2. Bearer Token 认证(如果设置了令牌且未配置基本认证)
  3. API Key 认证(如果设置了头名称和值,并且没有其他身份验证配置)

开发

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

使用自动重建进行开发:

npm run watch

📄 许可证

此项目根据 MIT License 分发。有关详细信息,请参阅 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端