Plutio MCP by usefulapi

io.usefulapi由 usefulapi.io 發布官方發布者v1.11.3更新於 Nov 7, 2026

Manage Plutio clients, projects, tasks, time entries and invoices.

發布方自己的服務:Ably MCP by usefulapi

已驗證Streamable HTTP可網頁執行效率與工作流金融商業與電商

概覽

AI 產生的概覽

讓 AI 助理讀寫 Plutio 工作區資料,包括客戶、專案、任務、工時紀錄和發票等。

可以做什麼
  • 讀取工作區設定、人員、公司和自訂欄位
  • 列出專案、任務看板、任務分組、任務、狀態和工時紀錄
  • 瀏覽行事曆事件、預約頁面、筆記、留言、對話和 wiki 頁面
  • 列出發票、週期性發票、交易、提案、合約、表單及表單回覆
  • 讀取文件區塊(合約、提案和發票的內文與明細項目)
  • 建立人員、公司、專案、任務、工時、留言、事件和草稿發票,並更新任務
適用情境
適合在 Plutio 中工作、希望助理直接回答進行中的專案、逾期任務、未付發票或已記錄工時等問題,或在不切換應用的情況下新增任務、記錄工時和起草發票的情境。
執行需求
遠端 MCP 端點,不需安裝套件或本機執行環境。透過 OAuth 以 Plutio 帳號登入;README 也提到可用 Plutio 的 Client ID、Client Secret 和工作區子網域連線。API 用戶端以建立者的權限運作。免費額度為每月 50 次工具呼叫,付費方案可提高上限。
安裝前請注意
寫入類工具會建立和修改 Plutio 資料(人員、公司、專案、任務、工時、留言、事件、草稿發票及明細項目),執行前應先確認。留言對所有能看到該紀錄的人可見。此伺服器是存取 Plutio 工作區的第三方中轉,資料會經過它。付費方案透過 Stripe 結帳連結付款,取消後當期不退款。

安裝

在 SourceWeft 中

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

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.usefulapi%2Fplutio/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "plutio-by-usefulapi": {
      "type": "http",
      "url": "https://plutio.usefulapi.io/mcp"
    }
  }
}

README

Plutio MCP by usefulapi

Live endpoint: https://plutio.usefulapi.io/mcp

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://plutio.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http plutio https://plutio.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "plutio": {      "url": "https://plutio.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Plutio credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/plutio/

Connect with the Client ID and Client Secret from Settings → API in Plutio, plus your workspace subdomain. The API client uses the access of the person who created it.

Tools

ToolTypeWhat it does
plutio_get_workspacereadGet workspace
plutio_list_peoplereadList people
plutio_list_companiesreadList companies
plutio_list_projectsreadList projects
plutio_list_task_boardsreadList task boards
plutio_list_task_groupsreadList task groups
plutio_list_tasksreadList tasks
plutio_list_statusesreadList statuses
plutio_list_time_entriesreadList time entries
plutio_list_categoriesreadList categories
plutio_list_eventsreadList events
plutio_list_schedulersreadList schedulers
plutio_list_invoicesreadList invoices
plutio_list_invoice_subscriptionsreadList recurring invoices
plutio_list_transactionsreadList transactions
plutio_list_proposalsreadList proposals
plutio_list_contractsreadList contracts
plutio_list_formsreadList forms
plutio_list_form_responsesreadList form responses
plutio_list_notesreadList notes
plutio_list_commentsreadList comments
plutio_list_conversationsreadList conversations
plutio_list_wiki_pagesreadList wiki pages
plutio_list_filesreadList files
plutio_list_foldersreadList folders
plutio_list_custom_fieldsreadList custom fields
plutio_get_document_blocksreadGet document blocks
plutio_create_personwriteCreate person
plutio_create_companywriteCreate company
plutio_create_projectwriteCreate project
plutio_create_taskwriteCreate task
plutio_update_taskwriteUpdate task
plutio_log_timewriteLog time
plutio_create_commentwriteComment on a task
plutio_create_eventwriteCreate event
plutio_create_invoicewriteCreate draft invoice
plutio_add_invoice_itemswriteAdd invoice line items
plutio_usage_statusmetaUsage status (free-tier meter)
plutio_request_featuremetaRequest a missing feature
plutio_upgrademetaUpgrade to Pro or Pro+
plutio_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per workspace)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with plutio_upgrade (it returns a Stripe Checkout link). Cancel any time with plutio_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running plutio_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT

