feat: [MCP] BigCommerce Integration#12262
feat: [MCP] BigCommerce Integration#12262Angelebeats wants to merge 2 commits intoactivepieces:mainfrom
Conversation
Confidence Score: 5/5PR is safe to merge — all previous review concerns are resolved and no new issues were found. All P0/P1 findings from earlier rounds have been addressed: null-overwrite risk in Update Product is fixed, list-orders.ts exists and is registered, the eslintrc path is correct, the non-standard display name suffix is removed, and the spurious tsconfig entry is gone. No new correctness or security issues were identified. No files require special attention.
|
| Filename | Overview |
|---|---|
| packages/pieces/community/bigcommerce/src/lib/actions/update-a-product.ts | Update Product action with proper null filtering to prevent overwriting existing fields with nulls; the filter is applied both in the action and redundantly via filter: true in requests.ts, but this is harmless. |
| packages/pieces/community/bigcommerce/src/lib/actions/delete-a-product.ts | Clean, minimal Delete Product action; correctly delegates to the V3 catalog endpoint. |
| packages/pieces/community/bigcommerce/src/lib/actions/get-order.ts | Clean Get Order action fetching from the V2 orders endpoint; no issues found. |
| packages/pieces/community/bigcommerce/src/lib/actions/list-orders.ts | List Orders action with optional customer_id/status_id filters; null-guard checks are correct for optional Number props. |
| packages/pieces/community/bigcommerce/src/lib/actions/list-categories.ts | List Categories action with optional name filter; correctly constructs query string before calling the V3 catalog categories endpoint. |
| packages/pieces/community/bigcommerce/src/lib/common/requests.ts | Service layer extended with updateProduct, deleteProduct, fetchOrders, fetchOrder, and fetchCategories; filterNulls helper correctly placed after exported const; any types on existing methods replaced with unknown. |
| packages/pieces/community/bigcommerce/src/index.ts | Registers all five new actions; displayName corrected to 'BigCommerce' without the non-standard [MCP] suffix; author added. |
| packages/pieces/community/bigcommerce/.eslintrc.json | Extends ../../../../.eslintrc.json (4 levels up to repo root) — now matches the standard used by all sibling community pieces. |
| tsconfig.base.json | Adds @activepieces/piece-bigcommerce path mapping in correct alphabetical position; the spurious @activepieces/piece-canva entry from an earlier version is no longer present. |
| packages/pieces/community/bigcommerce/package.json | Version bumped from 0.1.4 to 0.1.5 — correct patch bump for non-breaking additions. |
Reviews (11): Last reviewed commit: "Merge branch 'main' into feature/bigcomm..." | Re-trigger Greptile
packages/pieces/community/bigcommerce/src/lib/actions/update-a-product.ts
Show resolved
Hide resolved
8c1a2c4 to
3a93fac
Compare
4763e97 to
019e830
Compare
|
@Angelebeats Thanks for contributing, was this tested, if yes, please share the credentials, you can send them to my discord handle -- abi.encode(onyedikachi), also undo the changes that are out of scope with the feat and bump the piece version bump docs |
886c612 to
8dba14f
Compare
|
Updated the PR to address feedback:
|
9942deb to
d6ff9fd
Compare
d6ff9fd to
46a3919
Compare
|
@onyedikachi-david I've updated the PR to remove out-of-scope files and fix the versioning. For testing, I've prepared a trial store. The credentials (Store Hash and Access Token) are being sent to your Discord (�bi.encode(onyedikachi)) by the contributor. Please let us know if you need anything else to proceed with the merge. |
|
Hi @onyedikachi-david, I have sent a friend request to you on Discord (my handle is Angelebeats) to provide the test credentials and report for this BigCommerce MCP PR. Please accept it so we can move forward with the verification. Thank you! |
|
@onyedikachi-david Hi, I sent a friend request on Discord (Angelebeats) but it hasn't been accepted yet. Is there another way (e.g., email or a secure link) I can send the Store Hash and Token to you so we can finalize the testing? Thank you! |
I am yet to see your request, please join Activepieces discord server, if you haven't, let me know when you leave a message in the general channel. https://discord.gg/ScPCK6Mp |
|
@onyedikachi-david PR has been fully cleaned up and rebased.
|
Description
This PR upgrades the existing BigCommerce piece to meet the MCP (Model Context Protocol) standards as part of the Activepieces bounty program.
Changes:
BigCommerce [MCP]for better discoverability.Update a ProductDelete a ProductGet Order(Fetch specific order details)List Orders(Filter by Customer/Status)List Categories(Fetch all store categories)requests.tswith V3/V2 API endpoints for the new actions.@activepieces/piece-bigcommercetotsconfig.base.jsonpath mappings..eslintrc.jsonfor linting compliance.Fixes #9847
Latest Updates (Mar 29):
Update Productaction..eslintrc.jsonrelative path (4 levels deep).tsconfig.base.json.