Bidsketch MCP by usefulapi

io.usefulapi由 usefulapi.io 发布官方发布者v1.16.4更新于 Nov 7, 2026

Read Bidsketch clients, proposals, fees and templates; create and update clients, proposals, fees.

发布方自己的服务:Ably MCP by usefulapi

已验证Streamable HTTP可网页运行效率与工作流商业与电商

概览

AI 生成的概览

让助手读取并修改 Bidsketch 的客户、提案、费用行、已保存费用、章节和模板,并可创建提案草稿。

可以做什么
  • 列出并读取客户,包括联系方式及该客户的提案
  • 列出并读取提案,含状态、金额、统计、完整内容、章节和费用行
  • 创建和更新客户与提案,包括按模板创建提案
  • 添加和更新提案章节与费用行,会改变提案价格
  • 列出、读取、创建和更新可复用的已保存费用与内容章节
  • 列出并读取提案模板及其包含的章节和费用
适用场景
适合在 Bidsketch 中管理提案时使用:让助手查询客户和提案状态、查看费用与章节,或起草新提案和费用行,而无需切换到网页应用。
运行要求
以 URL 方式添加的远程 MCP 端点,无需本地运行环境。通过 OAuth 使用 Bidsketch 账号登录,首次连接需粘贴由管理员在 Bidsketch 的 Account → API Tokens 中创建的 API 令牌。超出免费月度调用额度后需付费方案。
安装前请注意
写入类工具会创建和修改客户、提案、章节和费用行;费用改动会改变提案价格,更新会覆盖所传字段。执行写入前请确认。服务按调用次数计量(免费额度有限),并提供付费方案、付款链接和取消订阅工具,可能产生费用。你的 Bidsketch 数据会经过第三方托管服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Bidsketch MCP by usefulapi,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.usefulapi%2Fbidsketch/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

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

README

Bidsketch MCP by usefulapi

Read Bidsketch clients, proposals, fees and templates; create and update clients, proposals, fees.

Live endpoint: https://bidsketch.usefulapi.io/mcp · Homepage: https://usefulapi.io/bidsketch

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://bidsketch.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http bidsketch https://bidsketch.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": {    "bidsketch": {      "url": "https://bidsketch.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 Bidsketch credentials.

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

On first connect you'll paste your Bidsketch API token (an Admin user creates it in Bidsketch under Account → API Tokens).

Tools

ToolTypeWhat it does
bidsketch_list_clientsreadList clients
bidsketch_get_clientreadGet a client
bidsketch_list_client_proposalsreadList a client's proposals
bidsketch_create_clientwriteCreate a client
bidsketch_update_clientwriteUpdate a client
bidsketch_list_proposalsreadList proposals
bidsketch_get_proposal_statsreadGet proposal stats
bidsketch_get_proposalreadGet a proposal
bidsketch_get_proposal_contentreadGet a proposal's content
bidsketch_list_proposal_sectionsreadList a proposal's sections
bidsketch_get_proposal_sectionreadGet a proposal section
bidsketch_list_proposal_feesreadList a proposal's fees
bidsketch_get_proposal_feereadGet a proposal fee
bidsketch_create_proposalwriteCreate a proposal
bidsketch_update_proposalwriteUpdate a proposal
bidsketch_add_proposal_sectionwriteAdd a section to a proposal
bidsketch_update_proposal_sectionwriteUpdate a proposal section
bidsketch_add_proposal_feewriteAdd a fee to a proposal
bidsketch_update_proposal_feewriteUpdate a proposal fee
bidsketch_list_feesreadList saved fees
bidsketch_get_feereadGet a saved fee
bidsketch_create_feewriteCreate a saved fee
bidsketch_update_feewriteUpdate a saved fee
bidsketch_list_sectionsreadList saved sections
bidsketch_get_sectionreadGet a saved section
bidsketch_create_sectionwriteCreate a saved section
bidsketch_update_sectionwriteUpdate a saved section
bidsketch_list_templatesreadList proposal templates
bidsketch_get_templatereadGet a proposal template
bidsketch_usage_statusmetaUsage status (free-tier meter)
bidsketch_request_featuremetaRequest a missing feature
bidsketch_upgrademetaUpgrade to Pro or Pro+
bidsketch_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 user)$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 bidsketch_upgrade (it returns a Stripe Checkout link). Cancel any time with bidsketch_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running bidsketch_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Bidsketch.

来源:servers/bidsketch/README.md,提交 4046075

工具

29

bidsketch_list_clients

List clients

List the clients (people or companies proposals are prepared for) with id, name, email and phone. GET /clients.json.

输入参数pageper_page

bidsketch_get_client

Get a client

Get one client with full contact details, address, notes and secondary contact. GET /clients/{id}.json.

输入参数client_id必填

bidsketch_list_client_proposals

List a client's proposals

List the proposals of one client with status (Pending, Viewed, Accepted, Declined) and draft flag. GET /clients/{id}/proposals.json.

输入参数pageper_pageclient_id必填

bidsketch_create_client

Create a client

WRITE: create a client in Bidsketch. first_name, last_name and email are required (put a company name in `name`). Some Bidsketch plans cap the number of clients (HTTP 426 when reached). POST /clients.json.

输入参数citynameemail必填notesphonestatecountrywebsitealt_phonelast_name必填first_name必填postal_zip另有 3 个

bidsketch_update_client

Update a client

WRITE: change fields of an existing client; only the fields you pass are sent and overwrite the old values. PUT /clients/{id}.json.

输入参数citynameemailnotesphonestatecountrywebsitealt_phoneclient_id必填last_namefirst_name另有 4 个

bidsketch_list_proposals

List proposals

List all proposals with name, status (Pending, Viewed, Accepted, Declined), draft flag and dates. GET /proposals.json.

