northstar-clinic
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., "@northstar-clinicShow available appointment slots"
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.
Northstar Clinic MCP Apps demo
This branch extends the existing appointment application with text-first MCP tools and an interactive MCP App that compatible hosts such as Claude Desktop can render inside the conversation.
The teaching demo uses an in-memory AppointmentStore so it can be reset
instantly. In a production application, this module would be replaced by a
database-backed repository without changing the browser-to-API contract.
Run it
Start the clinic API and keep it running:
uv sync
uv run uvicorn clinic_api:app --host 127.0.0.1 --port 8765
uv run uvicorn clinic_api:app --host 127.0.0.1 --port 8765The browser version is at http://127.0.0.1:8765. API docs are at http://127.0.0.1:8765/docs.
Related MCP server: Ecuro Light API MCP Server
Architecture
clinic_browser.htmlis the browser UI.clinic_api.pyexposes appointment and booking HTTP endpoints.clinic_store.pyowns availability and atomic booking state.clinic_mcp.pyadapts those HTTP capabilities into MCP tools and exposes the widget resource.clinic_widget.htmlis the interactive UI rendered by the MCP host. It calls MCP tools through the MCP Apps SDK; it does not bypass the MCP server to call FastAPI directly.
Claude Desktop starts clinic_mcp.py as a local stdio MCP server. After changing
the MCP server or widget, fully quit and reopen Claude Desktop so it reconnects
and reloads the resource.
Configure the MCP server from Claude Desktop
Open the Claude Desktop app.
Press Command + , to open Settings.
In the settings sidebar, find Desktop app and select Developer.
Under Local MCP servers, click Edit Config. Claude opens its
claude_desktop_config.jsonfile in the default editor.Add the
northstar-clinicentry undermcpServers:
{
"mcpServers": {
"northstar-clinic": {
"command": "/Users/yashpatil/.local/bin/uv",
"args": [
"run",
"--directory",
"/Users/yashpatil/Developer/AI/mcp_apps",
"python",
"clinic_mcp.py"
],
"env": {
"CLINIC_API_URL": "http://127.0.0.1:8765"
}
}
}
}If the file already contains other MCP servers, add northstar-clinic inside
the existing mcpServers object instead of replacing the entire file.
Save the file, fully quit Claude Desktop with Command + Q, and reopen it.
Return to Settings → Desktop app → Developer and confirm that
northstar-clinic appears under Local MCP servers with a running status.
The FastAPI backend must be running separately before using the MCP tools:
uv run uvicorn clinic_api:app --host 127.0.0.1 --port 8765Rehearsed demo
Ask:
Use Northstar Clinic to find all available appointments and show the interactive dashboard.Filter to Dermatology in the rendered widget.
Click Book visit and review the appointment.
Enter the required contact number and reason, then click Confirm appointment.
Show that the appointment disappears from availability and that the receipt contains its reference.
Verify the same change with
GET /api/appointmentsor the browser frontend.
Branch-based lesson
git switch main # existing FastAPI + browser application
git switch codex/mcp-app # MCP server + Claude-rendered widget
git diff main..codex/mcp-appQuick checks
curl http://127.0.0.1:8765/health
curl http://127.0.0.1:8765/api/appointmentsThe API is intentionally in-memory. Restarting it restores the six seeded slots.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables integration with the Cliniko practice management system through MCP tools and resources. Supports patient management, appointment scheduling, and practice data access through natural language interactions.
- Flicense-qualityCmaintenanceExposes tools from the Ecuro Light API for managing clinical appointments, patient records, and clinic availability. It enables users to perform healthcare management tasks such as scheduling, patient search, and report generation through MCP-compatible clients.
- Alicense-qualityDmaintenanceEnables users to manage medical appointments by searching for doctors, checking availability, and booking sessions through a natural language interface. It serves as a reference implementation for advanced MCP features like symptom-based specialist recommendations and multi-step scheduling workflows.13MIT
- Flicense-qualityCmaintenanceExposes appointment scheduling and insurance claims data as MCP tools, allowing AI clients to query and update clinic records via a standard protocol.
Related MCP Connectors
AI-native scheduling: check availability, book meetings, cancel and reschedule via MCP
Scheduling, availability, clients, billing and CRM for appointment-based services.
An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/yashprogrammer/mcp-apps'
If you have feedback or need assistance with the MCP directory API, please join our Discord server