
qainsights/locust-mcp-server
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Locust負荷テストを実行するためのモデルコンテキストプロトコル(MCP)サーバーの実装。 このサーバーでは、Locust の負荷テスト機能と AI 搭載開発のシームレスな統合を実現します.
概要
Locust負荷テストを実行するためのモデルコンテキストプロトコル(MCP)サーバーの実装。 このサーバーでは、Locust の負荷テスト機能と、AI による開発環境のシームレスな統合を実現します。 - モデルコンテキストプロトコルフレームワークとシンプルな統合 - ヘッドレスとUIモードのサポート - 設定可能なテストパラメータ(ユーザー、スモールドレート、ランタイム) - Locustロードテストを実行するための使いやすいAPI - リアルタイムテスト実行出力 - 箱からHTTP / HTTPSプロトコルサポート - カスタムタスクシナリオのサポート 開始する前に、次のインストールを行ってください。 - Python 3.13以上 - uvパッケージマネージャ(インストールガイド) 3. 環境変数(オプション):プロジェクトルートで.envファイルを作成します。 1。 Locustテストスクリプト(例えば、hello.py)を作成します。 2. お気に入りのMCPクライアント(Claude Desktop、Cursor、Windsurfなど)で以下のスペックを使用してMCPサーバーを構成する。 3。 LLM にテストを実行するように要求します。例えば、hello.py の locust のテストを実行します.
概要(AI 翻訳)
Locust負荷テストを実行するためのモデルコンテキストプロトコル(MCP)サーバーの実装。 このサーバーでは、Locust の負荷テスト機能と、AI による開発環境のシームレスな統合を実現します。
✨ 機能
- モデルコンテキストプロトコルフレームワークとの簡単な統合
- ヘッドレスとUIモードのサポート
- 設定可能なテストパラメータ(ユーザー、スポーンレート、ランタイム)
- Locustロードテストを実行するための使いやすいAPI
- リアルタイムテスト実行出力
- 箱から HTTP/HTTPS プロトコルのサポート
- カスタムタスクシナリオのサポート
384 前提条件
開始する前に、次のインストールを行ってください。
- Python 3.13以上
- uvパッケージマネージャ(インストールガイド)
インストール
-
リポジトリのクローン化:
-
必要な依存関係を取付けて下さい:
-
環境変数をセットアップして下さい(任意): プロジェクトルートの[
.envファイルを作成します。
OST 始める
1。 Locustテストスクリプト(例、[hello.py])を作成します。
- お気に入りのMCPクライアント(Claude Desktop、Cursor、Windsurfなど)で以下のスペックを使用してMCPサーバーを構成する。
3。 LLM にテスト e.g. run locust test for hello.py を実行するように依頼します。 Locust MCP サーバーでは、以下のツールを使用してテストを開始します
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
🚀 ⚡️ locust-mcp-server
A Model Context Protocol (MCP) server implementation for running Locust load tests. This server enables seamless integration of Locust load testing capabilities with AI-powered development environments.
✨ Features
- Simple integration with Model Context Protocol framework
- Support for headless and UI modes
- Configurable test parameters (users, spawn rate, runtime)
- Easy-to-use API for running Locust load tests
- Real-time test execution output
- HTTP/HTTPS protocol support out of the box
- Custom task scenarios support
🔧 Prerequisites
Before you begin, ensure you have the following installed:
- Python 3.13 or higher
- uv package manager (Installation guide)
📦 Installation
- Clone the repository:
git clone https://github.com/qainsights/locust-mcp-server.git
- Install the required dependencies:
uv pip install -r requirements.txt
- Set up environment variables (optional):
Create a
.envfile in the project root:
LOCUST_HOST=http://localhost:8089 # Default host for your tests
LOCUST_USERS=3 # Default number of users
LOCUST_SPAWN_RATE=1 # Default user spawn rate
LOCUST_RUN_TIME=10s # Default test duration
🚀 Getting Started
- Create a Locust test script (e.g.,
hello.py):
from locust import HttpUser, task, between
class QuickstartUser(HttpUser):
wait_time = between(1, 5)
@task
def hello_world(self):
self.client.get("/hello")
self.client.get("/world")
@task(3)
def view_items(self):
for item_id in range(10):
self.client.get(f"/item?id={item_id}", name="/item")
time.sleep(1)
def on_start(self):
self.client.post("/login", json={"username":"foo", "password":"bar"})
- Configure the MCP server using the below specs in your favorite MCP client (Claude Desktop, Cursor, Windsurf and more):
{
"mcpServers": {
"locust": {
"command": "/Users/naveenkumar/.local/bin/uv",
"args": [
"--directory",
"/Users/naveenkumar/Gits/locust-mcp-server",
"run",
"locust_server.py"
]
}
}
}
- Now ask the LLM to run the test e.g.
run locust test for hello.py. The Locust MCP server will use the following tool to start the test:
run_locust: Run a test with configurable options for headless mode, host, runtime, users, and spawn rate
📝 API Reference
Run Locust Test
run_locust(
test_file: str,
headless: bool = True,
host: str = "http://localhost:8089",
runtime: str = "10s",
users: int = 3,
spawn_rate: int = 1
)
Parameters:
test_file: Path to your Locust test scriptheadless: Run in headless mode (True) or with UI (False)host: Target host to load testruntime: Test duration (e.g., “30s”, “1m”, “5m”)
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"locust": {
"command": "/Users/naveenkumar/.local/bin/uv",
"args": [
"--directory",
"/Users/naveenkumar/Gits/locust-mcp-server",
"run",
"locust_server.py"
]
}
}
}