MCP connector · Home
Grocy
Your Grocy pantry and stock, by asking.
- 62 tools
- 37 tests passing
- Free and open
See it work
Example. A real tool and its real input. No live data is shown here.
- You ask
- “What is in my pantry right now?”
- Your bot calls
grocy_stock_overviewwith none- It gets back
- The current stock from your own Grocy.
Install
The source for this connector is not public yet, so there is no command to copy.
Want early access or to help? Get in touch. General setup is in the Docs.
Facts
- Tools
- 62
- Tests
- 37 passing
- Licence
- MIT licence file; source not public yet
- Source
- Not public yet
- Listing updated
- 31 October 2026
- Maintained by
- Bot Essentials
Tests were run on 27 October 2026 in a clean copy of each connector. You bring your own keys for any service it talks to.
Details and limits
Grocy is a local MCP server for a self-hosted Grocy instance. The package name is grocy-mcp. You run it over stdio or stateless Streamable HTTP on localhost. It does not start Grocy for you.
Works with Grocy. Not affiliated with or endorsed by the Grocy project.
There is no hosted service in this listing. Bring your own API key. Create it in Grocy under Manage API keys. Set GROCY_URL to your instance and GROCY_API_KEY to the key. The connector sends it as GROCY-API-KEY and never prints it. A trailing /api on GROCY_URL is stripped.
Writes are confirm-gated. A write is a dry-run preview when confirm is omitted. confirm must be the boolean true. When confirm:true and GROCY_ALLOW_WRITES is not the literal true, the tool returns the preview, sets blocked to true, and does not call the instance.
The connector covers all 74 Grocy API paths. Stock mutations, chores, tasks, batteries, recipes, meal plan, equipment, userobjects, userfields, files, users, and system endpoints are included. grocy_objects_list, grocy_objects_get, grocy_objects_create, grocy_objects_update, and grocy_objects_delete are how you create and edit products and the other entities.
grocy_files_get, grocy_files_put, and grocy_files_delete take the plain file_name. The connector base64-encodes it for Grocy.
The local limit defaults to 30 requests a minute. A cache hit does not spend that window.
Grocy is MIT. The connector code is MIT.
Tools
62 tools.
grocy_system_infoGrocy version, PHP, SQLite, OS, and client
grocy_system_db_changed_timeTime when the Grocy database was last changed
grocy_system_configAll Grocy config settings. Filesystem paths are stripped.
grocy_system_timeCurrent Grocy server time. Optional offset seconds.
grocy_system_localizationLocalization strings for the authenticated user language
grocy_system_log_missing_localizationLog a missing localization string
grocy_objects_listList objects of a Grocy entity
grocy_objects_getOne Grocy object by entity and id
grocy_objects_createCreate one Grocy object
grocy_objects_updateEdit one Grocy object
grocy_objects_deleteDelete one Grocy object
grocy_userfields_getUserfield values for one object
grocy_userfields_putReplace userfield values for one object
grocy_files_getDownload a file. Small files return text or base64. Large files return size only.
grocy_files_putUpload a file
grocy_files_deleteDelete a file
grocy_users_listList users. Passwords are redacted.
grocy_users_createCreate a user
grocy_users_updateEdit a user
grocy_users_deleteDelete a user
grocy_user_permissionsGet, add, or replace user permissions
grocy_current_userThe authenticated user. Passwords are redacted.
grocy_user_settingsList, get, put, or delete current user settings
grocy_stock_overviewProducts currently in stock, with the next due date
grocy_stock_volatileDue soon, overdue, expired, and missing products
grocy_stock_entryGet or update a stock entry, or print its Grocycode
grocy_stock_productProduct stock reads, plus copy and printlabel
grocy_stock_addAdd stock by product id or barcode
grocy_stock_consumeConsume stock by product id or barcode
grocy_stock_transferTransfer stock between locations by product id or barcode
grocy_stock_inventorySet the stock amount by product id or barcode
grocy_stock_openMark an amount of a product as opened
grocy_stock_merge_productsMerge two products into one
grocy_stock_product_by_barcodeStock details of a product by barcode
grocy_stock_location_entriesStock entries at a location
grocy_shopping_listAdd missing, overdue, or expired products, clear the list, or add and remove a product
grocy_stock_bookingGet or undo a stock booking
grocy_stock_transactionGet or undo a stock transaction
grocy_barcode_lookupExternal barcode lookup. add=true also creates the product.
grocy_recipe_fulfillmentStock fulfillment for one recipe or all recipes
grocy_recipe_consumeConsume in-stock ingredients of a recipe
grocy_recipe_add_missing_to_shoppinglistAdd missing recipe products to a shopping list
grocy_recipe_copyCopy a recipe
grocy_recipe_printlabelPrint the Grocycode label for a recipe
grocy_chores_listAll chores, with the next estimated execution
grocy_chore_getDetails of one chore
grocy_chore_executeTrack a chore execution
grocy_chore_undo_executionUndo a chore execution
grocy_chores_calculate_assignmentsRecalculate next chore user assignments
grocy_chore_printlabelPrint the Grocycode label for a chore
grocy_chore_mergeMerge two chores
grocy_batteries_listAll batteries, with the next estimated charge time
grocy_battery_getDetails of one battery
grocy_battery_chargeTrack a battery charge cycle
grocy_battery_undo_chargeUndo a battery charge cycle
grocy_battery_printlabelPrint the Grocycode label for a battery
grocy_tasks_listTasks that are not done
grocy_task_completeMark a task completed
grocy_task_undoMark a task not completed
grocy_calendar_icalHousehold calendar as iCal text
grocy_calendar_sharing_linkPublic sharing link for the iCal calendar
grocy_print_shoppinglistPrint a shopping list on the configured thermal printer