trackmcp
Back to directory
presidio-oss

factifai-mcp-server

View on GitHub

MCP Server for Factifai

1 stars JavaScriptOthers Updated Jul 31, 2025
aiautomationautomation-testingfactifaihaillmmcppresidiopuppeteertestingcompute-use

Documentation

Factifai MCP Server

License: MIT
npm version
[](https://insiders.vscode.dev/redirect?url=vscode:mcp/install?{"name":"factifai","command":"npx","args":["-y","@presidio-dev/factifai-mcp-server@latest"],"env":{"MODEL_PROVIDER":"bedrockopenai","OPENAI_API_KEY":"","AWS_ACCESS_KEY_ID":"","AWS_SECRET_ACCESS_KEY":"","AWS_DEFAULT_REGION":""}})
[](https://insiders.vscode.dev/redirect?url=vscode-insiders:mcp/install?{"name":"factifai","command":"npx","args":["-y","@presidio-dev/factifai-mcp-server@latest"],"env":{"MODEL_PROVIDER":"bedrockopenai","OPENAI_API_KEY":"","AWS_ACCESS_KEY_ID":"","AWS_SECRET_ACCESS_KEY":"","AWS_DEFAULT_REGION":""}})

[](https://cursor.com/install-mcp?name=factifai&config=eyJuYW1lIjoiZmFjdGlmYWkiLCJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBwcmVzaWRpby1kZXYvZmFjdGlmYWktbWNwLXNlcnZlckBsYXRlc3QiXSwiZW52Ijp7Ik1PREVMX1BST1ZJREVSIjoiYmVkcm9ja3xvcGVuYWkifX0=)

A Model Context Protocol (MCP) server for Factifai integration with any MCP-compatible AI tool. This server is designed to be tool-agnostic, meaning it can be used with any tool that supports the MCP protocol. This server currently exposes tools to create tests asynchronously and get the result of the test.

Table of Contents

Requirements

  • Node.js >= 16.0.0
  • Hai Build, Cursor, Windsurf, Claude Desktop or any MCP Client

Installation

bash
# Latest version
npx --yes @presidio-dev/factifai-mcp-server@latest

# Specific version
npx --yes @presidio-dev/factifai-mcp-server@1.2.3

We recommend `npx` to install the server, but you can use any node package manager of your preference such as `yarn`, `pnpm`, `bun`, etc.

Installation Note

⚠️ Important: The first time you install Factifai MCP Server, it will automatically download and install browser dependencies using Playwright. This process may take several minutes depending on your internet connection and system specifications.

The installation includes:

  • Downloading browser binaries (Chromium, Firefox, WebKit)
  • Installing browser dependencies
  • Setting up the necessary environment

This happens only once, and subsequent runs will be much faster as the browsers are already installed.

Pre-Installation Tip

⚠️ Recommended for First-Time Installation: Many MCP clients have strict timeout limits for server startup. The browser installation process during first-time setup may exceed these timeouts, causing the installation to fail or appear non-responsive.

To avoid timeout issues, we strongly recommend pre-installing Playwright browsers manually:

bash
# Step 1: Install Playwright browsers manually before installing the MCP server
npx playwright install --with-deps

# Step 2: Then install the MCP server (will be much faster and avoid timeouts)
npx --yes @presidio-dev/factifai-mcp-server@latest

This pre-installation step:

1. Ensures browsers are downloaded without MCP client timeout constraints

2. Significantly speeds up the MCP server's first-time installation

3. Prevents installation failures due to timeout issues in your IDE or MCP client

Configuration

with `npx` with latest version:

json
{
	"factifai": {
		"command": "npx",
		"args": ["--yes", "@presidio-dev/factifai-mcp-server@latest"],
		"env": {
			"MODEL_PROVIDER": "bedrock|openai",
			"OPENAI_API_KEY": "",
			"AWS_ACCESS_KEY_ID": "",
			"AWS_SECRET_ACCESS_KEY": "",
			"AWS_DEFAULT_REGION": ""
		},
		"disabled": false,
		"autoApprove": []
	}
}

with `npx` with specific version:

json
{
	"factifai": {
		"command": "npx",
		"args": ["--yes", "@presidio-dev/factifai-mcp-server@1.2.3"],
		"env": {
			"MODEL_PROVIDER": "bedrock|openai",
			"OPENAI_API_KEY": "",
			"AWS_ACCESS_KEY_ID": "",
			"AWS_SECRET_ACCESS_KEY": "",
			"AWS_DEFAULT_REGION": ""
		},
		"disabled": false,
		"autoApprove": []
	}
}

Environment Variables

Variable NameDescription
`MODEL_PROVIDER`The model provider to use. (bedrock or openai)
`OPENAI_API_KEY`The API key for the OpenAI model provider
`AWS_ACCESS_KEY_ID`The AWS access key ID for the Bedrock model provider
`AWS_SECRET_ACCESS_KEY`The AWS secret access key for the Bedrock model provider
`AWS_DEFAULT_REGION`The AWS default region for the Bedrock model provider

Model Provider Configuration Examples

Bedrock Configuration Example

json
{
	"factifai": {
		"command": "npx",
		"args": ["--yes", "@presidio-dev/factifai-mcp-server@latest"],
		"env": {
			"MODEL_PROVIDER": "bedrock",
			"AWS_ACCESS_KEY_ID": "",
			"AWS_SECRET_ACCESS_KEY": "",
			"AWS_DEFAULT_REGION": ""
		},
		"disabled": false,
		"autoApprove": []
	}
}

OpenAI Configuration Example

json
{
	"factifai": {
		"command": "npx",
		"args": ["--yes", "@presidio-dev/factifai-mcp-server@latest"],
		"env": {
			"MODEL_PROVIDER": "openai",
			"OPENAI_API_KEY": ""
		},
		"disabled": false,
		"autoApprove": []
	}
}

See the setup instructions for each

Install in Hai Build

Add the following to your `hai_mcp_settings.json` file. To open this file from Hai Build, click the "MCP Servers" icon, select the "Installed" tab, and then click "Configure MCP Servers".

See the Hai Build MCP documentation for more info.

json
{
	"mcpServers": {
		"factifai": {
			"command": "npx",
			"args": ["-y", "@presidio-dev/factifai-mcp-server@latest"],
			"env": {
				"MODEL_PROVIDER": "bedrock|openai",
				"OPENAI_API_KEY": "",
				"AWS_ACCESS_KEY_ID": "",
				"AWS_SECRET_ACCESS_KEY": "",
				"AWS_DEFAULT_REGION": ""
			}
		}
	}
}

Install in Amazon Q Developer

Add the following to your Amazon Q Developer configuration file. See MCP configuration for Q Developer in the IDE for more details.

The configuration file can be stored globally at `~/.aws/amazonq/mcp.json` to be available across all your projects, or locally within your project at `.amazonq/mcp.json`.

json
{
	"mcpServers": {
		"factifai": {
			"command": "npx",
			"args": ["-y", "@presidio-dev/factifai-mcp-server@latest"],
			"env": {
				"MODEL_PROVIDER": "bedrock|openai",
				"OPENAI_API_KEY": "",
				"AWS_ACCESS_KEY_ID": "",
				"AWS_SECRET_ACCESS_KEY": "",
				"AWS_DEFAULT_REGION": ""
			}
		}
	}
}

Install in VS Code (Copilot)

[](https://insiders.vscode.dev/redirect?url=vscode:mcp/install?{"name":"factifai","command":"npx","args":["-y","@presidio-dev/factifai-mcp-server@latest"],"env":{"MODEL_PROVIDER":"bedrockopenai","OPENAI_API_KEY":"","AWS_ACCESS_KEY_ID":"","AWS_SECRET_ACCESS_KEY":"","AWS_DEFAULT_REGION":""}})
[](https://insiders.vscode.dev/redirect?url=vscode-insiders:mcp/install?{"name":"factifai","command":"npx","args":["-y","@presidio-dev/factifai-mcp-server@latest"],"env":{"MODEL_PROVIDER":"bedrockopenai","OPENAI_API_KEY":"","AWS_ACCESS_KEY_ID":"","AWS_SECRET_ACCESS_KEY":"","AWS_DEFAULT_REGION":""}})

First, enable MCP support in VS Code by opening Settings (`Ctrl+,`), searching for `mcp.enabled`, and checking the box.

Then, add the following configuration to your user or workspace `settings.json` file. See the VS Code MCP documentation for more info.

json
"mcp": {
  "servers": {
    "factifai": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@presidio-dev/factifai-mcp-server@latest"],
      "env": {
        "MODEL_PROVIDER": "bedrock|openai",
        "OPENAI_API_KEY": "",
        "AWS_ACCESS_KEY_ID": "",
        "AWS_SECRET_ACCESS_KEY": "",
        "AWS_DEFAULT_REGION": ""
      }
    }
  }
}

Install in Cursor

The easiest way to install is with the one-click installation button below.

[](https://cursor.com/install-mcp?name=factifai&config=eyJuYW1lIjoiZmFjdGlmYWkiLCJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBwcmVzaWRpby1kZXYvZmFjdGlmYWktbWNwLXNlcnZlckBsYXRlc3QiXSwiZW52Ijp7Ik1PREVMX1BST1ZJREVSIjoiYmVkcm9ja3xvcGVuYWkifX0=)

Alternatively, you can manually configure the server by adding the following to your `mcp.json` file. This file can be located globally at `~/.cursor/mcp.json` or within a specific project at `.cursor/mcp.json`. See the Cursor MCP documentation for more information.

json
{
	"mcpServers": {
		"factifai": {
			"command": "npx",
			"args": ["--yes", "@presidio-dev/factifai-mcp-server@latest"],
			"env": {
				"MODEL_PROVIDER": "bedrock|openai",
				"OPENAI_API_KEY": "",
				"AWS_ACCESS_KEY_ID": "",
				"AWS_SECRET_ACCESS_KEY": "",
				"AWS_DEFAULT_REGION": ""
			}
		}
	}
}

Install in Windsurf

Add the following to your `~/.codeium/windsurf/mcp_config.json` file. See the Windsurf MCP documentation for more information.

json
{
	"mcpServers": {
		"factifai": {
			"command": "npx",
			"args": ["-y", "@presidio-dev/factifai-mcp-server@latest"],
			"env": {
				"MODEL_PROVIDER": "bedrock|openai",
				"OPENAI_API_KEY": "",
				"AWS_ACCESS_KEY_ID": "",
				"AWS_SECRET_ACCESS_KEY": "",
				"AWS_DEFAULT_REGION": ""
			}
		}
	}
}

Install in Zed

You can add the Factifai MCP server in Zed by editing your `settings.json` file (accessible via the `zed: settings` action) or by using the Agent Panel's configuration UI (`agent: open configuration`). See the Zed MCP documentation for more information.

Add the following to your `settings.json`:

json
{
	"context_servers": {
		"factifai": {
			"command": {
				"path": "npx",
				"args": ["-y", "@presidio-dev/factifai-mcp-server@latest"],
				"env": {
					"MODEL_PROVIDER": "bedrock|openai",
					"OPENAI_API_KEY": "",
					"AWS_ACCESS_KEY_ID": "",
					"AWS_SECRET_ACCESS_KEY": "",
					"AWS_DEFAULT_REGION": ""
				}
			}
		}
	}
}

Available Tools

Tool NameDescription
`testWithFactifai`Start a test with Factifai
`getFactifaiSessionResult`Get test result
`listFactifaiSessions`List tests

Contributing

We welcome contributions to the Factifai MCP Server! Please see our Contributing Guide for more information on how to get started.

Security

For information about our security policy and how to report security vulnerabilities, please see our Security Policy.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Frequently asked questions

What is factifai-mcp-server?

factifai-mcp-server is MCP Server for Factifai

How do I install factifai-mcp-server?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is factifai-mcp-server open source?

Yes — it is hosted on GitHub at https://github.com/presidio-oss/factifai-mcp-server and has 1 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP