MCP Function App Tester について
MCP Function App Tester は、Cline 経由で Azure Function App のエンドポイントをテストする開発者向けの TypeScript 製 MCP サーバーです。一般的な HTTP メソッド、リクエスト設定、認証方式に対応します。
主な機能
- 01GET、POST、PUT、DELETE によるエンドポイントテスト
- 02カスタムリクエストヘッダーの設定
- 03POST と PUT のリクエストボディ送信
- 04Basic、Bearer、API キー認証に対応
- 05詳細なレスポンス情報の表示
活用シーン
- 01ローカルの Function App エンドポイントをテスト
- 02認証付き API リクエストの送信
- 03POST または PUT のレスポンス確認
MCP 対応
Cline などの MCP クライアントに、Azure Function App のエンドポイントへリクエストを送るツールを提供します。デフォルトのベース URL は http://localhost:7071/api です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Function App Tester
Cline を通じて Azure Function Apps のテストを可能にする、TypeScript ベースの MCP サーバーです。このツールを使うと、開発環境から Function App のエンドポイントを直接テストして操作できます。
インストール
npm install dkmaker-mcp-function-app-tester
機能
- さまざまな HTTP メソッドで Function App のエンドポイントをテスト
- GET、POST、PUT、DELETE リクエストに対応
- 詳細なレスポンス情報
- カスタムヘッダーに対応
- POST/PUT メソッドのリクエストボディを処理
- 認証に対応:
- Basic 認証(ユーザー名/パスワード)
- Bearer Token 認証
- API Key 認証(カスタムヘッダー)
認証
このサーバーは、環境変数で設定できる 2 つの認証方法に対応しています。
Basic 認証
Basic 認証を有効にするには、両方の環境変数を設定します。
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 # The header name to use (e.g., X-API-Key, api-key, etc.)
AUTH_APIKEY_VALUE=your-api-key # The actual API key value
注:認証の優先順位:
- Basic 認証(ユーザー名とパスワードが設定されている場合)
- Bearer Token(トークンが設定され、Basic 認証が設定されていない場合)
- API Key(ヘッダー名と値が設定され、他の認証が設定されていない場合)
使用方法
インストール後、Cline を通じて Function App Tester を使用できます。このサーバーは、ベース URL http://localhost:7071/api のエンドポイントをテストするツールを提供します。
使用例:
// Test a GET endpoint
{
"method": "GET",
"endpoint": "/users"
}
// Test a POST endpoint with body
{
"method": "POST",
"endpoint": "/users",
"body": {
"name": "John Doe",
"email": "[email protected]"
}
}
// Test with custom headers
{
"method": "GET",
"endpoint": "/secure/data",
"headers": {
"Authorization": "Bearer token123"
}
}
開発
- リポジトリをクローンします。
git clone https://github.com/dkmaker/mcp-function-app-tester.git
cd mcp-function-app-tester
- 依存関係をインストールします。
npm install
- プロジェクトをビルドします。
npm run build
自動再ビルドを有効にした開発の場合:
npm run watch
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。