Feegow MCP server

Read clinic appointments, patients and finances; manage bookings and patient registration. For clinic teams with authorized Feegow API access. Hosted by usefulapi — connect from Claude, ChatGPT, Cursor, or any MCP client.

Claude claude.ai · Desktop

  1. Open Customize → Connectors, then click + Add → Add custom connector.
  2. Enter the name Feegow and this URL, then click Add:
    https://feegow.usefulapi.io/mcp
  3. Claude opens the login page: enter your Feegow API token.
  4. In a chat, click + → Connectors and turn on Feegow.

Team and Enterprise: an Owner adds the connector for the organization first.

Claude Code

Run this command, then run /mcp in Claude Code to log in:

claude mcp add --transport http feegow https://feegow.usefulapi.io/mcp

Cursor

Add to Cursor or add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "feegow": {
      "url": "https://feegow.usefulapi.io/mcp"
    }
  }
}

VS Code

Add to VS Code or add this to .vscode/mcp.json:

{
  "servers": {
    "feegow": {
      "type": "http",
      "url": "https://feegow.usefulapi.io/mcp"
    }
  }
}

ChatGPT chatgpt.com

  1. Open Plugins, click +, then Add custom MCP server.
  2. Enter the name Feegow and this URL, choose OAuth as the authentication, confirm the warning and create it:
    https://feegow.usefulapi.io/mcp
  3. ChatGPT opens the login page: enter your Feegow API token.
  4. In Plugins, install Feegow, then choose it in a chat.

No Add custom MCP server option? It depends on your account or workspace settings: see OpenAI's guide.

Codex

Run these commands. The second one opens the login page:

codex mcp add feegow --url https://feegow.usefulapi.io/mcp
codex mcp login feegow

Other MCP clients (Windsurf, Cline, Zed and more): add the URL as a remote MCP server (Streamable HTTP). The client then opens the login page in your browser. Do not add an Authorization header: see Before you connect.

live30 toolsFree 50 tool calls / monthPro $9/mo · $90/yr

What you can do with Feegow in Claude and ChatGPT

Review the clinic agenda

Find appointments in a selected date range and see their booking status. Only connect patient data you are authorized to process with your AI service.

feegow_list_appointments feegow_list_appointment_statuses

Find available appointment times

Check the available times for a procedure or specialty before choosing a booking time.

feegow_get_available_schedule

Book an appointment

Create a booking after checking availability. Clinic automation may notify the patient by SMS, email or WhatsApp.

Changes data · feegow_create_appointment

Reschedule a booking

Move an appointment to a new time with a reason. The old slot is released and clinic automation may notify the patient.

Changes data · feegow_reschedule_appointment

Review clinic invoices

Read receivable or payable invoices for a selected date range. This tool does not collect or send payments.

feegow_list_invoices

Before you connect

Patient data: Do not use this server with protected health information (PHI). We do not sign HIPAA Business Associate Agreements (BAAs). See Terms, Health data.

The login page asks for your Feegow API token.

The clinic's master user creates it in Feegow Clinic: Configurações → Outras Configurações → API Pública → Gerar novo Token. Use the padlock next to the token to limit what it may do (a separate token for this connection is recommended). Patient and appointment records are health data. Only connect records you are authorized to process through your chosen AI client and its LLM provider; those records, contacts and financial details can reach them. API credentials are not sent to the LLM. Tools can create, move, cancel or change appointments (potentially notifying patients through the clinic’s SMS/email/WhatsApp automation) and create or update patient registration details. No payments, clinical record changes or prescriptions are exposed. Writes are never automatically retried. Revoke the dedicated token to stop access. Billing identity uses a visible clinic CNPJ or the token; changing token permissions, units or keys may change it.

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: the login page asks for your Feegow API token. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

Example prompts

Turn on the Feegow connector, then ask in plain words. The AI picks the tools.

Tools 30

