Taiga Remote MCP Server (ens-ray-nguyen/taiga-mcp-remote) is an MCP server listed on the M8ven Trust Index. It scores 54 out of 100, grade D. It declares 50 tools. No publisher has claimed this listing.
A remote MCP server for Taiga project management that enables multiple users to connect simultaneously with their own Taiga accounts via OAuth 2.1, providing access to Taiga resources through the Model Context Protocol.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
ens-ray-nguyen
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
taiga_auth_statusCheck the current authentication status and session info
taiga_get_current_userGet the profile of the currently authenticated Taiga user
taiga_loginReturns current session info. New sessions can be created either through the MCP OAuth flow or via POST /auth/login for legacy manual tokens.
taiga_logoutLogout and invalidate the current session token
taiga_list_epicsList epics for a project
taiga_get_epicGet details of an epic by ID
taiga_get_epic_userstoriesGet user stories associated with an epic
taiga_create_epicCreate a new epic in a project
taiga_export_projectExport an entire project as a JSON dump and save to a local file
taiga_import_projectImport a project from a JSON dump file previously exported with taiga_export_project
taiga_get_project_timelineGet the activity feed for a project (recent events and changes)
taiga_get_user_timelineGet the activity feed for a specific user
taiga_list_issuesList issues with filters by status, type, severity, priority, or assignee
taiga_get_issueGet details of an issue by ID or by ref number
taiga_create_issueCreate a new issue in a project
taiga_update_issueUpdate an issue. Must include version for optimistic concurrency control.
taiga_get_issue_historyGet the change history and comments for an issue
taiga_list_membersList all members of a project with their roles
taiga_get_userGet the profile of a Taiga user by ID
taiga_get_user_statsGet activity statistics for a Taiga user
taiga_list_projectsList all Taiga projects accessible to the current user
taiga_get_projectGet project details by ID or slug
taiga_get_project_statsGet overall statistics for a project (total US, tasks, issues, points)
taiga_get_project_issues_statsGet issues statistics breakdown by type, status, priority, severity for a project
taiga_searchSearch across user stories, tasks, issues, and wiki pages in a project
taiga_resolveResolve a project slug and ref number to internal IDs
taiga_list_userstory_statusesList all user story status options for a project
taiga_list_task_statusesList all task status options for a project
taiga_list_issue_statusesList all issue status options for a project
taiga_list_issue_typesList all issue type options for a project (Bug, Question, Enhancement, etc.)
taiga_list_prioritiesList all priority options for a project
taiga_list_severitiesList all severity options for a project
taiga_list_sprintsList sprints (milestones) for a project
taiga_get_sprintGet details of a sprint by ID
taiga_get_sprint_statsGet burndown statistics for a sprint
taiga_create_sprintCreate a new sprint in a project
taiga_update_sprintUpdate sprint details (name, dates, closed status)
taiga_list_tasksList tasks with filters by project, sprint, user story, status, or assignee
taiga_get_taskGet details of a task by ID or by ref number
taiga_create_taskCreate a new task in a project
taiga_update_taskUpdate a task. Must include version for optimistic concurrency control.
taiga_get_task_historyGet the change history and comments for a task
taiga_list_userstoriesList user stories with filters. Use milestone__isnull=true for backlog items.
taiga_get_userstoryGet details of a user story by ID or by ref number within a project
taiga_create_userstoryCreate a new user story in a project
taiga_update_userstoryUpdate a user story. Must include version for optimistic concurrency control.
taiga_move_userstory_to_sprintMove one or more user stories to a sprint
taiga_get_userstory_historyGet the change history and comments for a user story
taiga_list_wiki_pagesList all wiki pages in a project
taiga_get_wiki_pageGet details of a wiki page by ID or by slug within a project
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`
axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollution Gadget in Config Merge
CORS_ORIGINSAllowed CORS origins for browser-based clients. Use to allow all, or a comma-separated list: https://app1.com,https://app2.com.MCP_SERVER_URLWhen deployed on Render, the server automatically uses Render's default public URL (RENDER_EXTERNAL_URL) as if you did not set MCP_SERVER_URL manually.OAUTH_ACCESS_TOKEN_TTL3600 OAuth access token lifetime in seconds. Refresh tokens remain usable until SESSION_TTL is reached.SESSION_TTL86400 How long (in seconds) a user session stays valid after login. 86400 = 24 hours. After expiry the user must log in again.TAIGA_BASE_URLfor example https://taiga.example.com/api/v1TAIGA_BOOTSTRAP_TOKENA fixed UUID you generate once. This becomes the permanent Bearer token for the bootstrap session. Generate with: node -e "console.log(require('crypto').randomUUID())"TAIGA_CACHE_TTL300 How long (in seconds) to cache static lookups — project members, issue types, statuses, priorities. Reduces repeated API calls. 300 = 5 minutes.TAIGA_MAX_RETRIES3 Number of retry attempts on transient network errors before giving up.TAIGA_PASSWORD(Bootstrap only) Password of the Taiga service account. Leave empty for multi-user deployments.TAIGA_REQUEST_TIMEOUT30000 Per-request timeout in milliseconds when calling the Taiga API. 30000 = 30 seconds.TAIGA_TOKEN_REFRESH_THRESHOLD72000 Seconds before a Taiga auth token's age triggers a background refresh. Default is 20 hours. Only relevant in Bootstrap mode.TAIGA_USERNAME(Bootstrap only) Username of the Taiga service account. Leave empty for multi-user deployments.PORTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
50/50 tools missing one or more hints — taiga_auth_status (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); taiga_get_current_user (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); taiga_login (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +47 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
46/50 tool handlers declare input schemas (92%)
Declare an inputSchema with zod/joi/yup on every tool definition.
License file
No license file
Add a LICENSE file (MIT, Apache-2.0, etc.).
Tests exist
No test files found
Add tests that exercise each declared tool.
Production dependencies are patched
0 critical, 18 high severity in production deps — @modelcontextprotocol/sdk@1.10.0 (high), @modelcontextprotocol/sdk@1.10.0 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/ens-ray-nguyen/taiga-mcp-remote)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check