protogrid

Search / com.makepartsnow/manufacturing

Make Parts Now: 3D Printing & CNC Machining Quotes

R0· no sign-in

Instant quotes and ordering for 3D printing and CNC machining: SLS, FDM, aluminum and brass parts.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust82of 100
Uptime, 30 days96%
Latency p50429 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "manufacturing": {
      "type": "http",
      "url": "https://makepartsnow.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MANUFACTURING_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http manufacturing https://makepartsnow.com/mcp --header "Authorization: Bearer ${MANUFACTURING_TOKEN}"
[mcp_servers.manufacturing]
url = "https://makepartsnow.com/mcp"
bearer_token_env_var = "MANUFACTURING_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "manufacturing": {
      "type": "remote",
      "url": "https://makepartsnow.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:MANUFACTURING_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "manufacturing": {
      "type": "http",
      "url": "https://makepartsnow.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MANUFACTURING_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=manufacturing&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWFrZXBhcnRzbm93LmNvbS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtNQU5VRkFDVFVSSU5HX1RPS0VOfSJ9fQ%3D%3D"
}
{
  "servers": {
    "manufacturing": {
      "type": "http",
      "url": "https://makepartsnow.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MANUFACTURING_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "manufacturing": {
      "httpUrl": "https://makepartsnow.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MANUFACTURING_TOKEN}"
      }
    }
  }
}
extensions:
  "manufacturing":
    enabled: true
    name: "manufacturing"
    type: streamable_http
    uri: "https://makepartsnow.com/mcp"
    headers:
      "Authorization": "Bearer ${MANUFACTURING_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${MANUFACTURING_TOKEN}. The registry never accepts secret values.

Quality 79 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations18 of 18 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 4,119 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes16 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

18 tools, about 4,119 tokens to load them all · tool set 7d188e3dfc14 · tools last changed 2026-10-14 · checked 2026-10-19 10:52 UTC

Tool changes

  • update_quotechangedoutput schema
  • get_quotechangedoutput schema
  • create_quotechangedoutput schema
  • request_order_cancellationadded

    Ask the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started. Asking again within 24 hours adds the reason without notifying the shop twice. The order.status_changed webhook and get_order show the outcome.

  • update_quotechangedoutput schema
  • get_quotechangedoutput schema
  • create_quotechangedoutput schema
  • get_partchangeddescription, input schemameaning changed
    before

    Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it.

    after · 48% of words in common

    Part status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it. Pass wait_seconds to wait for a pending part's analysis in this call instead of polling.

  • upload_partchangeddescription, input schema
    before

    Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64). MCP requests are limited to 4 MB, so base64 works for files up to about 3 MB; use a URL or get_upload_url for larger files. no_controlled_data must be true: confirms the file has no CUI/ITAR/export-controlled data. Returns a part with status 'pending'; poll get_part until 'ready' (usually seconds).

    after · 97% of words in common

    Upload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64). MCP requests are limited to 4 MB, so base64 works for files up to about 3 MB; use a URL or get_upload_url for larger files. no_controlled_data must be true: confirms the file has no CUI/ITAR/export-controlled data. Returns a part with status 'pending'; poll get_part until 'ready' (usually seconds), or pass wait_seconds.

  • update_accountadded

    Change the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay. A new email or callback_url is emailed to the previous account email. Agent accounts only.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness98
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-96% +updated-12d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://makepartsnow.com/mcp streamable-httpnoneyes96%429 ms2026-07-282026-10-19

Tools (18)

create_agent_accountCreate an autonomous agent account and API key. accept_terms must be true (Terms of Sale + Agent Terms). ship_to: {name, line1, line2?, city, state, postal_code, country: 'US', phone?}. The api_key is shown once.
create_checkout_linkdestructiveOption A: get a Stripe Checkout URL for a human to pay by card (tax added at checkout). Each new link stops earlier links for the same quote from working.
create_quoteCreate a quote. items: [{part_id, quantity, config: {units, process, material, color, finishes, finish_color, services, infill, layer_height}}]. See get_capabilities for valid ids. Returns prices, speed options with ship/arrival dates, and next_steps.
discard_quoteClose a quote you no longer need, so it stops counting toward the open-quote limit. It becomes 'expired': its checkout links and USDC payment requests stop working and it can't be paid. Discarding it again is harmless. An ordered quote, or one with a USDC payment received, can't be discarded.
get_accountread-onlyThe authenticated account: contact email, default ship_to, credit balance, spending limits.
get_capabilitiesread-onlyProcesses, materials, colors, finishes, services, speeds, file formats, limits and payment methods.
get_orderread-onlyOrder status, ship-by and arrive-by dates, tracking.
get_partread-onlyPart status, measured geometry (mm), suggested units, DFM warnings, and processes that fit it. Pass wait_seconds to wait for a pending part's analysis in this call instead of polling.
get_quoteread-onlyCurrent pricing, speeds, shipping options, warnings and next_steps for a quote.
get_upload_urlGet a one-time URL to HTTP PUT a large file directly (no auth header needed). Returns the part on upload.
list_ordersread-onlyOrders for this account, newest first. Filter by quote_id to check whether a checkout link was paid.
list_quotesread-onlyYour quotes, newest first: id, number, status, item_count, expires_at and the last priced total_before_tax. Nothing is repriced; use get_quote for current prices. Use it to find quotes to discard when you hit the open-quote limit.
pay_with_cryptodestructiveOption B: pay autonomously in USDC via x402 (agent accounts only). Call without payment_signature to get the payment requirements (amount, asset, pay_to, network); nothing is charged. Then sign an x402 'exact' payment and call again with payment_signature (the base64 PAYMENT-SIGNATURE value). If account credit covers the whole total, you get status 'credit_confirmation_required' and a credit_confirmation token instead; call again with confirm_credit to place the order.
request_order_cancellationAsk the shop to cancel an order that hasn't shipped. A person reviews it; production may already have started. Asking again within 24 hours adds the reason without notifying the shop twice. The order.status_changed webhook and get_order show the outcome.
set_refund_preferenceFor USDC orders: receive refunds as 'usdc' (sent to the paying wallet) or 'credit' (account credit).
update_accountdestructiveChange the agent account's name, organization, email, default ship_to or callback_url; omitted fields stay. A new email or callback_url is emailed to the previous account email. Agent accounts only.
update_quotedestructiveChange speed (economy|standard|fast|faster|fastest), ship_to, shipping_option, items. update_items: [{item_id, quantity?, config?, notes?}] where config is merged into the item's config.
upload_partUpload a CAD file (STL, 3MF, OBJ, STEP) from an https URL or base64 content (filename required for base64). MCP requests are limited to 4 MB, so base64 works for files up to about 3 MB; use a URL or get_upload_url for larger files. no_controlled_data must be true: confirms the file has no CUI/ITAR/export-controlled data. Returns a part with status 'pending'; poll get_part until 'ready' (usually seconds), or pass wait_seconds.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.makepartsnow/manufacturing",
  "icons": [
    {
      "src": "https://makepartsnow.com/brand-icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Make Parts Now: 3D Printing & CNC Machining Quotes",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://makepartsnow.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Bearer mpn_agent_... key from create_agent_account. Optional: browsing the catalog and signing up work without it."
        }
      ]
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://makepartsnow.com/developers",
  "description": "Instant quotes and ordering for 3D printing and CNC machining: SLS, FDM, aluminum and brass parts."
}