PBS Chat MCP Server
Click on "Deploy 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., "@PBS Chat MCP ServerGet PBS items for metformin with pricing"
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.
PBS Chat MCP Server
A Model Context Protocol (MCP) server for querying the Australian Pharmaceutical Benefits Scheme (PBS) API. This server allows AI assistants like Claude to access real-time PBS data including medicine pricing, prescriber information, schedules, and more.
Features
Query PBS items (medicines, pricing, forms, brands)
Search prescribers and prescribers by PBS code, type, schedule
Get item overviews with detailed pricing
Access schedules, ATC codes, organisations, restrictions, criteria
Get copayment, fee, markup band, program information
View summary of changes
Related MCP server: mcp-aemps
Quick Start
1. Get a PBS API Subscription Key
Visit PBS Data API Portal
Sign up for an account
Subscribe to "PBS Public API v3"
Get your subscription key from the developer portal
2. Local Development
# Clone and install
git clone https://github.com/rakeshnirzari1/pbs-chat-mcp.git
cd pbs-chat-mcp
npm install
# Configure environment
cp .env.example .env
# Edit .env and add your PBS_API_SUBSCRIPTION_KEY
# Build and run HTTP/SSE server (for Railway/Render remote hosting)
npm run build
npm startOn Windows PowerShell, use:
Copy-Item .env.example .env
npm run build
npm start3. Using with Claude Desktop (Local)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"pbs-chat": {
"command": "node",
"args": ["C:/path/to/pbs-chat-mcp/dist/index.js"],
"env": {
"PBS_API_SUBSCRIPTION_KEY": "your-subscription-key-here"
}
}
}
}Important:
This local config is only needed if you run the server on your own machine.
For hosted Railway/Render usage, use
mcp-remoteconfig shown below.
Remote Deployment (Render)
1. Push to GitHub
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/rakeshnirzari1/pbs-chat-mcp.git
git push -u origin main2. Deploy on Render
Go to Render Dashboard
Click "New" → "Web Service"
Connect your GitHub repo
rakeshnirzari1/pbs-chat-mcpConfigure:
Name:
pbs-chat-mcpBuild Command:
npm install && npm run build
Start Command:
npm run start:httpInstance Type: Free (or Starter for better reliability)
Add Environment Variable:
Key:
PBS_API_SUBSCRIPTION_KEYValue:
your-pbs-subscription-key
Deploy!
3. Use as Remote MCP in Claude
Once deployed, you'll get a URL like https://pbs-chat-mcp.onrender.com
In Claude Desktop config:
{
"mcpServers": {
"pbs-chat": {
"command": "npx",
"args": ["-y", "mcp-remote@latest", "https://pbs-chat-mcp.onrender.com/mcp", "--transport", "http-only"],
"env": {
"PBS_API_SUBSCRIPTION_KEY": "your-subscription-key-here"
}
}
}
}Note: For remote MCP, you'll need the mcp-remote package. The hosted server now supports modern Streamable HTTP on /mcp and legacy SSE on /sse.
Troubleshooting Claude Desktop Connection
If Claude shows "failed to connect", confirm the command points to
dist/index.js.For hosted remote servers, prefer
https://<host>/mcpwith--transport http-only.Use
https://<host>/ssewith--transport sse-onlyonly as a fallback.Verify your key is set in Claude config
envor in.env.Check Claude Desktop logs for startup errors (missing Node, bad path, JSON syntax issues).
Available Tools
pbs_api
Query any PBS API endpoint.
Parameters:
endpoint(required): PBS API endpoint namemethod: HTTP method (GET/POST, default: GET)params: Query parameters objectsubscriptionKey: Override default API keytimeout: Request timeout in ms (default: 30000)
Available Endpoints:
items- Medicine items with pricing, brands, formsprescribers- Prescriber informationitem-overview- Detailed item informationschedules- PBS schedulesatc-codes- Anatomical Therapeutic Chemical codesorganisations- Pharmaceutical organisationsrestrictions- Prescribing restrictionsparameters- API parameterscriteria- Prescribing criteriacopayments- Patient copayment informationfees- Dispensing feesmarkup-bands- Wholesale markup bandsprograms- PBS programssummary-of-changes- Schedule changes
Example Queries
// Search for metformin items
{
"endpoint": "items",
"params": {
"drug_name": "metformin",
"get_latest_schedule_only": "true",
"limit": "20"
}
}
// Get prescribers for a specific PBS code
{
"endpoint": "prescribers",
"params": {
"pbs_code": "10001J",
"get_latest_schedule_only": "true",
"limit": "10"
}
}
// Get item overview with pricing
{
"endpoint": "item-overview",
"params": {
"get_latest_schedule_only": "true",
"limit": "5"
}
}API Rate Limits
The PBS Public API has rate limits:
Public API: 1 request per 20 seconds (shared across all users)
Private API: Higher limits (requires special access)
Project Structure
pbs-chat-mcp/
├── src/
│ ├── index.ts # MCP server entry point
│ ├── schemas.ts # Zod schemas for validation
│ └── tools/
│ └── pbsApi.ts # PBS API client & handler
├── dist/ # Compiled output
├── package.json
├── tsconfig.json
├── .env.example
├── .gitignore
└── README.mdLicense
MIT License - see LICENSE file for details.
Author
Rakesh Nirzari - GitHub
This server cannot be deployed
Maintenance
Related MCP Connectors
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Discover, inspect and run 63,000+ agent tools from one balance. Pay per call, no subscriptions.
Enables AI assistants to natively interact with the Serpzilla link-building marketplace.
SEO & marketing toolkit for AI agents: GA4, Search Console, AdSense, GTM, PageSpeed, Trends.
Related MCP Servers
- AlicenseBqualityDmaintenanceA standalone Model Context Protocol server that enables AI models to access the Australian Pharmaceutical Benefits Scheme (PBS) API data, including medicine listings, pricing, and availability information.14MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to query the official Spanish AEMPS/CIMA registry for real-time pharmaceutical data, including medications, supply problems, and clinical equivalences.1Apache 2.0
- FlicenseNot gradedqualityDmaintenanceProvides AI agents with comprehensive access to Israel's complete pharmaceutical database from the Ministry of Health, enabling drug information search, therapeutic comparisons, and safety assessments.18-
- AlicenseAqualityCmaintenanceEnables conversational drug and supplement lookup, detailed profiles, and interaction checking via the MedData API.7MIT