4,500+ servers built on MCP Fusion
Vinkius

Metrc MCP. Audit cannabis inventory, transfers, and sales data.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Metrc MCP on Cursor AI Code Editor MCP Client Metrc MCP on Claude Desktop App MCP Integration Metrc MCP on OpenAI Agents SDK MCP Compatible Metrc MCP on Visual Studio Code MCP Extension Client Metrc MCP on GitHub Copilot AI Agent MCP Integration Metrc MCP on Google Gemini AI MCP Integration Metrc MCP on Lovable AI Development MCP Client Metrc MCP on Mistral AI Agents MCP Compatible Metrc MCP on Amazon AWS Bedrock MCP Support

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.

+ 7 more capabilities included
Check Facility & Compliance Details

List all licensed facilities, check unit of measure standards, and retrieve deep metadata for specific packages.

Monitor Current Inventory Status

Get lists of active items, strains, and packages currently in your facility's possession.

Track Material Movement & Lifecycle

Audit incoming inventory transfers, list harvests, or track individual plants through their life cycle at the site.

Review Sales and Compliance History

List active sales receipts to verify transactions and check historical data for specific packages by label.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

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.

get019d75d3

get package details

Retrieves detailed metadata for a specific package label, including its current status and contents.

get019d75d3

get unit of measures

Lists all available units of measure (like grams or ounces) used in the system.

list019d75d3

list active harvests

Retrieves a list of recently completed and active harvest batches for your facility.

list019d75d3

list active items

Lists all current products or finished goods (strains, concentrates) that are in stock at the facility.

list019d75d3

list active packages

Provides a list of specific inventory packages—the labeled units currently sitting on shelves.

list019d75d3

list active sales

Generates a list of recent and active sales receipts for compliance auditing.

list019d75d3

list active strains

Lists all current cannabis strains that your facility handles or produces.

list019d75d3

list facilities

Retrieves a list of every licensed location associated with your Metrc account.

list019d75d3

list incoming transfers

Lists inventory transfers that are currently scheduled or expected to arrive at the facility.

list019d75d3

list 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
Start building

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. 1 Subscribe to the Metrc server and input your state-specific Base URL, Integrator Key, and User Key.
  2. 2 Your AI agent processes a natural language request (e.g., 'What's incoming?') and determines which tool is needed.
  3. 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.

Compliance Officer

Runs audits by using list_active_sales to verify receipt counts or checking unit measure configurations with get_unit_of_measures.

Inventory Manager

Gets a real-time count of goods using list_active_items, and confirms the details of specific inventory units via list_active_packages.

Supply Chain Analyst

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_packages to get specific label IDs and check the exact quantity available.
  • Compliance is automated. Use list_active_sales to pull immediate sales records for audits, eliminating manual data aggregation from multiple sources.
  • Know where things are moving. list_incoming_transfers tells 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_details pulls 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

01

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.

02

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.

03

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.

04

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

How we secure it →

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

get_package_details get_unit_of_measures list_active_harvests list_active_items list_active_packages list_active_sales list_active_strains list_facilities list_incoming_transfers list_tracked_plants

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.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 10 tools

We've already built the connector for Metrc. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.