PBS Chat 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., "@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 installed
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
- Alicense-qualityFmaintenanceProvides comprehensive medical information by querying authoritative sources including FDA drug database, WHO health statistics, PubMed literature, RxNorm nomenclature, Google Scholar, and Australia's PBS API through 22+ specialized tools.703MIT
- Alicense-qualityCmaintenanceEnables 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
- Flicense-qualityCmaintenanceProvides 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.17
- AlicenseAqualityBmaintenanceEnables conversational drug and supplement lookup, detailed profiles, and interaction checking via the MedData API.7MIT
Related MCP Connectors
Search US grants + federal contracts (Grants.gov + SAM.gov) from any LLM.
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Drug-drug interaction checker for clinical LLMs using RxNorm and DailyMed.
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/rakeshnirzari1/pbs-chat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server