Download the PHP package jigar-dhulla/swiggy-mcp without Composer
On this page you can find all versions of the php package jigar-dhulla/swiggy-mcp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jigar-dhulla/swiggy-mcp
More information about jigar-dhulla/swiggy-mcp
Files in jigar-dhulla/swiggy-mcp
Package swiggy-mcp
Short Description A framework-agnostic PHP client for Swiggy's MCP servers: Food, Instamart, Dineout and Scenes.
License MIT
Informations about the package swiggy-mcp
Swiggy MCP for PHP
A small, framework-agnostic PHP client for Swiggy's MCP servers — Food, Instamart, Dineout and Scenes.
It handles the parts that are easy to get wrong: OAuth 2.1 + PKCE, MCP sessions, SSE responses, retries with backoff, and Swiggy's response envelope. You get plain PHP arrays back.
Getting started
Requires PHP 8.2+ and any PSR-18 HTTP client (Guzzle, Symfony HttpClient, …). One is picked up automatically.
1. Log in
Swiggy uses OAuth with PKCE. The user logs in with their phone number and an OTP in the browser.
When Swiggy redirects back:
2. Call a tool
food(), instamart(), dineout() and scenes() each return a client for that server. tools() lists what a server offers. Tool names and arguments are in Swiggy's reference.
3. Handle errors
Every failure extends SwiggyException:
| Exception | When | What to do |
|---|---|---|
AuthenticationException |
Token expired or revoked | Log in again |
ToolException |
Out of stock, unserviceable address, … | Show the message to the user |
RateLimitedException |
Too many requests | Wait $e->retryAfter seconds |
TransientException |
Network or Swiggy outage | Already retried; try later |
InvalidRequestException |
Bad tool name or arguments | Fix the call |
Tools that must never run twice, like checkout, should skip automatic retries:
Configuration
Everything is optional and passed to the constructor:
Logs carry the JSON-RPC request_id and session id that Swiggy asks for when you report an issue.
Testing
License
MIT. Not affiliated with or endorsed by Swiggy.
All versions of swiggy-mcp with dependencies
php-http/discovery Version ^1.19
psr/http-client Version ^1.0
psr/http-client-implementation Version *
psr/http-factory Version ^1.0
psr/http-factory-implementation Version *
psr/http-message Version ^1.1 || ^2.0
psr/log Version ^2.0 || ^3.0
psr/simple-cache Version ^2.0 || ^3.0