Skip to main content
Glama
soapnoteapi-mcp

soapnoteapi-mcp

Official

soapnoteapi-mcp

A Model Context Protocol (MCP) server for SOAPNoteAPI. It lets AI agents (Claude Desktop/Code, Cursor, Windsurf, VS Code + Copilot, etc.) turn clinical transcripts or audio recordings into structured SOAP notes, ICD-10/CPT billing-code suggestions, patient summaries, and visit summaries.

⚕️ All clinical content and billing codes are AI-generated decision support and must be reviewed by a qualified clinician/coder before use. HIPAA: this server only transits PHI to the API over TLS and never logs note content.

Tools

Tool

What it does

API

list_specialties

List supported specialties (no key needed)

GET /v1/specialties

generate_soap_note

Transcript → SOAP note (+ optional billing codes, patient summary)

POST /v1/note

get_note

Fetch a note by noteId

GET /v1/note/{id}

summarize_visits

Consolidate visits into a longitudinal summary

POST /v1/visit-summary

transcribe_audio_to_soap

Local audio file → SOAP note (waits for async jobs)

PUT /v1/note/audio

get_audio_status

Poll an async audio job

GET /v1/audio/status/{id}

Related MCP server: mymedi-ai-mcp-server

Setup

Get an API key at https://app.soapnoteapi.com (free tier: $10 credit, first 20 notes free).

Claude Desktop / Cursor (mcp.json)

{
  "mcpServers": {
    "soapnoteapi": {
      "command": "npx",
      "args": ["-y", "soapnoteapi-mcp"],
      "env": { "SOAPNOTEAPI_KEY": "snapi_sk_live_xxxxxxxx" }
    }
  }
}

Claude Code

claude mcp add soapnoteapi --env SOAPNOTEAPI_KEY=snapi_sk_live_xxxxxxxx -- npx -y soapnoteapi-mcp

Environment variables

Variable

Required

Notes

SOAPNOTEAPI_KEY

yes (for all tools except list_specialties)

Bearer key, snapi_sk_live_… or snapi_sk_test_…

SOAPNOTEAPI_BASE_URL

no

Override API base (default https://api.soapnoteapi.com)

Develop

pnpm install
pnpm --filter soapnoteapi-mcp dev     # run from source (tsx)
pnpm --filter soapnoteapi-mcp build   # compile to dist/
npx @modelcontextprotocol/inspector node dist/index.js   # interactive test

Publish

pnpm --filter soapnoteapi-mcp build
cd packages/mcp && npm publish        # publishes soapnoteapi-mcp to npm

License

MIT

Available Tools

6 tools
generate_soap_noteGenerate SOAP note from transcriptA

Generate a structured SOAP note (Subjective, Objective, Assessment, Plan) from a clinical transcript or shorthand. Optionally returns ICD-10/CPT/HCPCS billing-code suggestions and a plain-language patient summary. Billing codes are AI decision support and require clinician review.

Inputs: specialty (required), transcript (required), patient, template, +5 more.

get_audio_statusCheck audio job statusA

Check the processing status of an asynchronous audio-to-SOAP job by noteId.

Inputs: noteId (required).

get_noteRetrieve a generated noteA

Retrieve a previously generated note by its noteId. Useful for fetching the result of an asynchronous audio job once status is 'completed'. Notes auto-expire (see expires_at).

Inputs: noteId (required).

list_specialtiesList medical specialtiesA

List the medical specialties (and template variants) supported by SOAPNoteAPI. Use the returned specialty IDs as the specialty argument for note generation. No API key required.

Inputs: no named parameters.

summarize_visitsSummarize visit historyA

Consolidate multiple past visits (SOAP notes and/or free-text summaries) into a longitudinal summary with key findings and active diagnoses. Useful for care coordination and chart prep.

Inputs: visits (required), focus, patient.

transcribe_audio_to_soapAudio recording → SOAP noteA

Upload a local audio recording of a clinical encounter and get back a SOAP note. Short recordings return immediately; long ones process asynchronously — by default this tool waits and returns the finished note. Supported: mp3, m4a, wav, ogg, webm, flac.

Inputs: specialty (required), audio_path (required), patient, template, +8 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: listing specialties, generating notes from text, transcribing audio, retrieving notes, checking status, and summarizing visits. No overlap or ambiguity.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case (e.g., list_specialties, generate_soap_note), making them predictable and easy to understand.

    Tool Count5/5

    6 tools is well-scoped for a clinical note generation server. Each tool provides essential functionality without redundancy, covering the core workflow.

    Completeness4/5

    Covers the full lifecycle: specialty listing, note generation (text/audio), retrieval, status checking, and visit summarization. Minor gaps like lack of update/delete are acceptable given auto-expiration.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Healthcare billing AI for agents — 12 tools for ICD-10/CPT/HCPCS code lookup (80K+ codes), prior auth prediction, medical NER, claims validation, HIPAA compliance auditing, and provider/drug enrichment. Pay-per-call via credits or USDC.
      32
      187 npm
      3
      MIT
    • F
      license
      Not graded
      quality
      C
      maintenance
      Appendix turns any AI health conversation into a board-certified physician's opinion — with a real prescription when clinically appropriate. Search medical literature and submit a clinical encounter for review, all from your agent.
      2
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables AI agents to manage virtual clinic data including patients, visits, diagnoses, treatments, lab/radiology orders, and search medical literature and internal knowledge base.
      -