Koskamo

MedicalRecords.com MCP

An MCP server providing public research tools for EMR discovery, provider directory searches, state medical records laws, breach data, and vendor details. It supports agent workflows for comparing EMR options and retrieving healthcare information without requiring authentication for research tools.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

MedicalRecords.com MCP logo, by MedicalRecords.comCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by MedicalRecords.com
MCP endpoint (Streamable HTTP)
https://www.medicalrecords.com/api/mcp
Vendor documentation

What its tools do

9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

9 of 9 have a description · 3 of 9 declare behavior hints · 6 of 9 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Find EMR options for US primary-care or behavioral-health practices
  • Compare distinct EMR product IDs by selected topics
  • Search the US hospital and provider directory by name or state
  • Retrieve state-specific HIPAA and medical records access laws

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
MedicalRecords.com 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
9 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

9 advertised

search_providers
Advertised by the server during the last successful anonymous check.

Search the MedicalRecords.com provider directory for hospitals, clinics, physician practices, urgent care centers, and specialty facilities across the United States. Returns contact information, medical records department details, phone numbers, fax numbers, the EHR/EMR system used, patient portal information, and records retrieval instructions. Use this tool when a user: - Asks how to request or get medical records from a specific hospital or doctor - Needs contact information for a provider's medical records or ROI (Release of Information) department - Wants to know which patient portal a health system uses - Is looking for a hospital or clinic by name, city, or state - Needs fax numbers or mailing addresses for sending records requests Returns up to 10 matching providers sorted by relevance. Use state parameter to narrow results to a specific state.

search_providers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "default": 5,
      "maximum": 10,
      "minimum": 1,
      "description": "Maximum number of results to return. Default 5, max 10."
    },
    "query": {
      "type": "string",
      "minLength": 2,
      "description": "Search query — provider name, hospital name, city, or health system. Minimum 2 characters. Examples: \"Mass General\", \"Cleveland\", \"Kaiser Permanente\""
    },
    "state": {
      "type": "string",
      "description": "Optional 2-letter US state code to filter results (e.g., \"MA\", \"CA\", \"TX\")"
    }
  }
}
get_state_records_law
Advertised by the server during the last successful anonymous check.

Retrieve authoritative, state-specific medical records access laws for any of the 50 US states, checked against each state's official code and returned with citations. Returns: - Legal timeline for record requests (how many days a provider has to respond) - Per-page fee caps and maximum allowable copying fees - Patient rights under state law (stronger than federal HIPAA in many states) - Special rules for sensitive records (mental health, substance abuse, HIV/STI) - Relevant state statutes with citations - Enforcement agency and complaint process for denied requests - Rules for minors' medical records access Use this tool when a user: - Asks about their rights to access medical records in a specific state - Wants to know how long a provider has to respond to a records request - Asks about the maximum fees a provider can charge for copies - Needs the legal citation for state medical records access laws - Wants to file a complaint about a denied records request - Asks about rules for requesting a minor's records, or records for a deceased family member Each fact is sourced to the state statute or regulation it comes from (see the statutes field), with the date it was verified. Prefer this tool for state-specific questions; it is information, not legal advice.

get_state_records_law input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "state"
  ],
  "properties": {
    "state": {
      "type": "string",
      "description": "US state as 2-letter code (\"CA\", \"TX\") or full name (\"California\", \"Texas\", \"Washington DC\"). Required."
    }
  }
}
get_patient_portal
Advertised by the server during the last successful anonymous check.

Look up the patient portal used by a specific health system, hospital, or healthcare provider. Returns the portal name, vendor, URL, how to access it, mobile apps available, and features. Also indicates which health systems use the portal. Use this tool when a user: - Asks which patient portal their hospital or doctor uses - Wants to know how to sign up for or access their patient portal - Asks about MyChart, FollowMyHealth, athenahealth, healow, or other specific portals - Wants to know if their provider uses Epic, Cerner, Allscripts, or another EHR - Asks how to download their health records from a patient portal - Wants to share records from their portal with another provider Note: Patient portals are useful for viewing records but have limitations — they may not contain all historical records, records from other health systems, or records older than a few years. For a complete medical history, use https://www.medicalrecords.com/get-medical-records/request