來源:servers/plutio/README.md,提交 4046075

工具

37

plutio_get_workspace

Get workspace

The Plutio workspace this API client is connected to: name, domain, currency, locale, timezone and settings. GET /businesses.

無需輸入參數。

plutio_list_people

List people

People: clients and your own team members (name, role, contactEmails, contactPhones, companies). Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /people.

輸入參數idroleskipsortlimitqueryfilters

plutio_list_companies

List companies

Companies (clients that group people): title, industry, people, contact details. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /companies.

輸入參數idskipsortlimitqueryfilters

plutio_list_projects

List projects

Projects: name, client, status, dates, budget, billing rate. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /projects.

輸入參數idskipsortlimitqueryfiltersstatusIdstatusTitle

plutio_list_task_boards

List task boards

Task boards of projects. A project has one or more boards that hold tasks. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /task-boards.

輸入參數idskipsortlimitqueryfiltersprojectId

plutio_list_task_groups

List task groups

Task groups (columns/lists on a task board). Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /task-groups.

輸入參數idskipsortlimitqueryfilterstaskBoardId

plutio_list_tasks

List tasks

Tasks: title, status (incomplete, completed, overdue), dueDate, assignedTo, projectId, taskBoardId. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /tasks.

輸入參數idskipsortlimitquerystatusfiltersprojectIdtaskBoardIdtaskGroupId

plutio_list_statuses

List statuses

Custom statuses (for projects and similar records): title, type, entityType. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /statuses.

輸入參數idskipsortlimitqueryfilters

plutio_list_time_entries

List time entries

Time entries: personId, projectId, taskId, startedAt, stoppedAt, time in seconds, billing amount and rate. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /time-tracks.

輸入參數idskipsortlimitquerytaskIdfilterspersonIdprojectId

plutio_list_categories

List categories

Categories used to organize records such as time entries and transactions. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /categories.

輸入參數idskipsortlimitqueryfilters

plutio_list_events

List events

Calendar events: title, startDate, endDate, location, participants. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /events.

輸入參數idskipsortlimitqueryfilters

plutio_list_schedulers

List schedulers

Scheduling pages (booking links) and their settings. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /scheduler.

輸入參數idskipsortlimitqueryfilters

plutio_list_invoices

List invoices

Invoices: name, client, status (draft, pending, paid and so on), amount, amountPaid, currency, dueDate, issueDate. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /invoices.

輸入參數idskipsortlimitquerystatusfilters

plutio_list_invoice_subscriptions

List recurring invoices

Recurring invoice subscriptions: client, schedule, amount. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /invoice-subscriptions.

輸入參數idskipsortlimitqueryfilters

plutio_list_transactions

List transactions

Payments and expenses: amount, currency, client, invoiceId, status, type, issueDate. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /transactions.

輸入參數idskipsortlimitqueryfilters

plutio_list_proposals

List proposals

Proposals: name, client, status, amount. The text is in blocks: see plutio_get_document_blocks. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /proposals.

輸入參數idskipsortlimitqueryfilters

plutio_list_contracts

List contracts

Contracts: name, client, status, signatures. The text is in blocks: see plutio_get_document_blocks. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /contracts.

輸入參數idskipsortlimitqueryfilters

plutio_list_forms

List forms

Forms (intake forms, questionnaires): name and status. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /forms.

輸入參數idskipsortlimitqueryfilters

plutio_list_form_responses

List form responses

Submitted responses to forms. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /form-responses.

輸入參數idskipsortlimitqueryformIdfilters

plutio_list_notes

List notes

Notes: title, descriptionHTML, entityType and entityId of the record they belong to. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /notes.

輸入參數idskipsortlimitqueryfilters

plutio_list_comments

List comments

Comments on tasks, files and conversations: bodyHTML, createdBy, entityType, entityId. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /comments.

輸入參數idskipsortlimitqueryfiltersentityIdentityType

