IntakeQ MCP by usefulapi

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

Search clients, appointments, intakes, notes and invoices in IntakeQ, and book or cancel visits.

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

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

概览

AI 生成的概览

面向 IntakeQ 的托管 MCP 服务器,让助手查询客户、问诊表、治疗记录、发票和预约,并可预约或取消就诊。

可以做什么
  • 搜索客户,并读取完整档案或已记录的诊断
  • 列出和获取预约,以及包含地点、服务和治疗师的预约设置
  • 列出问诊问卷模板,并读取已提交表单的全部问答与同意书
  • 列出治疗记录摘要,并读取单条记录的完整问答
  • 列出和获取发票,含明细、付款与应付金额
  • 创建或更新客户、添加标签、创建、改期或取消预约,以及通过邮件或短信发送问卷
适用场景
适合诊所或机构工作人员用自然语言查询 IntakeQ 中的数据,或让助手在不打开 IntakeQ 界面的情况下起草预约、改期和客户消息。
运行要求
远程端点 intakeq.usefulapi.io,仅需添加 URL;通过 OAuth 登录,登录页要求填写 IntakeQ API 密钥(由账户所有者在其 Developer API 设置中获取,需 IntakeQ 付费方案)。无需本地安装。免费额度为每月 50 次工具调用;付费方案按用户计费,通过 Stripe 结账链接付款。
安装前请注意
写入类工具会改动真实业务数据:创建或更新客户、打标签、预约、改期、取消(无法通过 API 撤销)以及发送会以邮件或短信联系客户的问卷。IntakeQ API 密钥需在服务商登录页输入并按用户存储,需信任该第三方。付费方案会产生费用,升级会立即收取差价,取消时不退款。

安装

在 SourceWeft 中

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

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

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

README

IntakeQ MCP by usefulapi

Use IntakeQ from Claude, Cursor, or any MCP client — search clients, review intake forms and treatment notes, check invoices, and book or reschedule appointments. Hosted, no local install: connect with your own IntakeQ credentials.

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

Connect

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

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

On first connect you'll provide your IntakeQ API key (More > Settings > Integrations > Developer API; main account owner only, paid plan), no other setup. They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
intakeq_list_clientsreadSearch clients
intakeq_get_client_diagnosesreadGet a client's diagnoses
intakeq_list_appointmentsreadList appointments
intakeq_get_appointmentreadGet one appointment
intakeq_get_booking_settingsreadGet booking settings
intakeq_list_intakesreadList intake forms
intakeq_get_intakereadGet a full intake form
intakeq_list_questionnairesreadList questionnaire templates
intakeq_list_practitionersreadList practitioners
intakeq_list_notesreadList treatment notes
intakeq_get_notereadGet a full treatment note
intakeq_list_invoicesreadList invoices
intakeq_get_invoicereadGet one invoice
intakeq_save_clientwriteCreate or update a client
intakeq_add_client_tagwriteTag a client
intakeq_create_appointmentwriteCreate an appointment
intakeq_update_appointmentwriteUpdate or reschedule an appointment
intakeq_cancel_appointmentwriteCancel an appointment
intakeq_send_questionnairewriteSend an intake questionnaire
intakeq_usage_statusmetaUsage status (free-tier meter)
intakeq_request_featuremetaRequest a missing feature
intakeq_upgrademetaUpgrade to Pro or Pro+
intakeq_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)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run intakeq_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with intakeq_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with intakeq_upgrade before then undoes the cancel. Or write to [email protected].

License

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

来源:servers/intakeq/README.md,提交 f22f848

工具

19

intakeq_list_clients

Search clients

Search the practice's clients (patients) by name, email or client number, by created/updated date range, by external id, or by a custom field. Without include_profile it returns Name, Email, Phone and ClientNumber; with include_profile=true it returns the full profile (address, insurance, tags, custom fields, linked clients). Max 100 per page. IntakeQ: GET /clients.

输入参数pagesearchdeleted_onlycustom_fieldsinclude_profiledate_created_enddate_updated_enddate_created_startdate_updated_startexternal_client_id

intakeq_get_client_diagnoses

Get a client's diagnoses

List the diagnoses recorded for one client: code, description, start/end date and the treatment note they came from. IntakeQ: GET /client/{clientId}/diagnoses.

输入参数client_id必填

intakeq_list_appointments

List appointments

Query appointments by client name/email, date range, status, practitioner or last-modified date. Max 100 per page. IntakeQ: GET /appointments.

输入参数pageclientstatusend_datestart_datedeleted_onlyupdated_sincepractitioner_email

intakeq_get_appointment

Get one appointment

Fetch one appointment: client, practitioner, service, location, start/end, status, price, invoice, telehealth link and cancellation details. IntakeQ: GET /appointments/{id}.

输入参数appointment_id必填

intakeq_get_booking_settings

Get booking settings

