Foundry IMS

Official remote MCP server for Foundry IMS: manage an inventory and product catalog — products, variants, brands, categories, images, custom fields, bundles, and assemblies/BOMs.

Documentation

Foundry IMS — MCP Server

Official remote Model Context Protocol server for Foundry IMS, an inventory and product-information management system for parts, gear, and multi-channel retailers.

It lets an AI assistant work directly on a Foundry catalog: search and edit products and variants, manage brands and categories, curate images, and inspect or rebuild assemblies (bills of materials) and bundles.

Endpoint: https://mcp.foundryims.com/mcp (Streamable HTTP) Registry name: com.foundryims/foundry-ims

This repository holds the public documentation and the server.json manifest for the hosted service. The server itself is hosted — there is nothing to install or run locally.


Install

Claude

Foundry IMS is published in Claude's connector directory — search for Foundry IMS in Settings → Connectors and click Connect. Sign in with your Foundry account and the connection is scoped to the organizations you belong to.

To add it manually as a custom connector, use the URL https://mcp.foundryims.com/mcp.

ChatGPT

Settings → Connectors → Create, then add https://mcp.foundryims.com/mcp and authenticate with a Foundry API key (see below).

Cursor, VS Code, Zed, and other MCP clients

Point any client that supports remote MCP servers at:

{
  "mcpServers": {
    "foundry-ims": {
      "url": "https://mcp.foundryims.com/mcp"
    }
  }
}

Authentication

Two modes are supported:

ModeHowMulti-org
OAuthSign in with your Foundry account when the client promptsYes — use list_orgs / set_org to switch
API keySend Authorization: Bearer fims_…No — the key is bound to one organization

Create an API key in the Foundry admin under Settings → API Keys. Every call is scoped to that key's permissions; a 403 means the key lacks the required permission.

Tools

36 tools over OAuth, or 34 with an API key (list_orgs and set_org are OAuth-only, since a key is already bound to a single organization).

Organizations (OAuth only)

Tool
list_orgsList the organizations you belong to and which is active
set_orgSet the active organization for subsequent calls

Products

Tool
search_productsSearch by name, SKU, UPC/GTIN/MPN, or channel/supplier SKU
get_productFetch one product with its variants
create_productCreate a SIMPLE, FAMILY, ASSEMBLY, or BUNDLE product
update_productUpdate name, description, brand, category
delete_productSoft-delete (trash) a product
restore_productRestore a trashed product

Variants (sellable SKUs)

Tool
search_variantsSearch variants across SKU, name, and barcodes
get_variantFetch one variant, including price and available quantity
update_variantUpdate SKU, name, price, cost, and identifiers

Assemblies / bills of materials

Tool
get_bomGet an assembly's active bill of materials
bom_can_buildHow many units can be built from on-hand stock
set_bomReplace an assembly's BOM with a new active version
delete_bomRemove the recipe (the product itself is untouched)
flatten_bomInline a sub-assembly's components into its parent
find_where_usedReverse lookup — every BOM and bundle using a component
replace_bom_componentSwap a component across every BOM that uses it

Bundles

Tool
get_bundle_componentsList a bundle's component variants
add_bundle_componentAdd a component with a quantity
update_bundle_componentChange a component's quantity
remove_bundle_componentRemove a component

Brands

Tool
list_brandsList brands
create_brandCreate a brand
update_brandRename, re-slug, or set rich descriptions and SEO metadata
merge_brandsReassign every product from one brand to another

Categories

Tool
list_categoriesList the category tree
create_categoryCreate a category
update_categoryRename, re-slug, reparent, or set descriptions and SEO metadata
reorder_categoriesSet display order within a sibling group

Images

Tool
add_variant_imageAdd an image by URL — Foundry fetches and re-hosts the bytes
remove_variant_imageRemove an image
reorder_variant_imagesSet image order

Custom fields

Tool
list_custom_fieldsList the org's custom field definitions
get_custom_valuesRead custom field values on a product or variant
set_custom_valuesSet custom field values (upsert)

Notes for agents

  • IDs are UUIDs and are not guessable — call search_products or search_variants first, then act on the returned id.
  • Search matches identifiers, not just names: pass a SKU, UPC, GTIN, MPN, or a channel/supplier SKU straight into search.
  • Pricing and SKUs live on the variant, not the product. Use update_variant.
  • To enumerate every product of a type, call search_products with type set and no search term, then page using meta.total.
  • delete_product and set_bom are significant changes — confirm with the user first.

Links

Support

Questions or problems: support@foundryims.com

License

Documentation in this repository is released under the MIT License. The Foundry IMS service itself is proprietary.