
Research
/Security News
737 Chrome VPN Extensions Linked to Brand Impersonation and Browser Traffic Redirection
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.
@acabala/apidog-tests-mcp
Advanced tools
MCP server for managing Apidog test cases, scenarios, suites, and test data
MCP (Model Context Protocol) server for managing Apidog test cases, scenarios, suites, and test data. Gives AI assistants full read/write access to Apidog's test management features.
This project is not an official Apidog integration.
docs/PRACTICAL-USAGE.md -- proven patterns for creating stable test cases/scenarios/suitesSECURITY.md -- vulnerability reporting and secure usage guidelinesCONTRIBUTING.md -- contribution workflowCHANGELOG.md -- release notesnpm install -g @acabala/apidog-tests-mcp
Or use directly with npx:
npx @acabala/apidog-tests-mcp
The server requires these environment variables:
| Variable | Required | Description |
|---|---|---|
APIDOG_ACCESS_TOKEN | Yes | Your Apidog access token |
APIDOG_PROJECT_ID | Yes | The Apidog project ID |
APIDOG_BRANCH_ID | Yes | The branch ID to work with |
APIDOG_DEVICE_ID | Yes | Device identifier for API requests |
APIDOG_BASE_URL | No | Override the API base URL (default: https://api.apidog.com/api/v1) |
Add to your MCP client config (e.g. Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"apidog-tests": {
"command": "npx",
"args": ["@acabala/apidog-tests-mcp"],
"env": {
"APIDOG_ACCESS_TOKEN": "your-token",
"APIDOG_PROJECT_ID": "your-project-id",
"APIDOG_BRANCH_ID": "your-branch-id",
"APIDOG_DEVICE_ID": "your-device-id"
}
}
}
}
| Tool | Description |
|---|---|
list_environments | List all environments with base URLs |
list_api_endpoints | List API endpoint tree (filterable by module and name) |
list_test_case_categories | List test case categories |
list_test_case_tags | List available tags |
list_runners | List self-hosted test runners |
get_endpoint_statistics | Get test coverage statistics |
| Tool | Description |
|---|---|
list_test_cases | List all test cases (filterable by endpoint) |
get_test_case | Get full test case details |
create_test_case | Create a test case for an endpoint |
create_test_cases_bulk | Create multiple test cases at once |
update_test_case | Update a test case (GET-then-merge) |
delete_test_case | Delete a test case |
| Tool | Description |
|---|---|
list_test_scenarios | List scenarios with folder structure |
get_test_scenario_steps | Get steps for a scenario |
create_test_scenario | Create a multi-step test scenario |
update_test_scenario_steps | Set/replace scenario steps |
delete_test_scenario | Delete a scenario |
| Tool | Description |
|---|---|
list_test_suites | List suites with folder structure |
get_test_suite | Get full suite details |
create_test_suite | Create a test suite |
update_test_suite_items | Set suite items (static/dynamic groups) |
delete_test_suite | Delete a suite |
| Tool | Description |
|---|---|
list_test_data | List test data records for a test case |
get_test_data | Get test data with CSV rows and columns |
create_test_data | Create test data for a test case |
update_test_data | Update test data (GET-then-merge) |
delete_test_data | Delete a test data record |
| Tool | Description |
|---|---|
create_scenario_folder | Create a scenario folder |
delete_scenario_folder | Delete a scenario folder |
create_suite_folder | Create a suite folder |
# Install dependencies
npm install
# Run in development mode
npm run start:dev
# Type check
npm run typecheck
# Format
npm run format
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Build for production
npm run build
APIDOG_ACCESS_TOKEN or environment-specific IDs.SECURITY.md for reporting and response policy.This repository uses Changesets and a GitHub Actions release workflow:
npm run changesetmainCONTRIBUTING.mdCODE_OF_CONDUCT.mdCHANGELOG.mdpath and parameters.path when creating route-parameterized test cases.customScript post-processors for assertions to avoid runner issues with declarative assertions.docs/PRACTICAL-USAGE.md for complete examples.src/
index.ts Entry point, registers tools and starts MCP server
client.ts ApidogClient HTTP wrapper with auth headers
types.ts Shared TypeScript interfaces and MCP result helpers
errors.ts Custom error classes (ApidogApiError, ApidogConfigError)
schemas.ts Shared Zod schemas for request parameters
tools/
read.ts Read-only tools (environments, endpoints, categories, etc.)
test-cases.ts Test case CRUD tools
test-scenarios.ts Test scenario CRUD tools
test-suites.ts Test suite CRUD tools
test-data.ts Test data CRUD tools
folders.ts Folder management tools
FAQs
MCP server for managing Apidog test cases, scenarios, suites, and test data
We found that @acabala/apidog-tests-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.