输入参数pageper_page

bidsketch_get_proposal_stats

Get proposal stats

Proposal statistics for the account (the total number of proposals). GET /proposals/stats.json.

无需输入参数。

bidsketch_get_proposal

Get a proposal

Get one proposal: status, client, currency, fee subtotals and total, tax/discount, settings and counts of its opening sections, fees and closing sections. GET /proposals/{id}.json.

输入参数proposal_id必填

bidsketch_get_proposal_content

Get a proposal's content

Get the full content of a proposal in order: opening sections, fees and closing sections. GET /proposals/{id}/content.json.

输入参数proposal_id必填

bidsketch_list_proposal_sections

List a proposal's sections

List the text sections of one proposal (opening and closing). GET /proposals/{id}/sections.json.

输入参数pageper_pageproposal_id必填

bidsketch_get_proposal_section

Get a proposal section

Get one section of a proposal with its HTML description. GET /proposals/{id}/sections/{section_id}.json.

输入参数section_id必填proposal_id必填

bidsketch_list_proposal_fees

List a proposal's fees

List the fee lines of one proposal with type, totals and the optional flag. GET /proposals/{id}/fees.json.

输入参数pageper_pageproposal_id必填

bidsketch_get_proposal_fee

Get a proposal fee

Get one fee line of a proposal. GET /proposals/{id}/fees/{fee_id}.json.

输入参数fee_id必填proposal_id必填

bidsketch_create_proposal

Create a proposal

WRITE: create a proposal for a client, optionally from a template (template_id from bidsketch_list_templates, which copies its sections and fees). The proposal is created as a draft; this tool does not send anything to the client. Some plans cap the number of proposals (HTTP 426). POST /proposals.json or POST /templates/{id}/proposals.json.

输入参数taxname必填tax2currencydiscountclient_id必填description必填template_idproposal_date

bidsketch_update_proposal

Update a proposal

WRITE: change fields of a proposal; only the fields you pass are sent and overwrite the old values. PUT /proposals/{id}.json.

输入参数taxnametax2currencydiscountclient_iddescriptionproposal_id必填proposal_date

bidsketch_add_proposal_section

Add a section to a proposal

WRITE: add a text section to a proposal, as an opening or closing section. POST /proposals/{id}/sections.json.

输入参数name必填description必填proposal_id必填sectiontype必填

bidsketch_update_proposal_section

Update a proposal section

WRITE: change a section of a proposal; only the fields you pass are sent and overwrite the old values. PUT /proposals/{id}/sections/{section_id}.json.

输入参数namecategorysection_id必填descriptionproposal_id必填sectiontype

bidsketch_add_proposal_fee

Add a fee to a proposal

WRITE: add a fee line to a proposal; it changes the proposal's price. Fixed fees take amount as the total; hourly, monthly and yearly fees take amount per unit and a quantity. POST /proposals/{id}/fees.json.

输入参数name必填unitamount必填feetype必填categoryoptionalquantitydescription必填proposal_id必填

bidsketch_update_proposal_fee

Update a proposal fee

WRITE: change a fee line of a proposal (changes its price); only the fields you pass are sent. PUT /proposals/{id}/fees/{fee_id}.json.

输入参数nameunitamountfee_id必填feetypecategoryoptionalquantitydescriptionproposal_id必填

bidsketch_list_fees

List saved fees

List the reusable fees saved on the account with category, type and total. GET /fees.json.

输入参数pageper_page

bidsketch_get_fee

Get a saved fee

Get one saved fee with amount, quantity, unit and description. GET /fees/{id}.json.

输入参数fee_id必填

bidsketch_create_fee

Create a saved fee

WRITE: save a reusable fee on the account (it is not added to any proposal). POST /fees.json.

输入参数name必填unitamount必填feetype必填categoryquantitydescription

bidsketch_update_fee

Update a saved fee

WRITE: change a saved fee; only the fields you pass are sent. Proposals that already use it keep their own copy. PUT /fees/{id}.json.

输入参数nameunitamountfee_id必填feetypecategoryquantitydescription

bidsketch_list_sections

List saved sections

List the reusable content sections saved on the account with category and type (opening or closing). GET /sections.json.

输入参数pageper_page

bidsketch_get_section

Get a saved section

Get one saved section with its HTML description. GET /sections/{id}.json.

输入参数section_id必填

bidsketch_create_section

Create a saved section

WRITE: save a reusable content section on the account (it is not added to any proposal). POST /sections.json.

输入参数name必填categorydescriptionsectiontype必填

bidsketch_update_section

Update a saved section

WRITE: change a saved section; only the fields you pass are sent. Proposals that already use it keep their own copy. PUT /sections/{id}.json.

输入参数namecategorysection_id必填descriptionsectiontype

bidsketch_list_templates

List proposal templates

List the proposal templates saved on the account. Use a template id with bidsketch_create_proposal. GET /templates.json.

输入参数pageper_page

bidsketch_get_template

Get a proposal template

Get one template with the saved sections and fees it is made of. GET /templates/{id}.json.

输入参数template_id必填

版本历史

14
  1. v1.16.4最新Nov 7, 2026
  2. v1.15.3Nov 5, 2026
  3. v1.15.2Nov 5, 2026
  4. v1.15.1Nov 4, 2026
  5. v1.15.0Nov 3, 2026
  6. v1.14.1Nov 3, 2026
  7. v1.13.0Nov 1, 2026
  8. v1.11.0Oct 31, 2026
  9. v1.10.0Oct 31, 2026
  10. v1.9.2Oct 30, 2026
  11. v1.9.0Oct 30, 2026
  12. v1.4.0Oct 26, 2026
  13. v1.1.3Oct 25, 2026
  14. v1.1.0Oct 25, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Usefulapi 集成