Heliyos

ai.heliyos由 heliyos.ai 發布v1.0.5更新於 Nov 7, 2026

Heliyos, the AI operating system for revenue: records, notes, tasks, Scouts and AI workers.

概覽

AI 產生的概覽

把 AI 助理連接到 Heliyos 營收工作區,可讀寫 CRM 記錄、筆記、任務、worker 與待審事項。

可以做什麼
  • 尋找、讀取、建立、更新和刪除公司、聯絡人、商機與自訂物件,並增改其欄位
  • 讀取記錄的動態時間軸、變更歷史、郵件與會議
  • 列出、建立、更新和刪除筆記與任務,並在任務上啟動 Heliyos worker
  • 管理 worker、觸發器、scout、訊號以及公司關注清單
  • 讀寫知識庫,上傳和刪除檔案,管理標籤與團隊成員
  • 把工作交給 Heliyos 處理、追蹤執行紀錄,並核准或拒絕等待人工處理的審核
適用情境
適合團隊在 Heliyos 中進行營收或 CRM 工作,並希望助理在 Claude Code、Codex、Cursor、VS Code 等本機 MCP 用戶端裡查詢客戶、記錄筆記和任務,或把較長的工作交給 Heliyos worker 處理。
執行需求
需要 Node.js 20 或更新版本與 npx,以 stdio 方式執行本機套件。需要工作區擁有者或管理員在「設定 → API 金鑰」建立金鑰,並放入 HELIYOS_API_KEY。可選 HELIYOS_BASE_URL(僅 https)與 HELIYOS_MCP_EXPERIMENTAL=1 以啟用額外工具。需要能連線至 Heliyos API 的網路;目前未提供託管的遠端伺服器。
安裝前請注意
此金鑰對單一工作區擁有管理員權限,且只顯示一次;建議每人每台機器一把金鑰、設定到期日並在不再需要時撤銷。部分用戶端設定檔會以明文保存金鑰。許多工具會寫入或刪除資料,包括記錄、欄位、筆記、任務、知識條目、檔案、標籤與團隊成員;heliyos_ask、任務執行與審核決定被標示為破壞性操作,執行前應先確認。每個金鑰每分鐘限 60 次請求。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Heliyos,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[Heliyos]

Heliyos MCP server

Connect AI agents to Heliyos, the AI operating system for revenue.

[npm version] [CI] [Node 20+] [MIT license] [MCP]

@heliyos/heliyos-mcp is a Model Context Protocol server for Heliyos. It runs on your machine over stdio and calls the Heliyos API with a workspace API key, so an agent in Claude Code, Codex, Cursor, VS Code, Antigravity or any other MCP client can work in your CRM.

Documentation: docs.heliyos.ai/mcp · Install guides · All tools · API reference · Changelog

With it, an agent can:

  • find and update companies, people, deals and custom objects, and add fields to them
  • read a record's timeline, change history, emails and meetings
  • write notes and tasks, and start Heliyos workers on a task
  • list the reviews waiting for a person and approve or reject them
  • create and configure workers from the trigger and tool catalogs
  • manage scouts, read their signals and keep the watchlist
  • read and edit the knowledge base, and upload the files the workers read
  • hand a job to Heliyos with heliyos_ask and follow the run

Important actions that workers take still wait for review in Heliyos, so the team stays in control.

Quick start

  1. Create an API key in Heliyos under Settings → API keys (details below).

  2. Add the server to your client. For Claude Code:

    sh
    claude mcp add --transport stdio --env HELIYOS_API_KEY=YOUR_HELIYOS_API_KEY --scope user heliyos -- npx -y @heliyos/heliyos-mcp
  3. Ask your agent "Which Heliyos workspace am I connected to?". It calls heliyos_organization_get and answers with your workspace name.

Every other client is covered in Install.

Contents

Before you start

You need Node.js 20 or later (node -v) and a Heliyos API key.

To create a key:

  1. Open Heliyos and go to Settings → API keys (gtm.heliyos.ai/settings/api-keys).
  2. Click New key. Give it a name you will recognise, such as "Claude Code on my laptop", and an expiry date if you want one, then click Create key.
  3. Copy the key. It starts with heliyos_ and is shown once. If you lose it, revoke it and create a new one.

Only workspace owners and admins can create keys. A key has admin access to one workspace, the one you created it in, and to nothing else. Use one key per person and machine, so you can revoke one without breaking the others.

Install

Every client runs the same command, npx -y @heliyos/heliyos-mcp, with your key in the HELIYOS_API_KEY environment variable. In the snippets below, replace YOUR_HELIYOS_API_KEY with your key.

