testmo-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TESTMO_TOKEN | Yes | API access key (Testmo → User Profile → API access) | |
| TESTMO_INSTANCE | Yes | Your Testmo URL, e.g. https://your-team.testmo.net | |
| TESTMO_DEFAULT_FOLDER_ID | No | Default folder for new cases so Testmo doesn't auto-create one each time |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| testmo_list_projectsA | List all Testmo projects (id, name, run/milestone counts). |
| testmo_list_runsA | List manual test runs for a project. Supports optional name filter, open/closed filter, milestone filter and pagination. |
| testmo_get_runA | Get a single run's summary (name, status counts, totals, milestone). |
| testmo_list_resultsA | List recorded test results for a run. Note: this returns tests that have a recorded result, not necessarily every case in the run. The per-result |
| testmo_list_statusesA | List the result statuses for a project (id → name, e.g. Passed/Failed/Blocked). Needed to know which status_id to use when recording a result. |
| testmo_record_resultA | Record a result for one test in a run. |
| testmo_getA | Escape hatch: perform a raw GET against any Testmo API path (everything after /api/v1). Use for endpoints not covered by the other tools. |
| testmo_list_statesA | List workflow states for a project (run, repository_case, session). Needed for state_id when creating a run or a case. |
| testmo_list_templatesA | List case templates for a project. Needed for template_id when creating cases (and to know which custom_* fields a template accepts). |
| testmo_list_casesA | List test cases in a project's repository. Supports folder/name/template filters and pagination. |
| testmo_create_runA | Create a new manual test run in a project. Requires name, state_id (from testmo_list_states, entity 'run') and include_all. When include_all is false you must pass |
| testmo_update_runA | Update a run (PATCH). Only provided fields change. Set is_closed=true to close a run (runs cannot be re-opened via the API; false is rejected). |
| testmo_record_results_bulkA | Record results for multiple tests in a run in one request (1-100). Each item needs test_id (the per-run test id from testmo_list_results) and status_id. All items are validated before any are written — an invalid item rejects the whole batch. |
| testmo_create_casesA | Create one or more test cases (1-100) in a project's repository. Each case needs a name; folder_id/template_id/state_id are optional (defaults used). Steps and other template-specific fields go in |
| testmo_update_casesA | Update 1-100 repository cases (PATCH). Pass |
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/PeterAbah1819/testmo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server