List the scheduler's locations, services (with duration and price) and practitioners — the ids you need to create an appointment. IntakeQ: GET /appointments/settings.

无需输入参数。

intakeq_list_intakes

List intake forms

Query submitted intake questionnaires (summaries: client, status, questionnaire, practitioner, dates). By default only completed forms; set all=true for every status (Sent, Partial, Completed, Offline). Max 100 per page. IntakeQ: GET /intakes/summary.

输入参数allpageclientend_dateclient_idstart_datedeleted_onlyupdated_sinceexternal_client_id

intakeq_get_intake

Get a full intake form

Fetch one intake questionnaire with every question and answer, its consent forms and linked appointment. IntakeQ: GET /intakes/{id}.

输入参数intake_id必填

intakeq_list_questionnaires

List questionnaire templates

List the intake questionnaire templates in the account (id, name, archived, anonymous) — the ids you need to send one. IntakeQ: GET /questionnaires.

无需输入参数。

intakeq_list_practitioners

List practitioners

List the practitioners in the account (id, name, email, external id). IntakeQ: GET /practitioners.

无需输入参数。

intakeq_list_notes

List treatment notes

Query treatment note summaries by client, lock status, date range or last-updated date. Max 100 per page. IntakeQ: GET /notes/summary.

输入参数pageclientstatusend_dateclient_idstart_datedeleted_onlyupdated_since

intakeq_get_note

Get a full treatment note

Fetch one treatment note with every question and answer and its linked appointment. IntakeQ: GET /notes/{id}.

输入参数note_id必填

intakeq_list_invoices

List invoices

Query invoices by client, issue date range, status, practitioner or last-updated range. Each invoice includes items, payments and amounts due/paid. Max 100 per page. IntakeQ: GET /invoices.

输入参数pagestatusend_dateclient_idstart_datepractitioner_emaillast_updated_end_datelast_updated_start_date

intakeq_get_invoice

Get one invoice

Fetch one invoice: line items, taxes, discounts, payments, totals and amount due. IntakeQ: GET /invoices/{id}.

输入参数invoice_id必填

intakeq_save_client

Create or update a client

Create a client, or update one. With ClientId the existing client is updated. WITHOUT ClientId IntakeQ still tries to match an existing client by first name + email (or first name + phone) and updates that one instead of creating a duplicate. For updates, fetch the full profile first (intakeq_list_clients with include_profile=true) and send it back with your changes, so no field is unintentionally cleared. Field names are IntakeQ's own. Dates are Unix timestamps in milliseconds. IntakeQ: POST /clients.

输入参数CityNameEmailPhoneGenderAddressCountryArchivedClientIdLastNameFirstNameHomePhone另有 25 个

intakeq_add_client_tag

Tag a client

Add a tag to a client. The tag is created if it does not exist; adding one the client already has is a no-op. IntakeQ: POST /clientTags.

输入参数tag必填client_id必填

intakeq_create_appointment

Create an appointment

Book an appointment in the PracticeQ scheduler. Get PractitionerId, ServiceId and LocationId from intakeq_get_booking_settings. All fields are required by IntakeQ. Status must be Confirmed or WaitingConfirmation; SendClientEmailNotification may be true only when Status is Confirmed. IntakeQ: POST /appointments.

输入参数Status必填ClientId必填ServiceId必填LocationId必填UtcDateTime必填ReminderType必填PractitionerId必填SendClientEmailNotification必填

intakeq_update_appointment

Update or reschedule an appointment

Change an appointment's time, service, location, status or reminder type. Id and UtcDateTime are required (send the current time to keep it); include only the other fields you are changing. The client and practitioner cannot be changed, and a Confirmed appointment cannot go back to WaitingConfirmation. IntakeQ: PUT /appointments.

输入参数Id必填StatusServiceIdLocationIdUtcDateTime必填ReminderTypeSendClientEmailNotification

intakeq_cancel_appointment

Cancel an appointment

Cancel an appointment, with an optional reason. This changes the client's booking and cannot be undone through the API — book a new appointment to replace it. IntakeQ: POST /appointments/cancellation.

输入参数reasonappointment_id必填

intakeq_send_questionnaire

Send an intake questionnaire

Send an intake questionnaire to a client by email or SMS. This MESSAGES THE CLIENT. Identify the client by ClientId, or by ClientName plus ClientEmail and/or ClientPhone (omit ClientEmail to force SMS). PractitionerId is optional. Returns the new intake. IntakeQ: POST /intakes/send.

输入参数ClientIdClientNameClientEmailClientPhonePractitionerIdQuestionnaireId必填ExternalClientId

版本历史

25
  1. v1.39.1最新Nov 13, 2026
  2. v1.38.0Nov 12, 2026
  3. v1.37.3Nov 11, 2026
  4. v1.36.5Nov 8, 2026
  5. v1.36.4Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 30, 2026

评分

已满足适用检查项的 100%

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

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

其他 Usefulapi 集成