physionet-mcp
Provides tools for accessing and querying PhysioNet datasets hosted on Google Cloud BigQuery, including listing accessible datasets, retrieving table schemas, and executing SQL queries.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
physionet-mcp
Lean MCP server for PhysioNet datasets - works with any PhysioNet dataset you have access to.
πΊ This is a lean version of m3 with similar BigQuery and PhysioNet setup. Check out detailed videos here: https://rafiattrach.github.io/m3/
Install uv (required for uvx)
We use uvx to run the MCP server. Install uv from the official installer, then verify with uv --version.
macOS:
brew install uvLinux (or macOS without Homebrew):
curl -LsSf https://astral.sh/uv/install.sh | sh
# macOS - enable for GUI apps like Claude Desktop:
sudo ln -s $(which uv) $(which uvx) /usr/local/bin/Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Verify installation:
uv --versionRelated MCP server: Data Intelligence MCP Server
BigQuery authentication (CLI)
Install Google Cloud SDK:
macOS (Homebrew):
brew install google-cloud-sdkWindows/Linux: see the installer at
https://cloud.google.com/sdk/docs/install
Authenticate Application Default Credentials (ADC):
gcloud auth application-default loginThis will open your browser β choose the Google account that has access to your BigQuery project with PhysioNet data.
Use your Google Cloud project ID in the MCP config (see Quick Setup). You can also export it in your shell:
export BIGQUERY_PROJECT_ID=your-project-idQuick Setup
Paste the following into your MCP client configuration, then restart your client.
Production
{
"mcpServers": {
"physionet-mcp": {
"command": "uvx",
"args": ["physionet-mcp"],
"env": {
"BIGQUERY_PROJECT_ID": "your-project-id"
}
}
}
}Local Development
{
"mcpServers": {
"physionet-mcp": {
"command": "/path/to/physionet-mcp/venv/bin/python",
"args": ["-m", "physionet_mcp.mcp_server"],
"cwd": "/path/to/physionet-mcp",
"env": {
"BIGQUERY_PROJECT_ID": "your-project-id"
}
}
}
}Replace your-project-id with your Google Cloud project ID.
4 Simple Tools
list_accessible_datasets β See what you can access
get_database_schema β Find tables in a dataset
get_table_info β Check structure & sample data
execute_query β Run your analysis
Usage Examples
"What PhysioNet datasets can I access?"
"Show me MIMIC-IV hospital tables"
"What's in the patients table?"
"How many patients are in MIMIC-IV?"
Future Enhancements
Potential improvements for enterprise use:
Dataset filtering - Restrict access to specific datasets for security
Query optimization - Add result caching and query cost tracking
Rate limiting - Implement query throttling for shared environments
Enhanced metadata - Add column descriptions and data quality metrics
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
The BigQuery remote MCP server is a fully managed service that uses the Model Context Protocol to connect AI applications and LLMs to BigQuery data sources. It provides secure, standardized tools for AI agents to list datasets and tables, retrieve schemas, generate and execute SQL queries through natural language, and analyze dataβenabling direct access to enterprise analytics data without requiring manual SQL coding.
Search, sample and query open reproducible datasets published as immutable Parquet with schemas.
Query Clinical.ly clinical-research data via read-only API tools using your OAuth permissions.
Read-only U.S. healthcare dataset metadata, schemas, immutable downloads, and checksums.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to query and analyze Google BigQuery data, including schema browsing, running queries, and comparing datasets through natural language.MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language interaction with BigQuery, providing tools to list tables, fetch schemas, and generate/execute queries via MCP.-
- FlicenseNot gradedqualityAmaintenanceEnables LLMs to inspect database schemas, list tables, describe table schemas, and execute SQL queries against BigQuery.-
- FlicenseNot gradedqualityAmaintenanceEnables LLMs to inspect schemas and execute SQL queries against Google Cloud datasets, including listing tables and describing table structures.-