Perfrunner MCP Server logo

Perfrunner MCP Server

by sudosalim

A Model Context Protocol (MCP) server that provides information on perfrunner static configurations, such as test and cluster configurations. It's a prototype for an MCP server to interact with the perf team's infrastructure.

View on GitHub

Last updated: N/A

What is Perfrunner MCP Server?

A prototype Model Context Protocol (MCP) server designed to provide access to perfrunner static configurations (test and cluster configurations) stored in Couchbase.

How to use Perfrunner MCP Server?

  1. Create a .env file based on .env.example and configure it. 2. Run make to build the server. 3. Use scripts/configs_to_server.py to load .test and .spec files into your Couchbase server cluster. Load test files with uv run scripts/configs_to_server.py test path/to/my/test-directory/ and cluster specs with uv run scripts/configs_to_server.py cluster path/to/my/cluster-spec-directory/.

Key features of Perfrunner MCP Server

  • Integrates with Couchbase server for storing configurations and results

  • Backed by Full Text Search (FTS)

  • Basic MCP functionality

Use cases of Perfrunner MCP Server

  • Providing test configurations to performance testing tools

  • Managing and querying cluster specifications

  • Facilitating communication between performance testing infrastructure components

FAQ from Perfrunner MCP Server

What is MCP?

Model Context Protocol

Where are configurations stored?

Couchbase server

How do I load data?

Using the scripts/configs_to_server.py script.

What kind of data can I load?

.test and .spec files representing test and cluster configurations.

Is this production ready?

It's a prototype and toy playground.