Maharashtra Medicine MCP Server
Integrates Google Gemini API to power natural language query capabilities, allowing users to ask free-form questions about medicine purchase data and receive AI-generated answers.
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., "@Maharashtra Medicine MCP ServerWhich medicines are expiring within the next 30 days?"
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.
Maharashtra Medicine Purchase — FastMCP Server
AI-powered MCP server that lets Claude (or any MCP client) analyse Maharashtra wholesale medicine purchase data through 10 focused tools.
Project Structure
medicine_mcp_server/
├── server.py # MCP server (all tools)
├── data/
│ └── maharashtra_wholesale_medicine_purchase.csv
├── pyproject.toml
└── README.mdQuick Start
1. Install dependencies
pip install fastmcp pandas google-generativeai2. Set your Gemini API key (needed only for natural_language_query)
export GEMINI_API_KEY=AIza...
# or: export GOOGLE_API_KEY=AIza...Get a free key at https://aistudio.google.com/app/apikey
3. Run locally (stdio transport — Claude Desktop / mcp-remote)
python server.py4. Run as HTTP server (SSE transport — Azure App Service / any HTTP host)
# In server.py, change the last line to:
mcp.run(transport="sse", host="0.0.0.0", port=8000)Or pass via CLI:
fastmcp run server.py --transport sse --host 0.0.0.0 --port 8000Claude Desktop Config (claude_desktop_config.json)
{
"mcpServers": {
"medicine": {
"command": "python",
"args": ["/path/to/medicine_mcp_server/server.py"],
"env": {
"GEMINI_API_KEY": "AIza..."
}
}
}
}Azure App Service Deployment
Push the project to your Azure App Service.
Set
ANTHROPIC_API_KEYas an Application Setting.Set startup command:
fastmcp run server.py --transport sse --host 0.0.0.0 --port 8000In Claude Desktop /
mcp-remote, point to:https://<your-app>.azurewebsites.net/sse
Available Tools
# | Tool | Purpose |
1 |
| Search by product / manufacturer / supplier / buyer |
2 |
| Full line-items for one or more invoices |
3 |
| Filter by drug schedule (H, H1, X, G, OTC) |
4 |
| Medicines expiring within N days |
5 |
| Spend & invoice summary for a supplier |
6 |
| Purchase history & schedule mix for a buyer |
7 |
| Ranked products by taxable amount / quantity |
8 |
| CGST / SGST / IGST breakdown by invoice/supplier/buyer |
9 |
| Cold-chain & Schedule X items |
10 |
| Free-form NL question answered by Claude |
Example Queries (Natural Language Tool)
"Which supplier sold the most Schedule H drugs?"
"What is the total GST paid by Ganesh Medical Store?"
"List all Cipla products purchased in April 2024."
"Which medicines expire before December 2025?"
"Show top 5 products by total spend."
"Which invoices had the highest discount percentage?"
"What is the average MRP of Schedule X drugs?"
Extending to a Larger Dataset
The CSV path is set in server.py:
CSV_PATH = os.path.join(os.path.dirname(__file__), "data", "maharashtra_wholesale_medicine_purchase.csv")Replace the CSV with a larger file using the same column schema and restart the server. All tools will automatically work on the new data. For datasets
100k rows consider loading into Azure Cognitive Search and replacing the
_load_df()function with search-index queries.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/RajendraPrasad96536/inventory-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server