Metrc MCP. Audit cannabis inventory, transfers, and sales data.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Metrc connects your AI agent to a licensed cannabis track-and-trace system. You can query real-time inventory status, monitor plant life cycles, and audit compliance records—all through natural conversation.
Use it to list active facilities, check package details by label, or verify incoming transfers without logging into any dashboard.
What your AI agents can do
Get package details
Retrieves detailed metadata for a specific package label, including its current status and contents.
Get unit of measures
Lists all available units of measure (like grams or ounces) used in the system.
List active harvests
Retrieves a list of recently completed and active harvest batches for your facility.
List all licensed facilities, check unit of measure standards, and retrieve deep metadata for specific packages.
Get lists of active items, strains, and packages currently in your facility's possession.
Audit incoming inventory transfers, list harvests, or track individual plants through their life cycle at the site.
List active sales receipts to verify transactions and check historical data for specific packages by label.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Metrc MCP Server: 10 Tools for Cannabis Compliance Data
Use these tools to query every aspect of your licensed facility's operations—from tracking plants to listing active sales receipts.
019d75d3get package details
Retrieves detailed metadata for a specific package label, including its current status and contents.
019d75d3get unit of measures
Lists all available units of measure (like grams or ounces) used in the system.
019d75d3list active harvests
Retrieves a list of recently completed and active harvest batches for your facility.
019d75d3list active items
Lists all current products or finished goods (strains, concentrates) that are in stock at the facility.
019d75d3list active packages
Provides a list of specific inventory packages—the labeled units currently sitting on shelves.
019d75d3list active sales
Generates a list of recent and active sales receipts for compliance auditing.
019d75d3list active strains
Lists all current cannabis strains that your facility handles or produces.
019d75d3list facilities
Retrieves a list of every licensed location associated with your Metrc account.
019d75d3list incoming transfers
Lists inventory transfers that are currently scheduled or expected to arrive at the facility.
019d75d3list tracked plants
Provides a list of individual plants that are being monitored for tracking and compliance purposes.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Metrc, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Metrc MCP Server: Track Cannabis Inventory & Compliance
This server connects your AI agent directly to your licensed cannabis track-and-trace system, letting you query real-time operational data just by talking to it. Forget logging into dashboards; you'll use natural conversation to pull audited compliance information instantly.
Checking Facility and Compliance Details
You can start by listing every single licensed location associated with your Metrc account using list_facilities. You'll also get clarity on the system’s measurement standards; for example, you can call get_unit_of_measures to see if the facility uses grams or ounces. If you need deep metadata about a specific package label—say, checking its current status and contents—you just run get_package_details against that unique label.
Monitoring Current Inventory Status
Need to know what's sitting on your shelves? Your agent uses list_active_items to give you a full rundown of all finished goods or products, like concentrates and strains, currently in stock. You can also get a list of every active strain the facility handles or produces by calling list_active_strains. For labeled units—the actual packages sitting on shelves—you'll run list_active_packages to see what’s physically there.
If you want to keep tabs on specific individual plants, you can use list_tracked_plants for a compliance listing.
Tracking Material Movement and Life Cycles
The system keeps track of everything that moves through the site. You'll get an immediate list of any inventory transfers that are currently scheduled or expected to arrive at your facility by calling list_incoming_transfers. To monitor production flow, you can retrieve a list of all recently completed and active harvest batches using list_active_harvests.
This gives you a clear view of the material movement from cultivation through processing.
Reviewing Sales and Compliance History
For compliance auditing, your agent pulls a list of recent and active sales receipts via list_active_sales, letting you verify transactions immediately. You don't have to check every single label manually; if you need to audit specific shipments or transfers, you can use the package details tool again—get_package_details—to pull deep metadata based on a label, cross-referencing it against sales history.
How Metrc MCP Works
- 1 Subscribe to the Metrc server and input your state-specific Base URL, Integrator Key, and User Key.
- 2 Your AI agent processes a natural language request (e.g., 'What's incoming?') and determines which tool is needed.
- 3 The server executes the query against your live Metrc data and sends back structured results directly to your agent.
The bottom line is, you get compliance-grade data retrieved instantly by simply talking to your agent.
Who Is Metrc MCP For?
The Compliance Officer who spends all day cross-referencing spreadsheets against Metrc reports. The Inventory Manager sick of manually checking package labels for discrepancies. Any supply chain analyst whose job requires knowing, right now, exactly where every gram of product is located and moving.
Runs audits by using list_active_sales to verify receipt counts or checking unit measure configurations with get_unit_of_measures.
Gets a real-time count of goods using list_active_items, and confirms the details of specific inventory units via list_active_packages.
Monitors material flow by checking incoming transfers with list_incoming_transfers or tracking plant maturation using list_tracked_plants.
What Changes When You Connect
- Real-time visibility into every unit. Instead of just seeing a product name, you can use
list_active_packagesto get specific label IDs and check the exact quantity available. - Compliance is automated. Use
list_active_salesto pull immediate sales records for audits, eliminating manual data aggregation from multiple sources. - Know where things are moving.
list_incoming_transferstells you exactly what product is expected on site before it even arrives, letting you plan labor and storage space. - Deep inspection capabilities. When a label needs verification,
get_package_detailspulls all the necessary metadata—status, contents, location—in one shot. - Manage your whole supply chain flow. You can track materials from initial growth (
list_tracked_plants) through harvest (list_active_harvests) to final sale.
Real-World Use Cases
Auditing a large shipment arrival.
A facility just received 50 boxes of product. Instead of manually logging into the portal and finding the transfer ID, your agent runs list_incoming_transfers. You get the expected manifest details instantly and can cross-reference it with local stock using list_active_items to confirm readiness.
Investigating a missing product count.
A batch of high-value concentrates seems short. The agent first runs get_package_details on the label ID to confirm its status, then cross-checks that against list_active_sales. This pinpoints whether the package was sold, transferred out, or is still sitting in storage.
Quarterly compliance report generation.
You need proof of all sales for Q3. You ask your agent to list active sales using list_active_sales. The tool gathers the necessary receipts and structured data, making it easy to build a comprehensive legal report without copy-pasting anything.
Planning next season's yield.
The Head Grower needs an overview of what’s ready. They ask for active harvests using list_active_harvests. The agent provides a list of batch IDs and dates, which the grower can then use to schedule packaging labor.
The Tradeoffs
Searching by vague terms.
Asking your agent: 'Tell me about the stuff we have.' This is too broad and doesn't point to a specific data set or transaction.
→
Be precise. Instead of that, use list_active_items if you need product types, or run list_active_packages if you are focused on labeled inventory units.
Assuming all data is in one place.
Thinking the agent can give you a report combining sales and current harvest status without specific commands. The system needs directed queries.
→
Break it down. Run list_active_sales for revenue, then run list_active_harvests to see what was recently processed. Two tools, two answers.
Ignoring unit standards.
Calculating total inventory value without confirming the measurement units (e.g., mixing ounces and grams). This leads to huge calculation errors.
→
Always verify your math first by running get_unit_of_measures to confirm if the system uses metric or imperial standards for the current operation.
When It Fits, When It Doesn't
Use this server if your job requires reconciling physical, regulated assets against digital records. You need to know where a specific package is, when it moved, and what its official status is (e.g., active, transferred, sold). If you only need general industry news or non-compliance data, don't use this. Use this if your workflow involves cross-referencing multiple life-cycle stages: from list_tracked_plants through list_active_harvests, to list_incoming_transfers, and finally confirming the sale via list_active_sales. If you just need to list general facility contacts, a simple directory tool is enough; don't overcomplicate it.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Metrc. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Tracking product movement shouldn't require five different dashboards.
Today, tracking compliance means logging into the primary Metrc dashboard for general inventory counts. Then you open a separate transfers tab to see what’s arriving. You check the sales module next to confirm today's revenue. If you need deep details on one single label, you usually have to manually enter its ID and wait for the system to load it—a process that takes minutes of clicking and copy-pasting across 3 or 4 different tabs.
With this MCP server, your agent handles all those steps in a conversation. You ask, 'What's my inventory status?' and the agent runs multiple checks—`list_active_packages`, `list_active_items`, and maybe even cross-references `list_incoming_transfers`—and delivers the full, compiled answer immediately.
Metrc MCP Server: Get package details instantly.
Before this server, finding out everything about a single label (like 'ABC-12345') meant locating the specific tracking number in one module, then running it through another to check its status, and finally checking a third place for metadata. It was a multi-step investigation that required human effort.
Now, you just name the package ID. The agent runs `get_package_details` and gives you everything: its physical contents, its current location status, and whether it's flagged as active—all in one text block.
Common Questions About Metrc MCP
How do I check if a label is still valid using get_package_details? +
The get_package_details tool provides the current status of any specific package label. It tells you if it's 'Active,' which confirms its current compliance standing in your facility.
Can I see what products are arriving soon with list_incoming_transfers? +
Yes, list_incoming_transfers pulls a manifest of all expected inventory transfers. This lets you know exactly what product is scheduled to arrive and when.
What tools can I use to check my current stock levels? +
You should start with list_active_items for general categories (strains, concentrates), and then narrow it down by using list_active_packages if you need details on labeled units.
How do I list all the different licensed locations? +
Run the list_facilities tool. This gives you a complete list of every facility registered under your Metrc account for compliance checking.
What is the difference between list_active_items and list_active_packages? +
list_active_items shows general product categories (like 'Flower'). list_active_packages tracks specific, labeled units of inventory that fall under those categories.
What happens if I need to validate my API credentials before running a report using list_active_strains? +
The server requires three specific keys: the Base URL, Integrator Key, and User Key. You must enter these credentials during the initial setup in your AI client's configuration panel. This keeps sensitive access data separate from any natural conversation context.
How do I ensure that my inventory units are correct before listing them with list_active_items? +
You should run get_unit_of_measures first. This tool pulls the master list of all valid measurement types (like grams or ounces) accepted by Metrc. You validate incoming data against this returned list, which stops errors before you query inventory records.
Does the server handle pagination when I run list_active_packages because my facility has thousands of items? +
Yes, the API supports pagination for large result sets. If a query exceeds the default limit, your AI client can request subsequent pages by passing the provided cursor or page number parameter. This prevents timeouts and guarantees you retrieve all records.
How do I find my Metrc API Keys? +
Your Integrator Key is provided by your software vendor. Your User Key is found in your Metrc User Profile under the 'API Keys' section.
Which Base URL should I use? +
You must use the API URL corresponding to your state (e.g., https://api-ca.metrc.com for California).
Is my regulatory data secure? +
Absolutely. Your token is encrypted at rest and injected securely at runtime.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Yonyou / 用友
Leading enterprise ERP and cloud services platform in China — manage purchase orders, sales, and inventory via AI.
Flexport
Manage global freight shipments, purchase orders, and logistics documents via AI agents with Flexport.
Fusion Operations
Optimize factory floor operations with real-time production tracking, worker scheduling, and quality control automation.
You might also like
Weaviate
Search and manage vector data on Weaviate — the AI-native database for building production-grade AI applications.
Firecrawl Alternative
Scrape and crawl the web — audit website content and maps via AI.
Follow Up Boss
Manage real estate leads, track deals, and oversee follow-up tasks via AI agents with Follow Up Boss.