MCP Server for ZenTao bug management with CAS SSO login
Helm Ai is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
Open InstallationWhat it does
MCP server for Helm — run your business operations (projects, CRM, billing, automations, AI agents) from Claude or any MCP client
Quickstart
# 1 — run it from where its publisher ships it
npx -y @helm-ai/mcp-server
# 2 — the plan is chosen at checkout, in the browser
# 3 — ask your agent something
> MCP server for Helm — run your business operations (projects, CRM, billing, automations, AI agents) from Claude or any MCP client
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Helm Ai as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. It is scanned, signed and pinned to the version you choose — read the surface before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. Claude Code registers it in one command.
claude mcp add helm-ai-mcp -- npx -y @helm-ai/mcp-serverReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
80 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Get a list of projects in your Helm workspace. Returns id, name, description, stage, slug, short_id, and timestamps.
Takes no parameters.
Create a new project in Helm. Optionally link to an account/client by ID or name.
Takes no parameters.
Create a new task in Helm. All tasks must be linked to a project. If HELM_DEFAULT_PROJECT_ID is set, project_id is optional.
Takes no parameters.
Get tasks from Helm with optional filters. Archived tasks are excluded by default. To find a specific task, pass
Takes no parameters.
Get a specific task by ID or visible_id (e.g.,
Takes no parameters.
Update an existing task. Can update title, description, status, priority, assignees (up to 5), or due date.
Takes no parameters.
Add a comment to a task. To attach files, upload each with helm__upload_attachment first, then pass the returned objects in
Takes no parameters.
Upload a file so it can be attached to a task or task comment. Returns an attachment object { url, filename, size, content_type } — pass it in the
Takes no parameters.
Create a new document in Helm. Documents can optionally be linked to a project.
Takes no parameters.
Update an existing document in Helm
Takes no parameters.
Get documents from Helm with optional filters
Takes no parameters.
Get a specific document by ID
Takes no parameters.
Map a document cheaply: its pages, their headings, and a block address for each.
Takes no parameters.
Read specific blocks of a document as markdown, each with a fresh address. Pass
Takes no parameters.
Change specific blocks of a document, leaving everything else untouched. Prefer this
Takes no parameters.
Read the comment threads on a document - the review notes people left on specific
Takes no parameters.
Close a comment thread once the change it asked for has actually been made. Resolve
Takes no parameters.
Get all pages for a document. Returns page metadata (id, title, page_order) without content.
Takes no parameters.
Add a new page to an existing multi-page document. The document
Takes no parameters.
Get a specific page from a document, including its full content.
Takes no parameters.
List document folders. Optionally filter by parent folder or document type.
Takes no parameters.
Create a new document folder
Takes no parameters.
Move a document into a folder, or to root (folder_id=null). Pass folder_id as null to move to root.
Takes no parameters.
Create multiple document folders in one call. Much faster than creating them one by one. Returns all created folders with their IDs.
Takes no parameters.
Move multiple documents into folders in one call. Much faster than moving them one by one. Each move specifies a document_id and target folder_id.
Takes no parameters.
Create a manual time entry. Provide either duration_minutes OR both start_time and end_time.
Takes no parameters.
Update an existing time entry — re-date it, change its length, or edit its project, task, type, or description. Passing only start_time moves the entry to that date and keeps its duration (end_time slides to match). You can only edit your own time entries.
Takes no parameters.
Delete a time entry. You can only delete your own time entries. Any invoice line item referencing it is left in place, unlinked.
Takes no parameters.
Get time entries with optional filters
Takes no parameters.
Create a new estimate with line items
Takes no parameters.
Get estimates with optional filters
Takes no parameters.
List products in the workspace catalog (what you sell). Use to find a product before pricing a deal or adding it to an invoice/estimate line item.
Takes no parameters.
Get a product by id or fuzzy name match.
Takes no parameters.
Create a new product in the workspace catalog. Confirm with the user before adding unless explicitly requested.
Takes no parameters.
Edit an existing product in the catalog. Only pass the fields you want to change — omitted fields are left as-is. Use to fix a rate, refine positioning/deliverables, recategorize, or reactivate (is_active: true).
Takes no parameters.
Archive a product so it no longer appears in active catalog lists or pickers, without deleting it (past invoice/estimate/deal links stay intact). Pass unarchive: true to bring it back.
Takes no parameters.
Attach a product from the catalog to a deal. Sum of attached products suggests the deal value.
Takes no parameters.
Add a line item to an invoice or estimate using a product from the catalog. Defaults description and rate from the product.
Takes no parameters.
List a product
Takes no parameters.
Add a price tier to a product. The first tier becomes the default automatically. The product
Takes no parameters.
Edit a price tier. Only pass the fields you want to change. Setting is_default: true clears the previous default; the product
Takes no parameters.
Delete a price tier. Past invoice/estimate/deal lines referencing it keep their snapshotted price. If you delete the default, another tier is promoted automatically.
Takes no parameters.
Customer-360 view: what products an account uses / has bought / has in pipeline. Unifies four sources (direct attribution, paid invoices, won deals, open deals) with source badges per row.
Takes no parameters.
Record that an account is a customer for a product, WITHOUT creating an invoice or payment. Use for migrating customers from other systems, informal arrangements, or relationships billed outside Helm.
Takes no parameters.
Update an account_products attribution row. Common: mark a relationship ended (set ended_at), change the price tier (upgrade/downgrade), adjust rate or quantity.
Takes no parameters.
Delete an account_products attribution row. Use only when it was a mistake — for relationships that ended naturally, prefer helm__update_account_product with ended_at.
Takes no parameters.
List lead-capture / intake forms with status (draft/live/archived) and submission/field counts. Use to find a form before reading submissions or editing.
Takes no parameters.
Get a form
Takes no parameters.
Read recent submissions (visitor-entered values) for a form. Use for
Takes no parameters.
Get submission counts for a form (total, last 7 days, last 30 days).
Takes no parameters.
Create a new form (draft by default). Add fields with helm__add_form_field, then helm__set_form_status to
Takes no parameters.
Add a step (page) to a form, making it multi-step. Assign fields to a step via helm__add_form_field
Takes no parameters.
Add a field to a form. For select/radio/checkbox/choice_cards pass an options list. choice_cards renders big tappable buttons that auto-advance. email/phone fields are format-validated. Use
Takes no parameters.
Publish/unpublish a form.
Takes no parameters.
Permanently remove a field from a form. Get field IDs from helm__get_form. Submissions already collected are kept.
Takes no parameters.
Edit a step (page) of a multi-step form — heading, subtitle, or ordering position. Get step IDs from helm__get_form. Pass only what changes.
Takes no parameters.
Remove a step (page) from a form. Fields on that step are kept on the form as unstepped fields, not deleted. Get step IDs from helm__get_form.
Takes no parameters.
Get accounts/clients from Helm with optional filters. To find a specific account by name or email, ALWAYS pass
Takes no parameters.
Get a specific account by ID
Takes no parameters.
Log an activity on a record
Takes no parameters.
Create a new account/client in Helm
Takes no parameters.
Update an existing account/client
Takes no parameters.
Get contacts/people from Helm with optional filters. To find a specific person by name or email, ALWAYS pass
Takes no parameters.
Get a specific contact by ID
Takes no parameters.
Create a new contact/person in Helm
Takes no parameters.
Update an existing contact/person
Takes no parameters.
Delete a contact/person permanently
Takes no parameters.
Get deals from Helm with optional filters
Takes no parameters.
Get a specific deal by ID, with a revenue rollup: invoiced, collected
Takes no parameters.
Create a new deal in Helm
Takes no parameters.
Update an existing deal
Takes no parameters.
Delete a deal
Takes no parameters.
List all sales pipelines in the workspace, each with its ordered stages. Use this to discover pipeline IDs and valid stage keys before creating or moving deals.
Takes no parameters.
Create a new sales pipeline. Optionally seed it with custom stages; otherwise a default set (Lead, In Progress, Won, Lost) is created.
Takes no parameters.
Update a pipeline
Takes no parameters.
Delete a pipeline. Cannot delete the only pipeline. If the pipeline has deals, pass reassign_to_pipeline_id to move them first.
Takes no parameters.
Add a stage to a pipeline
Takes no parameters.
Update a pipeline stage. Changing the key migrates existing deals on that stage to the new key.
Takes no parameters.
Delete a pipeline stage. Deals on this stage move to the pipeline
Takes no parameters.
Reorder the stages in a pipeline
Takes no parameters.
- 20,000 calls a month, included
- 240 calls a minute at peak
- Every tool the listing has
- Cancel any time — the unused days are credited
- Runs behind the gateway, so cancelling stops it
- 150,000 calls a month, included
- 1,800 calls a minute at peak
- Every tool the listing has
- Cancel any time — the unused days are credited
- Runs behind the gateway, so cancelling stops it
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
No call is billed on its own, and this plan carries no monthly call limit. $25 a month covers every tool at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| −1.2 | |||
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| verification-discount | none | publisher verification (unlinked) — no provenance/repo link, but the shipped source was fully read | −2 |
| coverage-honesty | source | inspection depth (source) — how much of the target the scan could see | −0 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
Tools were statically extracted from the published source (134 recovered), not enumerated from a running server. Tool-poisoning, Unicode-smuggling, capability and toxic-flow analysis ran on this inferred surface, but a mis-parsed registration could be missed or mis-attributed, so tool-derived findings are capped below “confirmed”. To grade the real runtime surface, scan the running server: --command "npx -y <package>".
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| helm__get_projects | no tags | |
| helm__create_project | no tags | |
| helm__add_task | no tags | |
| helm__get_tasks | no tags | |
| helm__get_task | no tags | |
| helm__update_task | no tags | |
| helm__add_task_comment | no tags | |
| helm__upload_attachment | no tags | |
| helm__create_document | no tags | |
| helm__update_document | no tags | |
| helm__get_documents | no tags | |
| helm__get_document | no tags | |
| helm__get_document_outline | no tags | |
| helm__get_document_blocks | no tags | |
| helm__patch_document | no tags | |
| helm__list_document_comments | no tags | |
| helm__resolve_document_comment | no tags | |
| helm__get_document_pages | no tags | |
| helm__create_document_page | no tags | |
| helm__get_document_page | no tags | |
| helm__list_document_folders | no tags | |
| helm__create_document_folder | no tags | |
| helm__move_document_to_folder | no tags | |
| helm__bulk_create_document_folders | no tags | |
| helm__bulk_move_documents_to_folder | no tags | |
| helm__create_time_entry | no tags | |
| helm__update_time_entry | no tags | |
| helm__delete_time_entry | no tags | |
| helm__get_time_entries | no tags | |
| helm__create_estimate | no tags | |
| helm__get_estimates | no tags | |
| helm__list_products | no tags | |
| helm__get_product | no tags | |
| helm__create_product | no tags | |
| helm__update_product | no tags | |
| helm__archive_product | no tags | |
| helm__attach_product_to_deal | no tags | |
| helm__add_line_item_from_product | no tags | |
| helm__list_product_prices | no tags | |
| helm__create_product_price | no tags | |
| helm__update_product_price | no tags | |
| helm__delete_product_price | no tags | |
| helm__list_account_products | no tags | |
| helm__attach_product_to_account | no tags | |
| helm__update_account_product | no tags | |
| helm__detach_product_from_account | no tags | |
| helm__list_forms | no tags | |
| helm__get_form | no tags | |
| helm__get_form_submissions | no tags | |
| helm__get_form_stats | no tags | |
| helm__create_form | no tags | |
| helm__add_form_step | no tags | |
| helm__add_form_field | no tags | |
| helm__set_form_status | no tags | |
| helm__update_form_field | no tags | |
| helm__delete_form_field | no tags | |
| helm__update_form_step | no tags | |
| helm__delete_form_step | no tags | |
| helm__get_accounts | no tags | |
| helm__get_account | no tags | |
| helm__log_activity | no tags | |
| helm__add_account | no tags | |
| helm__update_account | no tags | |
| helm__get_contacts | no tags | |
| helm__get_contact | no tags | |
| helm__add_contact | no tags | |
| helm__update_contact | no tags | |
| helm__delete_contact | no tags | |
| helm__get_deals | no tags | |
| helm__get_deal | no tags | |
| helm__add_deal | no tags | |
| helm__update_deal | no tags | |
| helm__delete_deal | no tags | |
| helm__get_pipelines | no tags | |
| helm__add_pipeline | no tags | |
| helm__update_pipeline | no tags | |
| helm__delete_pipeline | no tags | |
| helm__add_pipeline_stage | no tags | |
| helm__update_pipeline_stage | no tags | |
| helm__delete_pipeline_stage | no tags | |
| helm__reorder_pipeline_stages | no tags | |
| helm__get_calendar_events | no tags | |
| helm__get_calendar_event | no tags | |
| helm__create_calendar_event | no tags | |
| helm__update_calendar_event | no tags | |
| helm__delete_calendar_event | no tags | |
| helm__get_invoices | no tags | |
| helm__get_invoice | no tags | |
| helm__create_invoice | no tags | |
| helm__update_invoice | no tags | |
| helm__get_payments | no tags | |
| helm__record_payment | no tags | |
| helm__get_agent_schedules | no tags | |
| helm__create_agent_schedule | no tags | |
| helm__update_agent_schedule | no tags | |
| helm__delete_agent_schedule | no tags | |
| helm__get_agent_objectives | no tags | |
| helm__create_agent_objective | no tags | |
| helm__update_agent_objective | no tags | |
| helm__delete_agent_objective | no tags | |
| helm__get_agent_watches | no tags | |
| helm__create_agent_watch | no tags | |
| helm__update_agent_watch | no tags | |
| helm__delete_agent_watch | no tags | |
| helm__get_workflows | no tags | |
| helm__get_workflow | no tags | |
| helm__get_workflow_executions | no tags | |
| helm__get_workflow_schema | no tags | |
| helm__create_workflow | no tags | |
| helm__update_workflow | no tags | |
| helm__delete_workflow | no tags | |
| helm__set_workflow_status | no tags | |
| helm__execute_workflow | no tags | |
| helm__list_email_sequences | no tags | |
| helm__get_sequence | no tags | |
| helm__list_sequence_enrollments | no tags | |
| helm__set_sequence_status | no tags | |
| helm__pause_sequence_enrollment | no tags | |
| helm__resume_sequence_enrollment | no tags | |
| helm__exit_sequence_enrollment | no tags | |
| helm__enroll_in_sequence | no tags | |
| helm__create_email_sequence | no tags | |
| helm__create_sequence_email | no tags | |
| helm__update_email_sequence | no tags | |
| helm__delete_email_sequence | no tags | |
| helm__update_sequence_email | no tags | |
| helm__delete_sequence_email | no tags | |
| helm__reorder_sequence_emails | no tags | |
| helm__agent_send_email | external-sink | |
| helm__draft_email | external-sink | |
| helm__list_sender_identities | no tags | |
| helm__list_drafts | no tags | |
| helm__update_draft | no tags | |
| helm__delete_draft | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
Pinned to 0.17.0 — the install command below asks for that release. A pin is part of an install, so it is kept for this visit and written down when you install.
No release note was published with this version.
Only accounts with at least 50 real tool calls against this server in the last 90 days can post. Ratings are weighted by how much the reviewer actually uses it, and publishers can reply once per review.
Writing one takes an account with at least 50 real tool calls against Helm Ai in the last 90 days. That is the whole gate — there is no other way to post, which is why the counts beside each review are worth reading.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes an account with 50 real tool calls against it.