
CheckFlow
io.checkflow由 checkflow.io 發布官方發布者v3.0.0更新於 Oct 30, 2026
Run checklists, complete tasks and build process templates in your CheckFlow workspace.
概覽
CheckFlow 官方 MCP 伺服器,讓助手在工作區中執行檢查清單、完成任務、管理資料集並建立流程範本。
- 可以做什麼
- 列出、搜尋、建立、完成、封存、分享與標記檢查清單,並檢視清單活動紀錄
- 完成清單任務,填寫欄位與表格,設定負責人、到期日、留言、檔案、標籤與延後提醒
- 建立與管理獨立任務,包含子任務、留言與檔案
- 讀取工作區成員、群組與標籤,使用任務網格及其已儲存檢視
- 撰寫範本:讀取結構定義與撰寫指南,建立版本與草稿,驗證、提交並升級檢查清單
- 管理資料集、記錄、欄位與檢視並支援 CSV 匯入匯出,以及排程與 Webhook 訂閱
- 適用情境
- 適合已在 CheckFlow 中執行週期性流程與簽核的團隊,希望以對話方式推動這些流程:從範本啟動檢查清單、查看逾期事項、填寫任務細節,或把書面流程變成已發布的範本。
- 執行需求
- 遠端託管端點,使用 Streamable HTTP,無需安裝。需使用與工作區所在區域(美國或歐洲)相符的位址。透過 OAuth 以 CheckFlow 帳號登入,或在 X-API-KEY 標頭(或作為 bearer 權杖)中傳送 API 金鑰。成員需要 AI.Assistant 權限,管理員須保持允許 AI 助理連線;訪客無法連線。API 金鑰由管理員建立。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 CheckFlow,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.checkflow%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"checkflow": {
"type": "http",
"url": "https://api.checkflow.io/mcp"
}
}
}README
CheckFlow MCP Server
The official MCP server for CheckFlow, the checklist and process software. Connect an AI assistant to your CheckFlow workspace and ask in plain language: start a checklist, tell me what is overdue, fill in this task, turn this procedure into a template.
The server is hosted by CheckFlow. There is nothing to install or run: you add the address below to your MCP client and sign in with your CheckFlow account, or send an API key. This repository holds the documentation and the server.json published to the MCP Registry; the server's code is not open source.
What you can ask for
The assistant runs on its own provider's AI, not CheckFlow's, so it uses none of your workspace's AI credits.
Two ways to connect
- Sign in with your CheckFlow account. The client opens CheckFlow in your browser, you sign in and choose Allow, and the assistant then works as you. There is no key to copy or store. This is the only way to connect claude.ai, Claude Desktop's Connectors screen, the Claude mobile apps and ChatGPT.
- An API key, sent in the
X-API-KEYheader. This is for clients that cannot sign in, for an assistant that should act as somebody other than you or as the workspace, and for scripts.
Before you start
- Use your region's address. Workspaces in the United States use
https://api.checkflow.io/mcp; workspaces in Europe usehttps://api-eu.checkflow.io/mcp. A request to the other region is refused withWRONG_REGION, and the message names the right address. - Check you're allowed to connect. An Administrator can turn off Allow AI assistants to connect on the AI tab of Team Management; it is on unless someone has turned it off. Members need the AI.Assistant permission, which new Members are given and an Administrator can grant or remove on the Users tab. Administrators don't need it. Guests can't connect an assistant.
- For an API key only: an Administrator creates keys on the API & Integrations tab of Team Management. For a personal assistant, create a key that acts as you. See Creating an API key. You don't need a key to sign in.
The examples use the United States address; use the Europe address if your workspace is in Europe.
Signing in
- Your browser opens a CheckFlow page that names the assistant asking to connect.
- Sign in the way you normally do: with your email and password, with Google or Microsoft, or with your company's single sign-on. For single sign-on, enter your workspace's address (for example
acmefor acme.checkflow.io) and CheckFlow sends you to your company's sign-in page. - CheckFlow shows what the assistant will be able to do, which workspace it is for and the address it will send you back to. Check them, then click Allow.
- Your browser returns to the assistant, which is now connected.
The assistant works as you, in the workspace you were signed in to. If you belong to more than one workspace, switch to the right one in CheckFlow before you connect; to connect another workspace too, add the server a second time and connect it while that workspace is selected. The connection lasts until you or an Administrator disconnects it, or until it goes unused for 30 days. It also stops working if you leave the workspace or are made a Guest.
Connect a client
Claude (web, desktop and mobile)
- In Claude, open Settings, then Connectors, and choose Add custom connector.
- Name it CheckFlow, enter your server address, and add it.
- Click Connect and sign in.
A connector you add on the web is also available in the Claude Desktop and mobile apps. On a Team or Enterprise plan, an Owner may need to add the connector for your organisation before members can connect it.
ChatGPT
ChatGPT connects to a custom MCP server in developer mode. Follow OpenAI's instructions for connecting a remote MCP server, give it your server address, and choose OAuth as the authentication. ChatGPT finds CheckFlow's sign-in page on its own, so there is nothing else to configure. Then sign in.
Claude Code
Then, in Claude Code, run /mcp, choose checkflow and Authenticate. Your browser opens so that you can sign in.
To connect with an API key instead, add the header:
Add --scope user to either command to make the server available in every project, rather than only the current one. Run claude mcp list to check that it connected, then ask Claude something like "List my CheckFlow templates."
Cursor
Add the server to ~/.cursor/mcp.json for every project, or to .cursor/mcp.json in one project. With only the address, Cursor offers to sign you in when you enable the server:
To use an API key instead, add a headers entry:
Open Cursor's MCP settings to check that the server shows as connected and its tools are listed.
Visual Studio Code
Add the server to .vscode/mcp.json in your workspace. With only the address, VS Code asks you to sign in when the server starts:
To use an API key instead, add an inputs block, which makes VS Code prompt for the key once and store it securely rather than keeping it in the file:
Start the server from the file or the MCP: List Servers command, then use the tools from Copilot Chat in agent mode.
Claude Desktop with an API key
Claude Desktop's Connectors screen signs in, as described above. To connect Claude Desktop with an API key instead, use the mcp-remote bridge, which needs Node.js 18 or later. Open Settings, then Developer, and click Edit Config. Add a checkflow entry under mcpServers:
Save the file and restart Claude Desktop. Write the header as X-API-KEY:${CHECKFLOW_API_KEY} with no space after the colon: some platforms split arguments on spaces, which would break the header.
Configuration files are often synced, backed up or shared. Where a client supports environment variables or a secret prompt, use them rather than pasting an API key into the file. Signing in avoids storing a key at all.
MCP Inspector
MCP Inspector lets you explore the tools and call them by hand. It is the quickest way to check a key.
- Run
npx @modelcontextprotocol/inspector. - Choose the Streamable HTTP transport and enter
https://api.checkflow.io/mcp. - Add a custom header named
X-API-KEYwith your key. - Click Connect, then List Tools.
Other clients
Any client works if it can connect to a remote MCP server over Streamable HTTP, and either:
- signs in using the MCP authorization specification (OAuth 2.1), or
- sends an API key with every request, in the
X-API-KEYheader or asAuthorization: Bearer your-api-key-here.
The Authorization: Bearer form is for clients that can send a bearer token but not a custom header, such as the MCP connector in the Claude API and Microsoft 365 agent connectors. If a request carries both headers, X-API-KEY is used.
CheckFlow only sends a sign-in back to the addresses of the assistants it supports: Claude, Claude Code, ChatGPT, VS Code, Cursor, Microsoft 365 Copilot, and other desktop applications that receive the sign-in on your own computer. If a client's sign-in page says CheckFlow does not send sign-ins to its address, connect it with an API key, or ask support to add the client.
More step-by-step guides are on checkflow.io: Claude and Copilot.
Disconnecting an assistant
- One you connected by signing in: open My Profile & Settings from the menu under your name, go to the AI Assistants tab and click Disconnect next to it. Removing the connector in the assistant also ends the connection.
- Any member's assistant, as an Administrator: on the API & Integrations tab of Team Management, find it under Connected AI assistants and revoke it.
- One that uses an API key: an Administrator revokes the key on the API & Integrations tab.
- Every assistant at once: an Administrator turns off Allow AI assistants to connect on the AI tab. The REST API is not affected.
Check the connection
Ask your assistant: "Which CheckFlow workspace are you connected to?" It answers from get_workspace_info, which returns the workspace's name, region, members, groups, tags and templates.
Tools
147 tools in eight families. Each tool has a title, a description written for the model, a JSON Schema for its arguments and annotations that tell your client whether it only reads (57 tools), writes in a way you can undo in the app (64) or is destructive (26). Most clients ask before they run a destructive tool. Full reference: docs.checkflow.io/docs/mcp.
Checklists (15): list, search, create, complete, archive, share and tag checklists
list_checklists, search_checklists, get_checklist, get_checklist_activity, list_attached_tasks, create_checklist, update_checklist, delete_checklist, set_checklist_archived, set_checklist_complete, add_checklist_tags, remove_checklist_tag, get_checklist_share, set_checklist_share, stop_sharing_checklist
Checklist tasks (27): complete tasks, fill in fields and tables, files, assignees, due dates, comments, snoozes, tags
list_checklist_tasks, get_task, get_task_activity, complete_task, uncomplete_task, set_task_not_applicable, clear_task_not_applicable, set_task_assignees, clear_task_assignees, set_task_due_date, clear_task_due_date, add_task_tags, remove_task_tag, get_task_fields, set_task_fields, get_task_files, add_task_file, remove_task_file, get_task_table_rows, add_task_table_row, remove_task_table_row, set_task_table_cell, add_task_comment, remove_task_comment, get_task_snooze, set_task_snooze, end_task_snooze
Standalone tasks (26): raise and manage tasks outside checklists, with sub-tasks, comments and files
raise_task, get_standalone_task, update_standalone_task, delete_standalone_task, complete_standalone_task, uncomplete_standalone_task, set_standalone_task_not_applicable, clear_standalone_task_not_applicable, get_standalone_task_activity, add_standalone_task_tags, remove_standalone_task_tag, get_standalone_task_comments, add_standalone_task_comment, remove_standalone_task_comment, get_standalone_task_files, add_standalone_task_file, remove_standalone_task_file, get_standalone_task_sub_tasks, add_standalone_task_sub_tasks, update_standalone_task_sub_task, remove_standalone_task_sub_task, complete_standalone_task_sub_task, uncomplete_standalone_task_sub_task, get_standalone_task_snooze, set_standalone_task_snooze, end_standalone_task_snooze
Workspace, people and Tasks grid (12): members, groups, tags, the Tasks grid and its saved views
list_tags, list_members, get_member, list_groups, get_group, list_my_work, snooze_tasks, end_snooze_tasks, list_my_work_views, create_my_work_view, update_my_work_view, delete_my_work_view
Template authoring (30): the workspace summary, the schema and authoring guide, templates, versions, permissions, upgrades and drafts
get_authoring_guide, get_template_schema, list_content_types, describe_content_type, list_condition_operators, list_due_date_scenarios, get_workspace_info, list_templates, get_template, list_template_versions, export_template, set_template_archived, list_template_permissions, set_template_permissions, validate_template, copy_template, create_template, create_template_version, list_checklist_upgrades, upgrade_checklists, create_template_draft, list_template_drafts, get_template_draft, replace_template_draft, update_template_draft, apply_draft_operations, validate_template_draft, commit_template, get_commit_status, delete_template_draft
Data Sets (21): Data Sets, fields, records, views, and CSV import and export
list_data_sets, get_data_set, create_data_set, update_data_set, delete_data_set, list_data_set_connections, create_data_set_field, update_data_set_field, delete_data_set_field, list_data_set_records, get_data_set_record, create_data_set_record, update_data_set_record, create_data_set_records, delete_data_set_records, create_data_set_view, update_data_set_view, delete_data_set_view, create_data_set_from_csv, replace_data_set_records_from_csv, export_data_set_csv
Schedules (9): recurring schedules and their runs
list_schedules, get_schedule, create_schedule, update_schedule, delete_schedule, list_schedule_runs, get_schedule_run, delete_schedule_run, create_schedule_run_checklist
Webhooks (7): webhook subscriptions, deliveries and replays
list_webhooks, get_webhook, list_webhook_deliveries, replay_webhook_delivery, create_webhook, update_webhook, delete_webhook
The server also publishes one resource, checkflow://guides/template-authoring: a guide to writing a CheckFlow template, which clients that support resources let you attach to a conversation. It has no prompts.
Who the assistant acts as
- Signed in: the assistant works as you, in the workspace you were signed in to when you connected. A connection made by signing in always acts as the person who signed in, never as anybody else or as the workspace.
- With an API key: every key acts as one member of the workspace, or as the workspace itself, chosen when the key is created. A key that acts as the workspace can't use the tools about a person, such as the Tasks grid and snoozing.
Either way, the assistant sees what that member can see, its changes are recorded in their name, and it is refused wherever they would be.
Keeping it safe
A connected assistant can make real changes to your workspace, and a model can misunderstand a request.
- Sign in where your client allows it. There is then no key to store or leak, and the connection can do no more than you can.
- If you use a key, use one that acts as the least powerful member who can do the job, and avoid giving an assistant an Administrator's key unless it needs one. Give each assistant its own key, named for it, so you can see when it was last used and revoke it on its own. Treat the key as a secret.
- Keep your client's confirmation prompts on. Deleting a checklist, a standalone task, a Data Set or its records through the MCP server is as permanent as doing it in the app.
- Disconnect what you no longer use (see Disconnecting an assistant).
Limits
MCP requests share the workspace's rate limits with the REST API: 1,000 standard requests an hour and 10,000 cheap ones, shared by all of the workspace's keys and MCP connections. Listing tools, reading the schema and authoring guide and validating templates count against the cheap budget. One request to the server counts once, however many messages it batches. See Rate limits.
For developers
The server speaks JSON-RPC 2.0 over one endpoint: every message is a POST to /mcp, and every answer is JSON. initialize is answered for clients that need it, but tools/list and tools/call work without it. A tool returns the same data as the matching REST API v3 request, as structuredContent and as a text copy. A refusal (a template that does not exist, a value that fails validation) comes back as a tool result with isError: true and an error code, so the model can correct itself. Writes that are not safe to repeat take an optional idempotencyKey.
Sign-in follows the MCP authorization specification: OAuth 2.1 with the authorisation code flow and PKCE (S256), public clients only, identified by a Client ID Metadata Document or by Dynamic Client Registration. A request with no credential gets 401 with a WWW-Authenticate challenge that points to the protected resource metadata (RFC 9728) at /.well-known/oauth-protected-resource/mcp. Access tokens last an hour, work on /mcp only and act as the person who signed in; refresh tokens rotate on every use. Details: How the MCP server works.
Links
- MCP server documentation: connecting a client, how it works and the tool reference
- CheckFlow for developers: the REST API v3, webhooks and the MCP server
- AI in CheckFlow
- Pricing: the MCP server is included on every plan and in the free trial
- Start a free trial
Support
Email [email protected]. Report a security issue to [email protected].
Connectors named "CheckFlow" in other catalogues are built by third parties, not by CheckFlow, and are not covered by this documentation.
來源:README.md,提交 51c3ff5
工具
0版本歷史
1- v3.0.0最新Oct 30, 2026
評分
已滿足適用檢查項的 75%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。