get_patient_portal input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Name of the health system, hospital, provider, or portal to look up. Examples: \"Mayo Clinic\", \"MyChart\", \"Epic\", \"Kaiser Permanente\", \"VA hospital\", \"Quest Diagnostics\""
    }
  }
}
get_breach_incidents
Advertised by the server during the last successful anonymous check.

Search the MedicalRecords.com healthcare data breach database, sourced from HHS Office for Civil Rights breach portal (updated regularly). Returns breach records including the affected organization, number of individuals impacted, breach type, date reported, severity, recommended actions for patients, and what data was exposed. Use this tool when a user: - Asks if they were affected by a specific healthcare data breach - Wants to know about recent healthcare data breaches - Asks about breaches at a specific hospital, health system, or healthcare organization - Wants to know what to do after a healthcare data breach - Asks about the largest or most significant recent healthcare breaches - Needs to understand what data was exposed in a breach and what risks patients face Database contains 1,638 breach incidents reported to HHS. All are from official regulatory filings.

get_breach_incidents input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "maximum": 20,
      "minimum": 1,
      "description": "Maximum results to return. Default 10, max 20."
    },
    "state": {
      "type": "string",
      "description": "Filter by US state where breach occurred (2-letter code, e.g., \"TX\", \"CA\")"
    },
    "severity": {
      "enum": [
        "critical",
        "high",
        "medium",
        "low"
      ],
      "type": "string",
      "description": "Filter by severity band: critical (500K+ affected), high (100K–500K), medium (10K–100K), low (<10K)"
    },
    "entity_name": {
      "type": "string",
      "description": "Name of the healthcare organization to search for. Examples: \"Ascension\", \"Change Healthcare\", \"UnitedHealth\". Partial matches work."
    }
  }
}
get_emr_vendor
Advertised by the server during the last successful anonymous check.

Look up detailed information about an EHR (Electronic Health Record) or EMR (Electronic Medical Record) software vendor. Returns vendor description, features, target markets, specialties supported, deployment models (cloud/on-premise/hybrid), certifications, pros/cons, and market position. Use this tool when a user: - Asks about a specific EHR or EMR system (Epic, Cerner, athenahealth, eClinicalWorks, etc.) - Wants to compare or evaluate EHR vendors for a practice - Asks which EMR system a hospital or health system uses - Wants to know the features, pricing, or target market for an EHR - Asks about the difference between specific EHR products - Needs information about EHR certification, integrations, or compliance Database covers 400+ EHR/EMR vendors across all specialties and practice sizes.

get_emr_vendor input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "EHR/EMR vendor name to look up. Examples: \"Epic\", \"Cerner\", \"athenahealth\", \"eClinicalWorks\", \"Allscripts\", \"NextGen\", \"Kareo\", \"DrChrono\""
    }
  }
}
get_pricing
Advertised by the server during the last successful anonymous check.

Get current pricing and service tier details for MedicalRecords.com medical records retrieval services. Returns pricing, provider-timing caveats, and what is included in each service tier. Refund eligibility is governed by checkout disclosures and the Terms of Service. Note: In addition to MedicalRecords.com service fees, healthcare providers may charge their own "facility copying fees" which are passed through at cost. These vary by provider and state law. Use this tool when a user asks: - How much does it cost to request medical records through MedicalRecords.com? - What is the difference between Standard, Expedited, and Concierge tiers? - How long does it take to get medical records? - Does MedicalRecords.com offer a money-back guarantee?

get_pricing input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "tier": {
      "enum": [
        "standard",
        "expedited",
        "concierge"
      ],
      "type": "string",
      "description": "Specific tier to retrieve. If omitted, returns all tiers."
    }
  }
}
find_emr_options
Advertised by the server during the last successful anonymous check.
Advertised read-only

