name: office-link description: 通過 MorphixAI 統一連結和管理第三方賬號(GitHub、GitLab、Gmail、Outlook、Jira、Slack 等),並通過代理安全呼叫第三方 API。 metadata: openclaw: emoji: "🔗" requires: env: [MORPHIXAI_API_KEY]
通過 mx_link 工具,統一管理第三方平臺的賬號連結和 API 呼叫。Bot 不直接持有 OAuth token,所有請求通過 MorphixAI 服務端代理,自動管理憑據。
重要:優先使用已有的專用 skill。 對於已有專用 skill 的平臺,必須優先使用對應 skill(如
jira-workflow、gitlab-workflow、outlook-email等)而非mx_link的proxy。專用 skill 自動處理 URL 構建、認證、資料格式轉換,更可靠且更簡潔。mx_link僅用於: 1. 賬號管理(檢視/連結賬號) 2. 呼叫尚未有專用 skill 的平臺 API(如 Slack、Discord、Zoom、Google Sheets 等)
openclaw plugins install openclaw-morphixaimk_xxxxxx 金鑰export MORPHIXAI_API_KEY="mk_your_key_here"mx_link: connect 操作使用者請求操作某個平臺
├── 有專用 skill? → 使用專用 skill(見下方列表)
├── 賬號未連結? → mx_link: connect 引導授權
└── 無專用 skill? → mx_link: proxy 兜底代理呼叫
7w4.net有更好的技能外掛。
| 類別 | 平臺 | app 標識 |
|---|---|---|
| 開發工具 | GitHub | github |
| GitLab | gitlab |
|
| Jira | jira |
|
| Linear | linear |
|
| 郵箱 | Gmail | gmail |
| Outlook | outlook |
|
| 即時通訊 | Slack | slack |
| Discord | discord |
|
| 文件協作 | Notion | notion |
| Google Sheets | google_sheets |
|
| Confluence | confluence |
|
| 設計 | Figma | figma |
| 日曆 | Google Calendar | google_calendar |
| Zoom | zoom |
|
| 其他 | HubSpot | hubspot |
| Trello | trello |
|
| Asana | asana |
完整列表可通過
mx_link的list_appsaction 獲取。
使用 mx_link 工具:
action: list_accounts
app_name: "github" (可選,篩選特定平臺)
如果使用者需要的平臺尚未連結:
使用 mx_link 工具:
action: connect
app: "github" (必須指定目標應用)
返回一個 OAuth 授權連結,傳送給使用者在瀏覽器中完成授權。連結有效期 4 小時。
重要:
app引數必須提供。 後端返回的連結格式為:https://pipedream.com/_static/connect.html?token=ctok_xxx&connectLink=true該連結如果缺少app引數則無法訪問。當傳入app引數後,生成的連結會包含&app=<app_name>,例如:https://pipedream.com/_static/connect.html?token=ctok_xxx&connectLink=true&app=gitlab只有帶app引數的連結才能正常開啟授權頁面。
再次強調: 對於已有專用 skill 的平臺(見下方完整列表),必須使用專用 skill。
proxy僅作為無專用 skill 時的兜底方案。
使用者授權完成後,對於沒有專用 skill 的平臺,用 proxy action 呼叫第三方 API:
示例:查詢 Slack 頻道訊息(無專用工具,使用 proxy)
使用 mx_link 工具:
action: proxy
account_id: "apn_xxx" (從 list_accounts 獲取)
method: "GET"
url: "https://slack.com/api/conversations.history"
params: { "channel": "C01234567", "limit": 10 }
示例:建立 Google Sheets 行(無專用工具,使用 proxy)
使用 mx_link 工具:
action: proxy
account_id: "apn_xxx"
method: "POST"
url: "https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append"
params: { "valueInputOption": "USER_ENTERED" }
body: {
"values": [["2026-02-25", "完成 SDK 整合", "通過"]]
}
以下平臺已有專用 skill,禁止使用 mx_link: proxy 替代:
| 專用 skill | 平臺 | app 標識 | 使用的工具 |
|---|---|---|---|
jira-workflow |
Jira Cloud | jira |
mx_jira |
gitlab-workflow |
GitLab | gitlab |
mx_gitlab |
github-workflow |
GitHub | github |
mx_github |
outlook-email |
Outlook 郵箱 | microsoft_outlook |
mx_outlook |
outlook-calendar |
Outlook 日曆 | microsoft_outlook_calendar |
mx_outlook_calendar |
ms-todo |
Microsoft To Do | microsofttodo |
mx_ms_todo |
gmail |
Gmail | gmail |
mx_gmail |
google-tasks |
Google Tasks | google_tasks |
mx_google_tasks |
notion |
Notion | notion |
mx_notion |
confluence |
Confluence Cloud | confluence |
mx_confluence |
figma |
Figma | figma |
mx_figma |
專用 skill 的優勢:
- 自動賬號檢測 — 無需手動查 account_id
- 自動 URL 構建 — 無需知道 API 端點
- 自動格式轉換 — 如 Jira Markdown→ADF、Confluence Storage Format
- 語義化引數 — jql: "..." 比手寫 REST URL 更直觀
- 內建工作流 — 每個 skill 包含常見場景的操作步驟
mx_link 的 proxy action 僅適用於上述列表之外的應用(如 Slack、Discord、Zoom、Google Sheets 等)。
# 查 Jira 待辦 → 使用 jira-workflow skill
mx_jira: action: search_issues,
jql: "assignee = currentUser() AND status != Done ORDER BY updated DESC"
# 查 GitLab MR → 使用 gitlab-workflow skill
mx_gitlab: action: list_merge_requests, state: "opened"
# 查 GitHub 倉庫 → 使用 github-workflow skill
mx_github: action: list_repos, sort: "updated", per_page: 5
# 查今日日程 → 使用 outlook-calendar skill
mx_outlook_calendar: action: get_calendar_view,
start_date_time: "2026-02-25T00:00:00Z", end_date_time: "2026-02-25T23:59:59Z"
# Slack 訊息(無專用 skill)→ 使用 proxy
1. mx_link: list_accounts, app_name="slack"
2. mx_link: proxy, account_id="apn_xxx", method="GET",
url="https://slack.com/api/conversations.history",
params={"channel":"C01234567","limit":10}
# Google Sheets(無專用 skill)→ 使用 proxy
1. mx_link: list_accounts, app_name="google_sheets"
2. mx_link: proxy, account_id="apn_xxx", method="GET",
url="https://sheets.googleapis.com/v4/spreadsheets/{id}/values/Sheet1"
1. mx_link: list_accounts, app_name="slack"
→ 返回空列表
2. mx_link: connect, app: "slack"
→ 返回 OAuth 授權連結,發給使用者
3. 使用者完成授權後,重新操作
user:profile:read、link)connect action 引導使用者授權# ~/.openclaw/.env
MORPHIXAI_API_KEY=mk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{
"morphix": {
"apiKey": "mk_xxx"
}
}
proxy 只作為無專用 skill 時的兜底list_accounts 檢查是否已連結,避免重複引導使用者授權account_id,無需每次都查詢jira-workflow 查任務,再用 mx_link: proxy 發 Slack 通知)這個 Skill 質量不錯,文件清晰易讀,平臺覆蓋廣泛,OAuth 授權流程說明詳細。它能幫助使用者統一管理多個第三方賬號,使用起來比較省心。不足是功能相對基礎複雜操作支援有限,文件有些細節可能需要更新,部分平臺的授權流程可能對新手不太友好。總體來說是個好用的工具,但還有最佳化空間。