plutio_list_conversations

List conversations

Inbox conversations: subject, participants, last message. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /conversations.

輸入參數idskipsortlimitqueryfilters

plutio_list_wiki_pages

List wiki pages

Pages of the Plutio wiki / knowledge base. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /wiki-entities.

輸入參數idskipsortlimitqueryfilters

plutio_list_files

List files

File records (name, size, folder, sharing). File contents are not downloaded. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /files.

輸入參數idskipsortlimitqueryfilters

plutio_list_folders

List folders

File folders. Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /file-folders.

輸入參數idskipsortlimitqueryfilters

plutio_list_custom_fields

List custom fields

Custom field definitions (label, type, which records they apply to). Returns { count, next_skip, items }; pass next_skip as skip for the next page. Pass id to read one record. Filter with exact-match fields or a MongoDB-style query. GET /custom-fields.

輸入參數idskipsortlimitqueryfilters

plutio_get_document_blocks

Get document blocks

The content blocks of a contract, proposal or invoice: the written text (textHTML) and, for invoices, the line items. A document record only holds block ids. GET /blocks (entityType and entityId are both required).

輸入參數entityId必填entityType必填

plutio_create_person

Create person

WRITE: add a person (a client by default) to the workspace. Returns the new record with its _id. POST /people.

輸入參數roleemaillastNamefirstName必填

plutio_create_company

Create company

WRITE: add a company, optionally linking existing people to it. Returns the new record. POST /companies.

輸入參數title必填industrypersonIds

plutio_create_project

Create project

WRITE: create a project. Plutio gives it a default status and a first task board (find it with plutio_list_task_boards). Returns the new record. POST /projects.

輸入參數name必填dueDateclientIdstartDateclientTypedescriptionHTML

plutio_create_task

Create task

WRITE: add a task to a project's task board. Get taskBoardId from plutio_list_task_boards (projectId filter). New tasks start as incomplete. Returns the new record. POST /tasks.

輸入參數title必填dueDateprojectId必填taskBoardId必填taskGroupIddescriptionHTML

plutio_update_task

Update task

WRITE: change a task's title, status (incomplete, completed, overdue), due date or description. Only the fields you pass change. Returns the updated record. PUT /tasks.

輸入參數id必填titlestatusdueDatedescriptionHTML

plutio_log_time

Log time

WRITE: record a time entry against a task. projectId must be the task's own project (read the task first). time is the length in seconds (5400 = 1.5 hours). POST /time-tracks.

輸入參數time必填taskId必填personId必填projectId必填startedAt必填stoppedAt必填

plutio_create_comment

Comment on a task

WRITE: post a comment on a task, file or conversation. Visible to everyone who can see that record. Returns the new record. POST /comments.

輸入參數bodyHTML必填entityId必填entityType必填

plutio_create_event

Create event

WRITE: add a calendar event. No invitations are sent. Returns the new record. POST /events.

輸入參數title必填endDateisAllDaystartDate必填descriptionHTML

plutio_create_invoice

Create draft invoice

WRITE: create a DRAFT invoice for a person or company. The client cannot pay it and nothing is emailed. Add line items with plutio_add_invoice_items. Returns the new record. POST /invoices.

輸入參數name必填dueDateclientId必填currency必填clientType必填

plutio_add_invoice_items

Add invoice line items

WRITE: put line items on an invoice that has none yet (an invoice made with plutio_create_invoice). Refuses an invoice that already has an items block. Plutio works out line totals, subtotal and total. POST /blocks.

輸入參數items必填invoiceId必填

版本歷史

11
  1. v1.11.3最新Nov 7, 2026
  2. v1.10.3Nov 5, 2026
  3. v1.10.2Nov 5, 2026
  4. v1.10.1Nov 4, 2026
  5. v1.10.0Nov 3, 2026
  6. v1.9.1Nov 3, 2026
  7. v1.8.0Nov 1, 2026
  8. v1.6.0Oct 31, 2026
  9. v1.5.0Oct 31, 2026
  10. v1.4.2Oct 30, 2026
  11. v1.4.0Oct 30, 2026

評分

已滿足適用檢查項的 100%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Usefulapi 整合