Testing Platform — MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TP_API_BASE | Yes | The base URL of the Testing Platform API (e.g., https://testing.r-ruiz.com/api) | |
| TP_API_TOKEN | Yes | Your API token for authentication (minted from the app) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projectsA | List all testing-platform projects visible to the configured user. Use this when you don't know the project id, or to disambiguate a project name. |
| find_projectA | Resolve a free-text project name (e.g. "panda eats") to its id. Use before any other tool that takes a project, unless you already have the numeric id. |
| list_issuesA | List issues (cards) in a project, optionally filtered. By default returns ACTIVE issues only (new / in_progress / in_review). Set include_archived=true (or status=done/wont_fix) to look at the Archive. Result is paginated; use limit/offset to walk it. |
| get_issueA | Read a single issue's full detail (description, status, priority, reporter, attachments, counts). |
| list_commentsC | List comments on an issue, oldest-first. |
| get_attachmentA | Fetch a screenshot or image attachment uploaded to an issue and return it inline so you can actually SEE the picture. Call this after get_issue whenever the reporter said 'see screenshot', the description references a visual problem, or you need to confirm a UI bug visually before commenting. Pass the |
| create_issueA | Create a new issue in a project. Lands in the New column by default. Use to file bugs you've found, follow-ups from a conversation, etc. AUDIENCE: titles and descriptions are read by non-developer testers (restaurant staff, project owners). Write them in plain English. Describe what the user sees and what's wrong, not the underlying mechanism. Skip jargon like 'NullReferenceException', 'CORS', 'state hydration', 'race condition', stack traces, or code snippets unless the reporter literally pasted them. Prefer 'The order screen freezes when you tap Add Item twice quickly' over 'POST /orders 500: race in optimistic update'. If technical detail is essential, put it at the bottom under a 'Technical notes' heading so the lay reader can skim past it. |
| add_commentA | Post a comment on an issue. Real-time, visible to anyone watching the board. AUDIENCE: testers and project owners (restaurant staff, not developers) often read these. Write in plain English. Avoid stack traces, code, error codes, framework names, and acronyms unless the conversation is already deep in technical territory. Prefer 'I checked the login page; the button still doesn't respond on first tap. I think it's because the page hasn't finished loading yet.' over 'Confirmed: event handler is racing the React hydration boundary.' If you must mention something technical (an error message, a file path), put it in a single short line at the end so non-technical readers can stop earlier without losing the gist. Be specific (what you checked, what you found) but concise. These threads can get long. |
| update_issueA | Patch fields on an existing issue. Use to change status (move it across columns), reprioritize, retitle, etc. STATUS CHANGES: moving a card to When NOT to move silently: terminal states. Moving an AUDIENCE: when editing |
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
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/naft3r-101/testing-platform-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server