Spaces:
Sleeping
Sleeping
File size: 1,339 Bytes
87dc528 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # NPI MCP Server for CredentialWatch
This MCP server () provides a normalized interface to the NPPES NPI Registry API, allowing the CredentialWatch agent system to search for healthcare providers and retrieve detailed provider information.
## How it works
The server implements the Model Context Protocol (MCP) using HTTP + SSE. It exposes two tools:
1. ****: Searches for providers using a flexible query string (handling names and organization names) along with optional filters for state and taxonomy. It aggregates results from both Individual (NPI-1) and Organization (NPI-2) searches and normalizes the output.
2. ****: Retrieves full details for a specific NPI, including all addresses and taxonomies, normalized into a clean JSON structure.
## Deployment
The server is built with **FastAPI** and uses **uv** for dependency management. It is designed to be deployed as a stateless service (e.g., on Hugging Face Spaces).
### Endpoints
- `/sse`: The MCP SSE endpoint for connecting agents.
- `/messages`: The endpoint for sending JSON-RPC messages (handled via the SSE session).
- `/healthz`: A simple health check endpoint.
## Usage
Agents connect to the `/sse` endpoint to establish a session and discover tools. They can then invoke tools by sending JSON-RPC requests to the `/messages` endpoint (linked via session ID).
|