Claude Code

Install the plugin and set your key in one go. The key goes into your system's secure credential store, never into a file, and the plugin adds a skill that teaches Claude when to use which tool.

sh
claude plugin marketplace add heliyos-ai/heliyos-mcpclaude plugin install heliyos@heliyos --config api_key=YOUR_HELIYOS_API_KEY

If you installed without --config, the server stays off until the key is set: run /plugin configure heliyos@heliyos inside Claude Code and enter it there. Then /mcp lists heliyos, or restart Claude Code if it does not.

Or add only the MCP server:

sh
claude mcp add --transport stdio --env HELIYOS_API_KEY=YOUR_HELIYOS_API_KEY --scope user heliyos -- npx -y @heliyos/heliyos-mcp

Check it with claude mcp list, or /mcp inside a session.

Claude Desktop

Open Settings → Developer → Edit Config and add the server to claude_desktop_config.json, then restart Claude Desktop:

json
{  "mcpServers": {    "heliyos": {      "command": "npx",      "args": ["-y", "@heliyos/heliyos-mcp"],      "env": { "HELIYOS_API_KEY": "YOUR_HELIYOS_API_KEY" }    }  }}

This file stores the key in plain text, so keep it private. Custom connectors on claude.ai and in the Claude connector directory need a hosted (remote) MCP server with OAuth. Heliyos does not offer one yet, so use a local client for now.

Codex

Add the server to ~/.codex/config.toml:

toml
[mcp_servers.heliyos]command = "npx"args = ["-y", "@heliyos/heliyos-mcp"]env_vars = ["HELIYOS_API_KEY"]startup_timeout_sec = 30tool_timeout_sec = 120

env_vars passes HELIYOS_API_KEY from the shell you start Codex in, so export it there (for example in ~/.zshrc). To keep the key in the file instead, replace the env_vars line with an env table at the end:

toml
[mcp_servers.heliyos.env]HELIYOS_API_KEY = "YOUR_HELIYOS_API_KEY"

The CLI does the same in one line, after which you add tool_timeout_sec = 120 to the table it writes:

sh
codex mcp add heliyos --env HELIYOS_API_KEY=YOUR_HELIYOS_API_KEY -- npx -y @heliyos/heliyos-mcp

Cursor

Add Heliyos to Cursor

The link opens this deeplink, which you can also paste into your browser:

text
cursor://anysphere.cursor-deeplink/mcp/install?name=heliyos&config=eyJ0eXBlIjoic3RkaW8iLCJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBoZWxpeW9zL2hlbGl5b3MtbWNwIl0sImVudiI6eyJIRUxJWU9TX0FQSV9LRVkiOiIke2VudjpIRUxJWU9TX0FQSV9LRVl9In19

It adds this entry to ~/.cursor/mcp.json:

