Probador de aplicaciones de funciones MCP
Un servidor MCP basado en TypeScript que permite probar aplicaciones de funciones de Azure mediante Cline. Esta herramienta permite probar e interactuar con los puntos de conexión de las aplicaciones de funciones directamente desde el entorno de desarrollo.
Instalación
npm install dkmaker-mcp-function-app-testerRelated MCP server: mcp-rest-api
Características
Puntos finales de la aplicación de función de prueba con diferentes métodos HTTP
Compatibilidad con solicitudes GET, POST, PUT y DELETE
Información detallada de la respuesta
Compatibilidad con encabezados personalizados
Manejo del cuerpo de la solicitud para los métodos POST/PUT
Soporte de autenticación:
Autenticación básica (nombre de usuario/contraseña)
Autenticación de token de portador
Autenticación de clave API (encabezado personalizado)
Autenticación
El servidor admite dos métodos de autenticación que se pueden configurar mediante variables de entorno:
Autenticación básica
Establezca ambas variables de entorno para habilitar la autenticación básica:
AUTH_BASIC_USERNAME=your-username
AUTH_BASIC_PASSWORD=your-passwordToken al portador
Configure esta variable de entorno para habilitar la autenticación del token de portador:
AUTH_BEARER=your-tokenClave API
Establezca ambas variables de entorno para habilitar la autenticación de la clave API:
AUTH_APIKEY_HEADER_NAME=X-API-Key # The header name to use (e.g., X-API-Key, api-key, etc.)
AUTH_APIKEY_VALUE=your-api-key # The actual API key valueNota: Orden de precedencia de autenticación:
Autenticación básica (si se configuran nombre de usuario y contraseña)
Token de portador (si el token está configurado y la autenticación básica no está configurada)
Clave API (si se configuran el nombre y el valor del encabezado y no se configura ninguna otra autenticación)
Uso
Una vez instalado, puede usar Function App Tester a través de Cline. El servidor proporciona herramientas para probar los endpoints en la URL base: http://localhost:7071/api
Ejemplo de uso:
// Test a GET endpoint
{
"method": "GET",
"endpoint": "/users"
}
// Test a POST endpoint with body
{
"method": "POST",
"endpoint": "/users",
"body": {
"name": "John Doe",
"email": "john@example.com"
}
}
// Test with custom headers
{
"method": "GET",
"endpoint": "/secure/data",
"headers": {
"Authorization": "Bearer token123"
}
}Desarrollo
Clonar el repositorio:
git clone https://github.com/dkmaker/mcp-function-app-tester.git
cd mcp-function-app-testerInstalar dependencias:
npm installConstruir el proyecto:
npm run buildPara desarrollo con reconstrucción automática:
npm run watchLicencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.