Glovo Claude Skill
Browse live stores, inspect menus and products, validate product modifiers, read authenticated order history with cursor pagination, and prepare a real basket for Glovo.
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., "@Glovo Claude Skillshow me pizza places near me"
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.
Glovo Claude Skill
Claude Code plugin and MCP server for Glovo. It can browse live stores, inspect menus and products, validate product modifiers, read authenticated order history with cursor pagination, and prepare a real basket. It does not expose checkout, payment, or order-placement tools.
Install In Claude Code
claude plugin marketplace add denya/glovo-skill
claude plugin install glovo@denya-glovoThen run /reload-plugins in Claude Code and inspect /mcp for the glovo server.
Related MCP server: Glama MCP Server Search
Log In
Ask Claude to call glovo_login only when session bootstrap or refresh truly needs browser sign-in. That explicit tool may open a dedicated Chrome login window for session establishment; automated verification never calls it and does not open or navigate a browser. Session state is saved under Claude plugin data via ${CLAUDE_PLUGIN_DATA}/session.json; local development uses ~/.glovo/session.json.
Session files are written with mode 0600. Tokens, exact coordinates, order payloads, and basket payloads are not printed by the included smoke scripts. After login, all store, product, history, stats, reorder, and basket work is API-only through GlovoClient HTTP calls using the saved access/refresh token.
Claude Desktop MCPB
Download glovo-skill-0.1.1.mcpb, open it, and approve the extension in Claude Desktop. The package uses the same bundled dist/server.mjs runtime.
SHA256: 1dbbe5207606671d58b474d7056b5ed492ff72a6ecd51247b22d2d1b2b4e479d
To build the Desktop package from source instead:
npm install
npm run build
npm run validate:mcpb
npm run pack:mcpbInstall the generated .mcpb in Claude Desktop.
Tools
Tool | Purpose | Auth |
| Read or set local browsing location headers | No |
| Search public delivery locations and select a serviceable browsing location | No |
| Browse live Glovo stores | No |
| Inspect store details and menu nodes | No |
| Search products and inspect required/optional modifiers | No |
| Read one cursor page of order history | Yes |
| Walk all order pages and return compact card-level stats | Yes |
| Read one order detail when available | Yes |
| Read one order detail and report whether a safe basket rebuild is possible | Yes |
| Read current basket | Yes |
| Mutate the real basket only after explicit user approval | Yes |
Order history starts with offset=0 and follows pagination.next.offset exactly. Do not numerically increment offsets.
Verify
npm install
npm run verifynpm run verify builds the bundled server, runs unit/contract tests, validates the Claude Code plugin and MCPB manifest, packs MCPB, runs the guest MCP smoke, runs a no-browser packaged-runtime/login-tool registration smoke, audits dependencies, and scans for secrets.
Authenticated smoke:
npm run test:mcp:authReversible live basket E2E is intentionally dual-gated:
GLOVO_E2E_MUTATE=1 npm run live:e2e:mutateThe mutation E2E snapshots the current basket privately, refuses cross-store or unrestorable pre-existing lines, adds a selected pizza product, sets quantity, removes it, and restores the exact original canonical basket state in finally.
Current live mutation status: passed. Final controlled run used API-only Glovo calls, selected required modifiers, added the item, verified selected customizations, set quantity to 2, removed by official PATCH-zero quantity, verified the line absent in store/global basket reads, and restored the exact original salted basket fingerprint. Post-check showed 0 baskets / 0 lines and no recovery snapshots.
Safety Notes
No checkout, payment, or order-placement API is included.
Basket writes are real and should only be run after explicit confirmation.
Browser use is limited to session bootstrap or refresh. API research can observe the user's already-authenticated Chrome tabs when truly needed; the explicit
glovo_logintool may open a dedicated Chrome login window. Store search, product lookup, history, stats, reorder preview, basket operations, and E2E verification use Glovo API HTTP calls through MCP, never browser navigation, tapping, or scraping.The packaged-runtime smoke does not launch Chrome. It proves the shipped layout starts with
NODE_PATHempty, includes the login/runtime support files, registersglovo_login, and reads auth status against an empty temporary session.Full order details are rate-limited by Glovo; stats are based on card-level order pages unless detail enrichment is explicitly requested.
Repeat/reorder is currently read-only preview. The live tested order detail exposed item names/prices/quantities but not stable current product identifiers, so automatic basket rebuild is refused for those lines.
Maintenance
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
- 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/denya/glovo-skill'
If you have feedback or need assistance with the MCP directory API, please join our Discord server