ToolTypeWhat it does
feegow_list_unitsread
List units (branches)
The clinic's main unit (matriz, unidade_id 0) and its branches, with trade name, CNPJ, address and contacts. Use the unit ids to filter other tools. GET /company/list-unity.
feegow_list_locationsread
List locations (rooms)
Rooms/locations registered in each unit (id, name, unidade_id). The location id is needed to create appointments. GET /company/list-local.
feegow_list_specialtiesread
List specialties
Medical specialties offered, with their default consultation procedure ids and whether they show in online booking. GET /specialties/list.
feegow_list_professionalsread
List professionals
Doctors and other professionals (names and ids), active or inactive, optionally by unit or specialty. GET /professional/list.
feegow_get_professionalread
Get professional
One professional's details and specialties. GET /professional/search.
feegow_list_professional_insurancesread
List insurances a professional accepts
Health insurances (convênios) accepted by one professional. GET /professional/insurance.
feegow_list_insurancesread
List insurances (convênios)
All accepted health insurances with their plans. GET /insurance/list.
feegow_list_procedure_typesread
List procedure types
Procedure types (consultation, exam, surgery, return...) and their ids, used by feegow_list_procedures. GET /procedures/types.
feegow_list_proceduresread
List procedures
Procedures (consultations, exams...) with price IN CENTS (R$ 12.00 = 1200), duration and online-booking flag. Give a procedure type (see feegow_list_procedure_types) or one procedure id; optionally narrow by name, unit, specialty, professional, patient or price table. GET /procedures/list.
feegow_list_appointment_statusesread
List appointment statuses
Appointment status ids and names (booked, confirmed, in service, attended, no-show, cancelled...), used to filter and update appointments. GET /appoints/status.
feegow_list_appointment_reasonsread
List cancel/reschedule reasons
Reasons (motivos) that cancel or reschedule an appointment can carry; the id is required by feegow_cancel_appointment and feegow_reschedule_appointment. GET /appoints/motives.
feegow_list_booking_channelsread
List booking channels
Channels an appointment can be booked through (online booking, clinic...). GET /appoints/list-channel.
feegow_list_patient_sourcesread
List patient sources
Patient acquisition sources (origens) and their ids, used when creating a patient. GET /patient/list-sources.
feegow_list_appointmentsread
List appointments
Appointments in a date range (or one appointment by id), filtered by professional, patient, unit, location, specialty, channel, procedure or status. Paged: pass the previous reply's next_start. Health data: contains patient ids. GET /appoints/search.
feegow_get_available_scheduleread
Find open appointment slots
Free appointment times for a specialty or a procedure between two dates, optionally for one professional, unit or insurance. Use before feegow_create_appointment. GET /appoints/available-schedule.
feegow_list_patientsread
List patients
Registered patients, filtered by phone, CPF, source, birthday (dd-mm) or last-changed date. Health data (LGPD): returns names, contacts and CPF. Paged: pass the previous reply's next_offset. GET /patient/list.
feegow_get_patientread
Get patient
One patient by id or CPF: name, birth date, contacts, address, insurance. Health data (LGPD). Feegow caches reads for 5 minutes; set fresh=true right after an edit. GET /patient/search.
feegow_list_patient_dependentsread
List patient dependents
Dependents registered under one patient. Health data (LGPD). GET /patient/list-dependents.
feegow_list_proposalsread
List proposals (quotes)
Treatment/procedure proposals with values in REAIS (R$): for one patient, and/or created (or last changed) in a date range. Give patient_id, or both dates. GET /proposal/list.
feegow_list_invoicesread
List invoices (receivables and payables)
Financial invoices (contas) in a date range: receivables (C) or payables (D), with value, description, payer/payee, invoice number and payment details. Optionally one unit, invoice or appointment. Financial data. GET /financial/list-invoice.
feegow_create_appointmentwrite
Create appointment
WRITE: books a new appointment in the clinic's agenda (not in the past). Check feegow_get_available_schedule first; a taken slot or unknown patient is refused. Feegow may notify the patient (SMS/e-mail/WhatsApp) according to the clinic's own automation settings. valor is in CENTS and must be 0 with insurance. POST /appoints/new-appoint.
feegow_reschedule_appointmentwrite
Reschedule appointment
WRITE: moves an existing appointment to a new date and time (the old slot is released). A reason id is required (feegow_list_appointment_reasons). Feegow may notify the patient according to the clinic's settings. POST /appoints/reschedule.
feegow_cancel_appointmentwrite
Cancel appointment
WRITE: cancels an existing appointment (it cannot be restored through the API; book a new one instead). A reason id is required (feegow_list_appointment_reasons). Feegow may notify the patient according to the clinic's settings. POST /appoints/cancel-appoint.
feegow_update_appointment_statuswrite
Update appointment status
WRITE: sets an appointment's status (for example confirmed, waiting, attended, no-show) and adds a note to the agenda. Status ids: feegow_list_appointment_statuses. To cancel or move an appointment use the cancel/reschedule tools. POST /appoints/statusUpdate.
feegow_create_patientwrite
Create patient
WRITE: registers a new patient and returns the patient_id. Feegow does not duplicate: when a patient with the same CPF and birth date (or, without a CPF, the same name plus mobile, e-mail or birth date) exists, that patient's id is returned and nothing is created. Set no_cpf=true for a patient without CPF. Health data (LGPD): only register data the patient gave the clinic. POST /patient/create.
feegow_update_patientwrite
Update patient
WRITE: changes a patient's registration data. Only the fields you pass are sent; they overwrite stored values. CPF can only be set when absent, never replaced after registration (vendor rejects a different existing CPF). Health data (LGPD). Feegow caches reads for 5 minutes (use fresh=true in feegow_get_patient to see the change). POST /patient/edit.
feegow_usage_statusmeta
Usage status (free-tier meter)
Report the caller's current usage: the plan, calls used this month, the limit of the plan (the free monthly cap or the Pro fair use limit), remaining, and whether the limit is reached. Read-only; does not count against the meter.
feegow_request_featuremeta
Request a missing feature
Tell usefulapi that the user needs something the Feegow tools cannot do yet (a missing tool, field or filter). Call it only when the user asks for something none of the tools can do, and tell the user that you send the request. Do not call it for errors or for normal requests. Do not include personal data, credentials or customer records. Stored with the product name and the client type (for example Claude or Cursor), without the user's account. At most 5 requests per day. Does not count against the meter.
feegow_upgrademeta
Upgrade to Pro (unlimited*)
Get Pro: unlimited tool calls (fair use limit: 10,000 a month) on Feegow (the free tier caps monthly usage). Plans: "monthly" — $9/month; "yearly" — $90/year (2 months free). Cancel any time: Pro then runs to the end of the paid period, so it also suits a one-time job. *A fair use limit applies. For heavy use (near Pro's limit): "plus" or "plus_yearly" — Pro+, $39/month or $390/year, unlimited tool calls (fair use limit: 100,000 a month); an existing Pro subscription changes to Pro+ in place (needs confirm: true; the price difference for the rest of the period is charged at once). Otherwise returns a short link to open in your browser (it opens Stripe Checkout); after payment the account upgrades automatically. Does not count against the meter.
feegow_cancel_subscriptionmeta
Cancel the Pro subscription
Cancel the caller's Feegow Pro subscription at the end of the paid period (no refund for the current period; Pro continues until then, then the free tier applies). Requires confirm: true. Run feegow_upgrade later to undo the cancel before the period ends. Does not count against the meter.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Proper Feegow clinic$9/mo · $90/yrUnlimited*

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

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

FAQ

What can I do with Feegow in Claude or ChatGPT?

Review the clinic agenda. Find available appointment times. Book an appointment. Reschedule a booking. Review clinic invoices. See what you can do for the details.

Is this an official Feegow product?

No. usefulapi is an independent service. It is not affiliated with or endorsed by Feegow. The server calls the Feegow API with your own Feegow access, so it sees only the data that your account can see.

Can I use this server with patient data (PHI)?

No. Do not use this server with protected health information (PHI). We do not sign HIPAA Business Associate Agreements (BAAs). See Terms, Health data.

Can I connect Feegow to Claude or ChatGPT?

Yes. In Claude, add this server's URL as a custom connector. In ChatGPT, add it as a custom MCP server in Plugins. Then log in once. Cursor, VS Code, Claude Code and Codex work too. See the setup steps.

What do I need to connect?

The login page asks for your Feegow API token. See Before you connect for where to find it.

Do I put my Feegow key or an Authorization header in the client config?

No. 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: the login page asks for your Feegow API token. If the config has such a header, remove it: some clients then send that header instead of the login token, and every call fails with 401.

How do you keep my Feegow credentials?

The login stores them encrypted in the authorization grant of your connection. The server uses them to call the Feegow API for you and to derive a private account id for usage metering. usefulapi does not show them on any page or in any reply. To stop all access, remove the connector and change or delete these credentials in Feegow.

Can the AI change my Feegow data?

Yes, if you approve it. 6 of the 26 Feegow tools can create or change data. The other 20 are marked read-only. Most MCP clients ask you to approve a tool call before it runs.

What does it cost?

The Free plan gives 50 tool calls / month. Pro costs $9/mo or $90/yr, with unlimited tool calls (fair use limit: 10,000 tool calls a month), for this Feegow server only. Cancel any time: Pro then runs to the end of the paid period. Run feegow_usage_status to see how many calls you used.

How do I subscribe or cancel?

Ask the AI to run feegow_upgrade: it returns a Stripe Checkout link. To cancel, run feegow_cancel_subscription. Pro continues to the end of the paid period.

What if a Feegow tool that I need is missing?

Tell the AI what you wanted to do. It can send the request with feegow_request_feature. We store the text with the server name, the type of AI client and the tool you tried, not with your account, and read every request when we plan new tools. You can send up to 5 requests per day.

Which AI clients can I use?

Any client that supports remote MCP servers (Streamable HTTP) with OAuth login: Claude (web and desktop), Claude Code, ChatGPT, Codex, Cursor, VS Code, Windsurf and others.

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.

Need a tool this server does not have, or a connection to another system? We build custom integrations and MCP servers.

More Healthcare MCP servers

Akute HealthCanvas MedicalClinicalTrials.govClinikoDailyMedDrChronoElation HealthFitbitHalaxyHealth GorillaHealthieHint HealthInfermedicaIntakeQMetriportNexHealthNookalNPPES NPI RegistryopenFDAOuraParticle HealthPhoton HealthPractice BetterRxNormSemblesploseSpruce HealthVitalWHOOP

All Healthcare servers →