MCPcopy
hub / github.com/medusajs/medusa

github.com/medusajs/medusa @v2.17.2 sqlite

repository ↗ · DeepWiki ↗ · release v2.17.2 ↗
16,714 symbols 63,373 edges 11,323 files 2,046 documented · 12%
README

<img alt="Medusa logo" src="https://user-images.githubusercontent.com/59018053/229103726-e5b529a3-9b3f-4970-8a1f-c6af37f087bf.svg">

Medusa

Documentation | Website

Building blocks for digital commerce

Medusa is released under the MIT license. PRs welcome!

Follow @medusajs Discord Chat

Getting Started

The fastest way to get started is with Medusa Cloud. It provides a managed environment optimized for Medusa applications, with automated deployments, scaling, and maintenance. Get started on Medusa Cloud

To set up a Medusa application locally, visit the Documentation.

About Medusa

Medusa is a commerce platform with a built-in framework for customization that allows you to build custom commerce applications without reinventing core commerce logic. The framework and modules can be used to support advanced B2B or DTC commerce stores, marketplaces, distributor platforms, PoS systems, service businesses, or similar solutions that need foundational commerce primitives. All commerce modules are open-source and freely available on npm.

Learn more about Medusa’s architecture and commerce modules in the Docs.

Upgrades & Integrations

Follow the Release Notes to keep your Medusa project up-to-date.

Check out all available Medusa integrations.

Community & Contributions

The core team is available in GitHub Discussions, where you can create issues, share ideas, and discuss roadmap.

Our Contribution Guide describes how to contribute to the codebase and Docs.

Join our Discord server to meet and discuss with more than 14,000 other community members.

Other channels

License

Licensed under the MIT License.

Extension points exported contracts — how you extend this code

IFieldFilter (Interface)
(no doc) [6 implementers]
packages/core/framework/src/http/utils/field-filtering/index.ts
ProjectCreator (Interface)
(no doc) [51 implementers]
packages/cli/create-medusa-app/src/utils/project-creator/creator.ts
FocusModalRootProps (Interface)
* @prop defaultOpen - Whether the modal is opened by default. * @prop open - Whether the modal is opened. * @prop onOp
packages/design-system/ui/src/components/focus-modal/focus-modal.tsx
FieldPatternOverride (Interface)
* Field name patterns that override the default render mode.
packages/modules/settings/src/utils/render-mode-mapper.ts
TsconfigPaths (Interface)
* A tsconfig's `compilerOptions.paths` mapping together with the base directory * its substitutions resolve against.
packages/eslint-plugin/src/rules/link-no-cross-module-relationship/rule.ts
JobMetadata (Interface)
* Metadata for a registered subscriber
packages/medusa/src/commands/utils/dev-server/reloaders/jobs.ts
Command (Interface)
(no doc) [2 implementers]
packages/plugins/loyalty/src/admin/hooks/commands/use-command-history.tsx
Command (Interface)
(no doc) [2 implementers]
packages/admin/dashboard/src/hooks/use-command-history.tsx

Core symbols most depended-on inside this repo

map
called by 3357
www/utils/packages/docs-automator/src/classes/doc-mapper.ts
render
called by 2194
packages/design-system/ui/src/hooks/use-prompt/use-prompt.tsx
resolve
called by 2160
packages/core/utils/src/dal/mikro-orm/custom-db-migrator.ts
get
called by 2024
packages/core/types/src/cache/service.ts
find
called by 1355
packages/core/types/src/dal/repository-service.ts
run
called by 1025
packages/core/types/src/workflows-sdk/service.ts
createStep
called by 831
packages/core/workflows-sdk/src/utils/composer/create-step.ts
log
called by 745
packages/core/types/src/logger/index.ts

Shape

Function 7,730
Method 4,842
Interface 2,531
Class 1,446
Enum 165

Languages

TypeScript100%

Modules by API surface

packages/core/types/src/order/service.ts137 symbols
packages/modules/order/src/services/order-module-service.ts125 symbols
packages/modules/product/src/services/product-module-service.ts82 symbols
packages/core/types/src/product/service.ts77 symbols
packages/core/types/src/fulfillment/service.ts75 symbols
packages/core/types/src/order/mutations.ts64 symbols
packages/design-system/toolbox/src/figma/types.ts63 symbols
packages/modules/fulfillment/src/services/fulfillment-module-service.ts61 symbols
packages/core/types/src/cart/service.ts56 symbols
packages/core/utils/src/dal/mikro-orm/mikro-orm-repository.ts53 symbols
packages/modules/pricing/src/services/pricing-module.ts52 symbols
packages/core/types/src/payment/provider.ts51 symbols

Dependencies from manifests, versioned

@actions/core1.10.1 · 1×
@ariakit/react0.4.15 · 1×
@atomico/rollup-plugin-sizes1.1.4 · 1×
@aws-sdk/client-dynamodb3.218.0 · 1×
@aws-sdk/client-s33 · 1×
@aws-sdk/lib-storage3.556.0 · 1×
@aws-sdk/s3-request-presigner3.556.0 · 1×
@babel/core7.23.0 · 1×
@babel/eslint-parser7.25.9 · 1×
@babel/parser7.25.6 · 1×
@babel/runtime7.26.10 · 1×
@babel/traverse7.25.6 · 1×

Datastores touched

medusaDatabase · 1 repos
medusa-starter-defaultDatabase · 1 repos
test_dbDatabase · 1 repos
medusa-storeDatabase · 1 repos
medusa-testDatabase · 1 repos
productDatabase · 1 repos
share_dbDatabase · 1 repos

For agents

$ claude mcp add medusa \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact