Patient Data MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Patient Data MCP ServerFind patients with asthma"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🏥 Patient Data MCP Server
Welcome to the Patient Data MCP (Model Context Protocol) Server project! 🚀
This is a beginner-friendly project showing how to connect Claude Desktop to your own local Python data sources. It lets you chat with a synthetic patient dataset containing 200 health records. 🧑⚕️📊
If you are a student or developer wanting to learn how to bridge LLMs with real-world databases, this is a perfect starting point! 💡
🛠️ Features
This server currently provides 6 powerful tools to Claude:
🔍
get_patient_by_id— Look up a specific patient record.🎂
list_patients_above_age— Find older patients based on an age threshold.🦠
find_patients_by_disease— Search for patients by their diagnosis (e.g., Asthma, Diabetes).📋
list_all_diseases— See all unique diseases present in the dataset.👤
search_patients_by_name— Quickly find someone by their partial or full name.📈
get_patient_statistics— Receive a beautiful statistical breakdown of the dataset.
Related MCP server: SQLite MCP Server
🖥️ Getting Started
1️⃣ Prerequisites
You will need a few things installed on your machine:
Python 3.10+ (🐍)
uv (⚡ A blazing fast Python package runner). Install it via terminal:
macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | shWindows:
irm https://astral.sh/uv/install.ps1 | iex
Claude Desktop App (🤖)
2️⃣ Clone the Repository
Download the code to your computer:
git clone https://github.com/asanm11611622ubca006/First-MCP-server.git
cd First-MCP-server(Optional) Run python generate_dataset.py if you ever want to regenerate the randomized patients.csv file!
3️⃣ Connect to Claude Desktop! 🔌
You don't need to run the server in your terminal. Claude will automatically run it in the background!
Open your Claude Desktop config file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the following JSON configuration. Make sure to update the
--directorypath to where you saved the code on your computer!
{
"mcpServers": {
"patient-data-server": {
"command": "uv",
"args": [
"--directory",
"YOUR_FULL_PATH_HERE\\First_MCP_server",
"run",
"patient_server.py"
]
}
}
}(⚠️ Windows users: Remember to use double backslashes \\ in path names!)
4️⃣ Start Chatting! 💬
Restart Claude Desktop (fully quit from the system tray and reopen).
Look for the little 🔨 (Hammer) icon in the chat bar. You should see the
patient-data-serverfeatures loaded!Try asking:
"What are the most common diseases in the patient database?"
"Can you find patients with Hypertension?"
"Get patient by ID 42"
🌱 Learning & Contributing
This project is an awesome way to learn how the Model Context Protocol works. You can easily open patient_server.py and modify it.
Try adding a new tool to find patients by gender, or swap out the CSV parsing for an SQL database! 👩💻👨💻
Happy coding! 🎉
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/asanm11611622ubca006/First-MCP-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server