MCP connector · Home

Grocy

Your Grocy pantry and stock, by asking.

  • 62 tools
  • 37 tests passing
  • Free and open

InstallSupport the project

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_overview with 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_info

    Grocy version, PHP, SQLite, OS, and client

  • grocy_system_db_changed_time

    Time when the Grocy database was last changed

  • grocy_system_config

    All Grocy config settings. Filesystem paths are stripped.

  • grocy_system_time

    Current Grocy server time. Optional offset seconds.

  • grocy_system_localization

    Localization strings for the authenticated user language

  • grocy_system_log_missing_localization

    Log a missing localization string

  • grocy_objects_list

    List objects of a Grocy entity

  • grocy_objects_get

    One Grocy object by entity and id

  • grocy_objects_create

    Create one Grocy object

  • grocy_objects_update

    Edit one Grocy object

  • grocy_objects_delete

    Delete one Grocy object

  • grocy_userfields_get

    Userfield values for one object

  • grocy_userfields_put

    Replace userfield values for one object

  • grocy_files_get

    Download a file. Small files return text or base64. Large files return size only.

  • grocy_files_put

    Upload a file

  • grocy_files_delete

    Delete a file

  • grocy_users_list

    List users. Passwords are redacted.

  • grocy_users_create

    Create a user

  • grocy_users_update

    Edit a user

  • grocy_users_delete

    Delete a user

  • grocy_user_permissions

    Get, add, or replace user permissions

  • grocy_current_user

    The authenticated user. Passwords are redacted.

  • grocy_user_settings

    List, get, put, or delete current user settings

  • grocy_stock_overview

    Products currently in stock, with the next due date

  • grocy_stock_volatile

    Due soon, overdue, expired, and missing products

  • grocy_stock_entry

    Get or update a stock entry, or print its Grocycode

  • grocy_stock_product

    Product stock reads, plus copy and printlabel

  • grocy_stock_add

    Add stock by product id or barcode

  • grocy_stock_consume

    Consume stock by product id or barcode

  • grocy_stock_transfer

    Transfer stock between locations by product id or barcode

  • grocy_stock_inventory

    Set the stock amount by product id or barcode

  • grocy_stock_open

    Mark an amount of a product as opened

  • grocy_stock_merge_products

    Merge two products into one

  • grocy_stock_product_by_barcode

    Stock details of a product by barcode

  • grocy_stock_location_entries

    Stock entries at a location

  • grocy_shopping_list

    Add missing, overdue, or expired products, clear the list, or add and remove a product

  • grocy_stock_booking

    Get or undo a stock booking

  • grocy_stock_transaction

    Get or undo a stock transaction

  • grocy_barcode_lookup

    External barcode lookup. add=true also creates the product.

  • grocy_recipe_fulfillment

    Stock fulfillment for one recipe or all recipes

  • grocy_recipe_consume

    Consume in-stock ingredients of a recipe

  • grocy_recipe_add_missing_to_shoppinglist

    Add missing recipe products to a shopping list

  • grocy_recipe_copy

    Copy a recipe

  • grocy_recipe_printlabel

    Print the Grocycode label for a recipe

  • grocy_chores_list

    All chores, with the next estimated execution

  • grocy_chore_get

    Details of one chore

  • grocy_chore_execute

    Track a chore execution

  • grocy_chore_undo_execution

    Undo a chore execution

  • grocy_chores_calculate_assignments

    Recalculate next chore user assignments

  • grocy_chore_printlabel

    Print the Grocycode label for a chore

  • grocy_chore_merge

    Merge two chores

  • grocy_batteries_list

    All batteries, with the next estimated charge time

  • grocy_battery_get

    Details of one battery

  • grocy_battery_charge

    Track a battery charge cycle

  • grocy_battery_undo_charge

    Undo a battery charge cycle

  • grocy_battery_printlabel

    Print the Grocycode label for a battery

  • grocy_tasks_list

    Tasks that are not done

  • grocy_task_complete

    Mark a task completed

  • grocy_task_undo

    Mark a task not completed

  • grocy_calendar_ical

    Household calendar as iCal text

  • grocy_calendar_sharing_link

    Public sharing link for the iCal calendar

  • grocy_print_shoppinglist

    Print a shopping list on the configured thermal printer