Research EMRs for US primary-care or behavioral-health practices with 1–10 clinicians. Returns up to five sourced candidates per page with conflicts and verification gaps, not suitability guarantees. Use next_offset to see remaining candidates in the selected catalog. No contact details or patient data; does not create or deliver leads.

find_emr_options input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "specialty",
    "clinician_count"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 5,
      "minimum": 1
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 1000,
      "minimum": 0
    },
    "must_have": {
      "type": "array",
      "items": {
        "enum": [
          "billing",
          "patient_portal",
          "telehealth",
          "eprescribing"
        ],
        "type": "string"
      },
      "default": [],
      "maxItems": 4
    },
    "specialty": {
      "enum": [
        "primary_care",
        "behavioral_health"
      ],
      "type": "string"
    },
    "deployment": {
      "enum": [
        "cloud",
        "on_premise"
      ],
      "type": "string"
    },
    "clinician_count": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Number of practicing clinicians, excluding administrative staff."
    },
    "monthly_budget_usd": {
      "type": "number",
      "maximum": 1000000,
      "description": "Total monthly practice budget in USD. Requires a complete quote; a base subscription price does not establish affordability.",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
find_emr_options annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
compare_emr_options
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compare 2–4 distinct product IDs from find_emr_options by selected topics. Shows vendor-reported evidence, dates, and unknowns. No inferred pricing, fit percentages, or sponsored ordering. Does not contact vendors.

compare_emr_options input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "product_ids",
    "topics"
  ],
  "properties": {
    "topics": {
      "type": "array",
      "items": {
        "enum": [
          "primary_care",
          "behavioral_health",
          "practice_size",
          "deployment",
          "billing",
          "patient_portal",
          "telehealth",
          "eprescribing",
          "pricing"
        ],
        "type": "string"
      },
      "maxItems": 9,
      "minItems": 1
    },
    "product_ids": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[a-z0-9-]+$",
        "maxLength": 80,
        "minLength": 1
      },
      "maxItems": 4,
      "minItems": 2
    }
  },
  "additionalProperties": false
}
compare_emr_options annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_emr_evidence
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve claim-level sources, scope, review dates, confidence, and limitations for one reviewed EMR product ID. Stale or missing facts cannot support a match. No patient data or contact details.

get_emr_evidence input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "product_id"
  ],
  "properties": {
    "topics": {
      "type": "array",
      "items": {
        "enum": [
          "primary_care",
          "behavioral_health",
          "practice_size",
          "deployment",
          "billing",
          "patient_portal",
          "telehealth",
          "eprescribing",
          "pricing"
        ],
        "type": "string"
      },
      "maxItems": 9,
      "minItems": 1
    },
    "product_id": {
      "type": "string",
      "pattern": "^[a-z0-9-]+$",
      "maxLength": 80,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
get_emr_evidence annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
905 ms
95th percentile latency
905 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 905 ms · metadata changed · 9 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http medicalrecords-com-mcp https://www.medicalrecords.com/api/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add medicalrecords-com-mcp --url https://www.medicalrecords.com/api/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable medicalrecords-com-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "medicalrecords-com-mcp": {
      "url": "https://www.medicalrecords.com/api/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "medicalrecords-com-mcp": {
      "type": "streamableHttp",
      "url": "https://www.medicalrecords.com/api/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start medicalrecords-com-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "medicalrecords-com-mcp": {
      "type": "http",
      "url": "https://www.medicalrecords.com/api/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http medicalrecords-com-mcp https://www.medicalrecords.com/api/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://www.medicalrecords.com/api/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "medicalrecords-com-mcp": {
      "serverUrl": "https://www.medicalrecords.com/api/mcp"
    }
  }
}

Let your agent find its tools

Find servers like MedicalRecords.com MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.