This project exposes a Model Context Protocol (MCP) server that allows LLM agents (like Claude Desktop) to interact with the Provider MDM graph.
The server exposes the following tools:
search_providers(query): Fuzzy search for providers.get_provider_details(npi): Get full graph details for a provider.match_provider(candidate): Check for duplicates against the graph using the MDM engine.
Add the following to your Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"provider-mdm": {
"command": "uv",
"args": [
"run",
"--directory",
"/absolute/path/to/provider-mdm-graph",
"provider-mcp"
],
"env": {
"NEO4J_URI": "bolt://localhost:7687",
"NEO4J_USER": "neo4j",
"NEO4J_PASSWORD": "your_password_here"
}
}
}
}Note: Replace
/absolute/path/to/provider-mdm-graphwith the actual path to your cloned repository.
You can run the server over stdio for testing:
uv run provider-mcpA custom Python CLI is included to interact with the server directly from your terminal:
uv run provider-mcp-cliThis tool allows you to list tools, select them, and input arguments as JSON to see real-time results.