json
{  "mcpServers": {    "heliyos": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@heliyos/heliyos-mcp"],      "env": { "HELIYOS_API_KEY": "${env:HELIYOS_API_KEY}" }    }  }}

Cursor reads ${env:HELIYOS_API_KEY} from its own environment. Export the variable in your shell profile and start Cursor from that shell, or replace the value with your key. Run npm run install-links in this repository to print the links again.

VS Code

Install Heliyos in VS Code

The link opens this deeplink, which you can also paste into your browser:

text
vscode:mcp/install?%7B%22name%22%3A%22heliyos%22%2C%22inputs%22%3A%5B%7B%22type%22%3A%22promptString%22%2C%22id%22%3A%22heliyos-api-key%22%2C%22description%22%3A%22Heliyos%20API%20key%20(Settings%20%E2%86%92%20API%20keys)%22%2C%22password%22%3Atrue%7D%5D%2C%22type%22%3A%22stdio%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40heliyos%2Fheliyos-mcp%22%5D%2C%22env%22%3A%7B%22HELIYOS_API_KEY%22%3A%22%24%7Binput%3Aheliyos-api-key%7D%22%7D%7D)%22%2C%22password%22%3Atrue%7D%5D%2C%22type%22%3A%22stdio%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40heliyos%2Fmcp%22%5D%2C%22env%22%3A%7B%22HELIYOS_API_KEY%22%3A%22%24%7Binput%3Aheliyos-api-key%7D%22%7D%7D

VS Code asks for the key the first time the server starts and keeps it in its secret storage. To set it up by hand, add this to .vscode/mcp.json in a project, or to your user mcp.json (MCP: Open User Configuration):

json
{  "inputs": [    {      "type": "promptString",      "id": "heliyos-api-key",      "description": "Heliyos API key (Settings → API keys)",      "password": true    }  ],  "servers": {    "heliyos": {      "type": "stdio",      "command": "npx",      "args": ["-y", "@heliyos/heliyos-mcp"],      "env": { "HELIYOS_API_KEY": "${input:heliyos-api-key}" }    }  }}

Antigravity

In the agent panel, open … → MCP Servers → Manage MCP Servers → View raw config, or edit ~/.gemini/config/mcp_config.json directly (.agents/mcp_config.json for one project):

json
{  "mcpServers": {    "heliyos": {      "command": "npx",      "args": ["-y", "@heliyos/heliyos-mcp"],      "env": { "HELIYOS_API_KEY": "YOUR_HELIYOS_API_KEY" }    }  }}

Any other client

Run the package over stdio with the key in the environment:

sh
HELIYOS_API_KEY=YOUR_HELIYOS_API_KEY npx -y @heliyos/heliyos-mcp

The repository also ships portable Agent Plugins manifests (plugin.json and mcp.json) for clients that install plugins from a Git repository. They do not carry a key, so set HELIYOS_API_KEY in the environment your client starts servers with. In the MCP Registry the server is listed as ai.heliyos/heliyos-mcp.

Tool timeout

heliyos_ask waits up to 90 seconds for Heliyos to answer, so give tool calls at least 120 seconds.

ClientSetting
Codextool_timeout_sec = 120 in the [mcp_servers.heliyos] table (the default is 60). Installed as a plugin from a marketplace, Codex keeps the 60 second default, because the plugin's .mcp.json cannot carry tool_timeout_sec, so a long heliyos_ask stops at 60 seconds; use the config.toml setup above for 120.
Claude CodeThe default is long enough. If you set MCP_TOOL_TIMEOUT, keep it at 120000 or more, for example MCP_TOOL_TIMEOUT=120000 claude.
Claude DesktopNo documented setting.
CursorNo documented tool timeout setting.
VS CodeNo documented tool timeout setting.
AntigravityNo documented tool timeout setting.

When a client cuts a call short, the run keeps going in Heliyos. Find it with heliyos_runs_list and follow it with heliyos_runs_get and wait: true, which waits up to 30 seconds per call.

A rate-limited request (HTTP 429) is retried once after the Retry-After delay, capped at 30 s, so a heliyos_ask that hits the limit can take about 125 seconds. If you see timeouts while you are near the limit, raise the timeout to 150 seconds.

Configuration

VariableRequiredDefaultWhat it does
HELIYOS_API_KEYYesNoneYour Heliyos API key. It must start with heliyos_.
HELIYOS_BASE_URLNohttps://api-prod.heliyos.aiThe Heliyos API to call. It must use https; plain http is accepted only for localhost.
HELIYOS_MCP_EXPERIMENTALNoOff1, true, yes or on adds the experimental tools marked below.

The server also offers a resource template, heliyos://records/{id}, which returns one record as JSON, and two prompts: prepare_account_review (for one company) and daily_pipeline_summary.

Tools

Every tool is named heliyos_<resource>_<verb> and declares whether it reads, writes or deletes, so your client can ask before it changes anything. Reads take response_format (concise or detailed), and lists take limit and cursor.

73 tools by default, and 4 more with HELIYOS_MCP_EXPERIMENTAL=1. Kind is read (no changes), write (creates or updates) or destructive (deletes or removes).

Records
ToolWhat it doesKind
heliyos_records_listList recordsread
heliyos_records_getGet a recordread
heliyos_records_createCreate a recordwrite
heliyos_records_updateUpdate a recordwrite
heliyos_records_deleteDelete recordsdestructive
heliyos_records_lookupFind records by nameread
heliyos_records_enrichEnrich a person (experimental)write
Timeline and activity
ToolWhat it doesKind
heliyos_records_timelineRead a record's timelineread
heliyos_records_eventsRead a record's change historyread
heliyos_interactions_listList emails and meetingsread
heliyos_interactions_getGet an email or meetingread
Workspace, objects and fields
ToolWhat it doesKind
heliyos_organization_getGet the workspaceread
heliyos_objects_listList objectsread
heliyos_objects_getGet an object's fieldsread
heliyos_objects_createCreate a custom object (experimental)write
heliyos_objects_updateRename or describe an object (experimental)write
heliyos_objects_deleteDelete a custom object (experimental)destructive
heliyos_fields_createAdd a field to an objectwrite
heliyos_fields_updateChange a fielddestructive
heliyos_fields_deleteDelete a fielddestructive
Notes
ToolWhat it doesKind
heliyos_notes_listList notesread
heliyos_notes_getGet a noteread
heliyos_notes_createCreate a notewrite
heliyos_notes_updateUpdate a notewrite
heliyos_notes_deleteDelete a notedestructive
Tasks
ToolWhat it doesKind
heliyos_tasks_listList tasksread
heliyos_tasks_getGet a taskread
heliyos_tasks_eventsRead a task's activityread
heliyos_tasks_createCreate a taskwrite
heliyos_tasks_updateUpdate a taskwrite
heliyos_tasks_deleteDelete a taskdestructive
heliyos_tasks_runRun workers on a taskdestructive
Scouts and signals
ToolWhat it doesKind
heliyos_scouts_listList scoutsread
heliyos_scouts_getGet a scoutread
heliyos_scouts_createCreate a scoutwrite
heliyos_scouts_updateUpdate a scoutwrite
heliyos_scouts_deleteDelete a scoutdestructive
heliyos_companies_scouts_listList a company's scoutsread
heliyos_companies_scouts_addAdd scouts to a companywrite
heliyos_companies_scouts_removeRemove a company's scoutsdestructive
heliyos_signals_listList signalsread
heliyos_signals_mark_readMark signals readwrite
Ask, runs and reviews
ToolWhat it doesKind
heliyos_askAsk Heliyosdestructive
heliyos_runs_getGet a runread
heliyos_runs_listList runsread
heliyos_reviews_listList reviewsread
heliyos_reviews_getGet a reviewread
heliyos_reviews_decideApprove or reject a reviewdestructive
Workers, triggers and tools
ToolWhat it doesKind
heliyos_workers_listList workersread
heliyos_workers_getGet a workerread
heliyos_workers_createCreate a workerwrite
heliyos_workers_updateUpdate a workerwrite
heliyos_workers_deleteDelete a workerdestructive
heliyos_triggers_listList worker triggersread
heliyos_workers_tools_listList tools a worker can useread
Knowledge base and files
ToolWhat it doesKind
heliyos_knowledge_getRead the knowledge baseread
heliyos_knowledge_updateUpdate the knowledge basewrite
heliyos_knowledge_entries_setAdd or change a knowledge entrywrite
heliyos_knowledge_entries_deleteDelete a knowledge entrydestructive
heliyos_files_listList filesread
heliyos_files_getGet a fileread
heliyos_files_uploadUpload a filewrite
heliyos_files_deleteDelete a filedestructive
Watchlist
ToolWhat it doesKind
heliyos_watchlist_getGet the watchlistread
heliyos_companies_watchWatch a companywrite
heliyos_companies_unwatchUnwatch a companydestructive
Labels
ToolWhat it doesKind
heliyos_labels_listList label groupsread
heliyos_labels_createCreate a label groupwrite
heliyos_labels_updateUpdate a label groupdestructive
heliyos_labels_deleteDelete a label groupdestructive
Team
ToolWhat it doesKind
heliyos_team_members_listList team membersread
heliyos_team_members_inviteInvite a team memberwrite
heliyos_team_members_removeRemove a team memberdestructive
heliyos_team_members_change_roleChange a team member's rolewrite
Notification settings
ToolWhat it doesKind
heliyos_notification_settings_getGet notification settingsread
heliyos_notification_settings_updateUpdate notification settingswrite
Usage
ToolWhat it doesKind
heliyos_usage_getGet credit usageread

Security

  • Your key stays on your machine. The server reads it from its environment and sends it only to the Heliyos API (HELIYOS_BASE_URL), as a bearer token over https. It refuses a base URL that is not https, other than localhost.
  • File uploads skip the key. File content goes to a short-lived signed storage URL, and that request does not carry your key.
  • No telemetry. The server sends nothing anywhere else and keeps no logs. Diagnostics go to your client's stderr, and error messages have keys removed.
  • Rate limits. The API allows 60 requests per minute per key, and per IP address. When it answers 429, the server waits for Retry-After and retries once.
  • Least access. A key has admin rights in one workspace. Give it an expiry, keep one key per person and machine, and revoke it in Settings → API keys when you no longer need it.
  • Destructive tools are marked. Deletes and removals are annotated as destructive, and the agent skill tells agents to confirm them first.

Report a security issue privately through GitHub security advisories rather than in a public issue.

Troubleshooting

What you seeWhat to do
heliyos-mcp: Set HELIYOS_API_KEY to a Heliyos API keyThe client did not pass the key. Check the env block, or that the variable is exported in the shell that started the client.
HELIYOS_API_KEY does not look like a Heliyos API keyThe value is not a Heliyos key. Keys start with heliyos_. Copy it again or create a new one.
UNAUTHENTICATEDThe key was revoked, has expired or was mistyped. Create a new key in Settings → API keys.
FORBIDDEN_ACTIONThe workspace plan or billing status does not allow the action, or the action is not available to API keys.
RATE_LIMITEDYou are above 60 requests per minute. Wait a minute, and prefer list calls over many single gets.
heliyos_ask times outRaise the client's tool timeout (see Tool timeout). The run keeps going; follow it with heliyos_runs_get.
The server shows "connecting" on its first startThe first npx -y @heliyos/heliyos-mcp downloads the package, which can take 20 to 30 seconds on a slow connection and outlast a client's startup timeout. Warm the cache once from a terminal with npx -y @heliyos/heliyos-mcp --version, then reconnect; later starts take about a second. Or raise the timeout (Codex startup_timeout_sec, Claude Code MCP_TIMEOUT=60000).
Node 16.x is too old or tools fail with fetch is not definedThe client started npx with an old Node, usually a version manager's default. The server needs Node 20 or newer and restarts itself on the newest suitable Node it finds (nvm, fnm, n, Volta, Homebrew, PATH); the message names which one. If it finds none, install Node 20+ or run nvm install 20 && nvm alias default 20, then restart the client. Apps opened from the dock may not find npx at all; use its full path from which npx.
Experimental tools are missingSet HELIYOS_MCP_EXPERIMENTAL=1 and restart the client.

Still stuck? Open an issue at github.com/heliyos-ai/heliyos-mcp/issues. Never paste your key.

Development

Requirements: Node.js 20 or later and npm. Everything else is a dev dependency.

sh
git clone https://github.com/heliyos-ai/heliyos-mcp.gitcd heliyos-mcpnpm cinpm test                  # unit tests with a mocked Heliyos APInpm run typechecknpm run build             # codegen, then tsc into dist/npm run readme:tools      # regenerate the tool table abovenpm run install-links     # print the Cursor and VS Code install linksnpm run prepublish:check  # manifests, versions and package contentsHELIYOS_API_KEY=YOUR_HELIYOS_API_KEY npm run smoke   # read-only checks against a real workspace

To run your local build in a client instead of the published package, point the client at dist/src/bin/stdio.js:

sh
claude mcp add --transport stdio --env HELIYOS_API_KEY=YOUR_HELIYOS_API_KEY --scope user heliyos-dev -- node /path/to/heliyos-mcp/dist/src/bin/stdio.js

How it is built

  • src/client/openapi/ holds copies of the Heliyos API's OpenAPI documents. npm run codegen turns them into a typed operation table (src/client/generated.ts) with zod schemas, so every request is validated before it is sent.
  • src/tools/ defines one file per resource. Each tool declares its input and output schemas, its annotations (read, write or destructive) and a handler that calls one or two API operations and renders a short text plus structuredContent.
  • tests/ runs every tool against a mocked API with msw. A snapshot test pins the public tool contract (names, annotations, input keys), so an accidental change fails the build.
  • skills/heliyos/SKILL.md ships with the Claude Code plugin and teaches the agent when to use which tool.

Updating the API client

When the Heliyos API changes, save the new OpenAPI documents and resync:

sh
curl -s https://api-prod.heliyos.ai/v1/platform/openapi.json -o /tmp/platform.jsoncurl -s https://api-prod.heliyos.ai/v1/auth/openapi.json -o /tmp/auth.jsonHELIYOS_PLATFORM_OPENAPI=/tmp/platform.json HELIYOS_AUTH_OPENAPI=/tmp/auth.json npm run sync-openapinpm run codegen && npm test

With those two variables set, npm run prepublish:check and the drift test also refuse a bundled copy that no longer matches.

Releasing

Releases are published by GitHub Actions on every push to main (.github/workflows/publish-package.yml):

  1. CI builds, tests and checks the package and manifests.
  2. If the version in package.json is already on npm, the workflow bumps the patch version with node scripts/set-version.mjs, which keeps package.json, the lockfile, server.json, every plugin manifest and src/version.ts on the same version, and commits the bump.
  3. It publishes to npm with provenance through npm trusted publishing (no token is stored anywhere), waits until the version is served, and then publishes server.json to the MCP registry when the MCP_PRIVATE_KEY secret is configured.

To cut a specific version, run node scripts/set-version.mjs 1.2.0, commit, and push to main. See CONTRIBUTING.md for the one-time repository setup.

Contributing

Issues and pull requests are welcome. Read CONTRIBUTING.md for the workflow, the coding rules and how to add a tool, and SECURITY.md for how to report a vulnerability. By participating you agree to the code of conduct.

License

MIT

來源:README.md,提交 908bc30

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.5最新Nov 7, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分