tuskr-mcp
The tuskr-mcp server provides a read/write interface to the Tuskr test management platform, enabling you to browse, search, and manage test cases from Cursor or any MCP host.
Health & Setup
health_check— Validate environment variables, auth, and API connectivityvalidate_tuskr_setup— Verify custom fields,AutoGentest case type, and API for a specific app
Project & Structure
list_projects— List all Tuskr projects defined in your local configlist_test_suites— List test suites (main folders) for a projectlist_sections— List sections within a project/suiteget_sections_tree— Retrieve the full nested section tree for a project
Test Cases
get_test_cases_by_section— Fetch paginated test cases by section, with optional automation filtering (any,automated,manual,unset)get_test_case— Retrieve a single test case by key (e.g.,C-1234) or IDget_case_steps— Get normalized, ordered steps for a specific test casesearch_test_cases— Search test cases by key, title, or step text with optional automation filteringcreate_test_case_minimal— Create a new test case with steps and custom fields (automated,pre_conditions,priority)
Automation Status
set_test_case_automated— Set theautomatedcustom field (true/false) on a single test caseset_test_cases_automated_bulk— Set theautomatedfield on multiple test cases at once
Suites & Sections Creation
create_test_suite— Create a new test suite, with optional create-or-get behaviorcreate_section— Create a new section under a suite, with optional suite auto-creation
Test Runs (Read-Only)
list_test_runs— List test runs for a project, with optional filtering by status or nameget_test_run— Get details of a specific test run, including optional paginated results
Safety: Only GET and POST API calls are used — nothing can be deleted, and existing test cases cannot be modified except for the automated field.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tuskr-mcplist test cases in the Login suite"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tuskr-mcp
MCP server for Tuskr test management — browse, search, and manage test cases from Cursor or any MCP host.
Requirements
Requirement | Notes |
Python 3.10–3.13 | 3.9 and older cannot install from PyPI |
Tuskr API access | Tenant ID + API token from Settings → API |
Custom field | Checkbox on test cases (required for automation tools) |
Test case type | Only if you use |
pip install tuskr-mcp pulls in mcp and requests automatically.
Related MCP server: TestRail MCP Server
Install
python3 --version # must be 3.10+
pip install tuskr-mcpFrom source (GitHub):
git clone https://github.com/Zapkid/tuskr-mcp.git
cd tuskr-mcp
uv sync
# or: python -m venv .venv && source .venv/bin/activate && pip install -e .Setup
Copy config files
Pick one config location (both files must live in the same folder):
Option | Folder | Typical use |
A. Project folder | Your QA/automation repo root | Same repo as your tests |
B. User config |
| One Tuskr setup for all Cursor projects |
Option A — e.g. ~/projects/my-qa-repo/:
cd ~/projects/my-qa-repo
# copy from the tuskr-mcp repo if you cloned it, or create the files manually
cp /path/to/tuskr-mcp/.env.example .env
cp /path/to/tuskr-mcp/tuskr_projects.example.json tuskr_projects.local.jsonOption B — shared config:
mkdir -p ~/.config/tuskr-mcp
cp /path/to/tuskr-mcp/.env.example ~/.config/tuskr-mcp/.env
cp /path/to/tuskr-mcp/tuskr_projects.example.json ~/.config/tuskr-mcp/tuskr_projects.local.json(projects.json also works in ~/.config/tuskr-mcp/.)
Configure .env
TUSKR_TENANT_ID=your-tenant-id
TUSKR_API_TOKEN=your-api-tokenConfigure projects
Edit tuskr_projects.local.json in that same folder and set project_id per app (from the Tuskr project URL).
Connect Cursor
Add to ~/.cursor/mcp.json.
After pip install — set cwd to the folder where you put .env and tuskr_projects.local.json (Option A or B above). Cursor starts the server in that directory so tuskr-mcp can find your files:
{
"mcpServers": {
"tuskr": {
"command": "python3",
"args": ["-m", "tuskr_mcp"],
"cwd": "/Users/you/projects/my-qa-repo"
}
}
}Examples:
Option A:
"cwd": "/Users/you/projects/my-qa-repo"Option B:
"cwd": "/Users/you/.config/tuskr-mcp"
Use the same Python you installed with (which python3 if needed). To pin a venv: "command": "/path/to/venv/bin/python".
From source (editable install in the tuskr-mcp clone):
{
"mcpServers": {
"tuskr": {
"command": "/path/to/tuskr-mcp/.venv/bin/python",
"args": ["-m", "tuskr_mcp"],
"cwd": "/path/to/tuskr-mcp"
}
}
}Verify
Restart Cursor, enable the tuskr server, then run health_check and validate_tuskr_setup with your app_name.
Tuskr custom fields (test cases)
Label | Key | Type | When needed |
Automated |
| Checkbox | Automation filtering and updates |
Preconditions |
| Text | Optional on create |
Priority |
| Dropdown | Optional on create |
Steps |
| Steps | Required for |
Safe by design
Allowed | Not allowed |
List, search, read cases, steps, and test runs | Update cases (except |
Create suites, sections, and new cases | Delete anything |
Set |
API calls use GET and POST only. Credentials stay in local .env and tuskr_projects.local.json (never committed).
Tools
Tool | Purpose |
| Env, projects file, API connectivity |
| Verify custom fields, |
| Apps defined in |
| Project structure |
| Paginated cases; |
| Single case and steps |
| Search by key, title, or step text |
| Read-only test runs |
| Create resources |
| Update |
Configuration
Variable | Required | Description |
| Yes | Tuskr tenant ID |
| Yes | API token |
| No | Override path to |
| No | Override path to projects JSON |
Lookup order: MCP cwd (see above), then the installed package directory (source install), then ~/.config/tuskr-mcp/. Override with TUSKR_MCP_ENV_FILE / TUSKR_PROJECTS_FILE (absolute paths recommended after pip install).
Troubleshooting
Problem | What to do |
| Use Python 3.10+; check with |
| Create |
Empty | Add apps to |
| Run |
| Add Tuskr custom field |
| Add test case type AutoGen in Tuskr |
| Confirm |
Wrong case for | Pass the full case key |
License
MIT — Copyright (c) Rowan Kendal
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/Zapkid/Tuskr-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server