apidog-tests-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APIDOG_BASE_URL | No | Override the API base URL | https://api.apidog.com/api/v1 |
| APIDOG_BRANCH_ID | Yes | The branch ID to work with | |
| APIDOG_PROJECT_ID | Yes | The Apidog project ID | |
| APIDOG_ACCESS_TOKEN | Yes | Your Apidog access token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_environmentsA | List all environments (DEV, TEST, PROD, etc.) with their base URLs |
| list_api_endpointsA | List API endpoints tree with IDs, names, and folder structure. Use this to find apiDetailId values needed for creating test cases. Pass moduleId to filter by a specific service module (reduces response size significantly). Pass search to filter by endpoint name. |
| list_test_case_categoriesA | List test case categories (e.g. Positive, Negative, Edge Case) |
| list_test_case_tagsA | List available test case tags for categorizing test cases |
| list_runnersA | List available test runners (self-hosted agents for running tests) |
| get_endpoint_statisticsC | Get endpoint test coverage statistics |
| list_test_casesA | List test cases (id, name, type, apiDetailId, categoryId, tagIds). Supports filtering by endpoint and pagination. Use get_test_case for full details of a single case. |
| get_test_caseA | Get full details of a single test case by its ID, including parameters, request body, and assertions |
| create_test_caseA | Create a test case for an API endpoint. Requires apiDetailId (from list_api_endpoints) and responseId. Use list_test_case_categories and list_test_case_tags first to get valid categoryId and tagIds. |
| create_test_cases_bulkA | Create multiple test cases at once. Each item follows the same schema as create_test_case. |
| update_test_caseA | Update an existing test case. Pass only the fields you want to change. The tool fetches the current state first and merges your changes, so unspecified fields are preserved. |
| delete_test_caseA | Delete a test case by ID. This cannot be undone. |
| list_test_scenariosA | List all test scenarios (compact summary: id, name, folderId, priority, tags, description, ordering, status). Use get_test_scenario_steps for full details. |
| get_test_scenario_stepsA | Get the steps (API calls) for a test scenario. Each step contains the full httpApiCase with parameters, auth, and request details. |
| create_test_scenarioA | Create a new test scenario (multi-step test flow). Use list_test_scenarios first to find valid folderIds and determine ordering. |
| update_test_scenario_stepsA | Set or update the steps in a test scenario. Each step references an API endpoint via bindId (apiDetailId). Steps are fully replaced — pass the complete steps array. Supports 'http' steps (regular API calls) and 'if' conditional blocks (which have children instead of httpApiCase). |
| delete_test_scenarioA | Delete a test scenario by ID. This cannot be undone. |
| list_test_suitesA | List all test suites (compact summary: id, name, folderId, priority, tags, description, ordering, status). Use get_test_suite for full details. |
| get_test_suiteA | Get full details of a test suite, including its items (test cases and scenarios). |
| create_test_suiteC | Create a new test suite for CI grouping. Suites can contain test cases and test scenarios. |
| update_test_suite_itemsA | Replace items in a test suite. Each item is a group with a UUID, a type, and a nested array of references. For STATIC_TEST_CASE: provide testCaseIds (array of test case IDs). For STATIC_TEST_SCENARIO: provide testScenarioIds (array of scenario IDs). For DYNAMIC_TEST_CASE / DYNAMIC_TEST_SCENARIO: provide folderId to dynamically include all from that folder. This does a GET-then-merge so existing suite fields are preserved. |
| delete_test_suiteB | Delete a test suite by ID. This cannot be undone. |
| create_scenario_folderA | Create a folder for organizing test scenarios. Folders can be nested via parentId. |
| delete_scenario_folderA | Delete a test scenario folder by ID. The folder must be empty. This cannot be undone. |
| create_suite_folderB | Create a folder for organizing test suites. Folders can be nested via parentId. |
| list_test_dataA | List test data records for a test case. Returns metadata (id, environmentId, relatedId) but not the actual data rows — use get_test_data for that. |
| get_test_dataA | Get a specific test data record including the CSV data rows and column definitions. |
| create_test_dataA | Create a test data record for a test case. The data field is CSV-formatted: first line is the column header, subsequent lines are values. Each column needs a matching entry in the columns object. Variables are accessible in test cases as {{columnName}} or via pm.iterationData.get('columnName') in scripts. |
| update_test_dataA | Update an existing test data record. Fetches current state first and merges changes. |
| delete_test_dataB | Delete a test data record by ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/acabala/apidog-tests-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server