[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"kb-\u002Fknowledge-base\u002Fmcp-server":3},{"id":4,"title":5,"body":6,"description":848,"extension":849,"meta":850,"navigation":865,"path":867,"seo":868,"sitemap":869,"stem":870,"__hash__":871},"kb\u002Fknowledge-base\u002Fmcp-server\u002Fen.md","MCP server",{"type":7,"value":8,"toc":831},"minimark",[9,19,22,27,38,41,45,50,74,78,113,127,131,144,148,181,185,199,277,281,287,364,368,406,409,413,737,749,752,756,789,793,796,800,815,819,827],[10,11,12,13,18],"p",{},"The Newmatik MCP server lets AI apps work with the ",[14,15,17],"a",{"href":16},"\u002Fmy\u002Fhome","customer portal"," on your behalf. Ask your assistant\nwhich PCBA orders ship this month, what changed on a quote, which NPI questions are waiting for you, or what a BOM\ncontains, and answer engineering questions without leaving your AI app.",[10,20,21],{},"The app sees exactly what you see in the portal, with your login, and nothing else.",[23,24,26],"h2",{"id":25},"server-url","Server URL",[28,29,35],"pre",{"className":30,"code":32,"language":33,"meta":34},[31],"language-text","https:\u002F\u002Fwww.newmatik.com\u002Fmcp\n","text","",[36,37,32],"code",{"__ignoreMap":34},[10,39,40],{},"The server speaks MCP over Streamable HTTP and signs you in with OAuth 2.1. You never paste a password or API key into\nthe AI app.",[23,42,44],{"id":43},"connect-your-ai-app","Connect your AI app",[46,47,49],"h3",{"id":48},"claude-web-and-desktop","Claude (web and desktop)",[10,51,52,53,57,58,61,62,65,66,69,70,73],{},"Open ",[54,55,56],"strong",{},"Settings > Connectors",", choose ",[54,59,60],{},"Add custom connector",", enter the name ",[36,63,64],{},"Newmatik"," and the URL\n",[36,67,68],{},"https:\u002F\u002Fwww.newmatik.com\u002Fmcp",", then select ",[54,71,72],{},"Connect",".",[46,75,77],{"id":76},"claude-code","Claude Code",[28,79,83],{"className":80,"code":81,"language":82,"meta":34,"style":34},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","claude mcp add --transport http newmatik https:\u002F\u002Fwww.newmatik.com\u002Fmcp\n","bash",[36,84,85],{"__ignoreMap":34},[86,87,90,94,98,101,104,107,110],"span",{"class":88,"line":89},"line",1,[86,91,93],{"class":92},"sBMFI","claude",[86,95,97],{"class":96},"sfazB"," mcp",[86,99,100],{"class":96}," add",[86,102,103],{"class":96}," --transport",[86,105,106],{"class":96}," http",[86,108,109],{"class":96}," newmatik",[86,111,112],{"class":96}," https:\u002F\u002Fwww.newmatik.com\u002Fmcp\n",[10,114,115,116,119,120,123,124,73],{},"Then run ",[36,117,118],{},"\u002Fmcp"," in Claude Code and choose ",[54,121,122],{},"Authenticate"," for ",[36,125,126],{},"newmatik",[46,128,130],{"id":129},"chatgpt","ChatGPT",[10,132,52,133,136,137,140,141,143],{},[54,134,135],{},"Settings > Apps & Connectors",", turn on developer mode under ",[54,138,139],{},"Advanced settings",", then create a connector\nwith the URL ",[36,142,68],{}," and OAuth authentication.",[46,145,147],{"id":146},"codex","Codex",[28,149,151],{"className":80,"code":150,"language":82,"meta":34,"style":34},"codex mcp add newmatik --url https:\u002F\u002Fwww.newmatik.com\u002Fmcp\ncodex mcp login newmatik\n",[36,152,153,168],{"__ignoreMap":34},[86,154,155,157,159,161,163,166],{"class":88,"line":89},[86,156,146],{"class":92},[86,158,97],{"class":96},[86,160,100],{"class":96},[86,162,109],{"class":96},[86,164,165],{"class":96}," --url",[86,167,112],{"class":96},[86,169,171,173,175,178],{"class":88,"line":170},2,[86,172,146],{"class":92},[86,174,97],{"class":96},[86,176,177],{"class":96}," login",[86,179,180],{"class":96}," newmatik\n",[46,182,184],{"id":183},"cursor","Cursor",[10,186,187,188,191,192,195,196,198],{},"Add the server to ",[36,189,190],{},"~\u002F.cursor\u002Fmcp.json"," (or ",[36,193,194],{},".cursor\u002Fmcp.json"," in a project) and select ",[54,197,72],{}," in the MCP\nsettings:",[28,200,204],{"className":201,"code":202,"language":203,"meta":34,"style":34},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"newmatik\": { \"url\": \"https:\u002F\u002Fwww.newmatik.com\u002Fmcp\" }\n  }\n}\n","json",[36,205,206,212,230,265,271],{"__ignoreMap":34},[86,207,208],{"class":88,"line":89},[86,209,211],{"class":210},"sMK4o","{\n",[86,213,214,217,221,224,227],{"class":88,"line":170},[86,215,216],{"class":210},"  \"",[86,218,220],{"class":219},"spNyl","mcpServers",[86,222,223],{"class":210},"\"",[86,225,226],{"class":210},":",[86,228,229],{"class":210}," {\n",[86,231,233,236,238,240,242,245,248,252,254,256,258,260,262],{"class":88,"line":232},3,[86,234,235],{"class":210},"    \"",[86,237,126],{"class":92},[86,239,223],{"class":210},[86,241,226],{"class":210},[86,243,244],{"class":210}," {",[86,246,247],{"class":210}," \"",[86,249,251],{"class":250},"sbssI","url",[86,253,223],{"class":210},[86,255,226],{"class":210},[86,257,247],{"class":210},[86,259,68],{"class":96},[86,261,223],{"class":210},[86,263,264],{"class":210}," }\n",[86,266,268],{"class":88,"line":267},4,[86,269,270],{"class":210},"  }\n",[86,272,274],{"class":88,"line":273},5,[86,275,276],{"class":210},"}\n",[46,278,280],{"id":279},"vs-code","VS Code",[10,282,187,283,286],{},[36,284,285],{},".vscode\u002Fmcp.json"," and start it from the editor:",[28,288,290],{"className":201,"code":289,"language":203,"meta":34,"style":34},"{\n  \"servers\": {\n    \"newmatik\": { \"type\": \"http\", \"url\": \"https:\u002F\u002Fwww.newmatik.com\u002Fmcp\" }\n  }\n}\n",[36,291,292,296,309,356,360],{"__ignoreMap":34},[86,293,294],{"class":88,"line":89},[86,295,211],{"class":210},[86,297,298,300,303,305,307],{"class":88,"line":170},[86,299,216],{"class":210},[86,301,302],{"class":219},"servers",[86,304,223],{"class":210},[86,306,226],{"class":210},[86,308,229],{"class":210},[86,310,311,313,315,317,319,321,323,326,328,330,332,335,337,340,342,344,346,348,350,352,354],{"class":88,"line":232},[86,312,235],{"class":210},[86,314,126],{"class":92},[86,316,223],{"class":210},[86,318,226],{"class":210},[86,320,244],{"class":210},[86,322,247],{"class":210},[86,324,325],{"class":250},"type",[86,327,223],{"class":210},[86,329,226],{"class":210},[86,331,247],{"class":210},[86,333,334],{"class":96},"http",[86,336,223],{"class":210},[86,338,339],{"class":210},",",[86,341,247],{"class":210},[86,343,251],{"class":250},[86,345,223],{"class":210},[86,347,226],{"class":210},[86,349,247],{"class":210},[86,351,68],{"class":96},[86,353,223],{"class":210},[86,355,264],{"class":210},[86,357,358],{"class":88,"line":267},[86,359,270],{"class":210},[86,361,362],{"class":88,"line":273},[86,363,276],{"class":210},[23,365,367],{"id":366},"sign-in-and-consent","Sign-in and consent",[369,370,371,381,384,387],"ol",{},[372,373,374,375,73],"li",{},"Your AI app opens a browser window on ",[14,376,380],{"href":377,"rel":378},"https:\u002F\u002Fwww.newmatik.com",[379],"nofollow","www.newmatik.com",[372,382,383],{},"If you are not signed in to the portal, sign in as usual, including two-factor authentication.",[372,385,386],{},"The consent page shows the app's name, the exact address that will receive access, your account and companies.\nIt warns you when that address does not belong to a known AI app.",[372,388,389,390,393,394,397,398,401,402,405],{},"Choose ",[54,391,392],{},"Read only"," or ",[54,395,396],{},"Read and write",", then ",[54,399,400],{},"Allow",". ",[54,403,404],{},"Deny"," sends the app away without access.",[10,407,408],{},"App names are chosen by the app itself. Only continue if you started the connection yourself.",[23,410,412],{"id":411},"tools","Tools",[414,415,416,435],"table",{},[417,418,419],"thead",{},[420,421,422,426,429,432],"tr",{},[423,424,425],"th",{},"Tool",[423,427,428],{},"What it does",[423,430,431],{},"Access",[423,433,434],{},"Needs confirm",[436,437,438,455,469,483,497,511,525,539,553,567,581,595,609,623,637,651,665,679,693,707,722],"tbody",{},[420,439,440,446,449,452],{},[441,442,443],"td",{},[36,444,445],{},"get_account_overview",[441,447,448],{},"Your user, companies, business manager and open counts",[441,450,451],{},"Read",[441,453,454],{},"No",[420,456,457,462,465,467],{},[441,458,459],{},[36,460,461],{},"list_sales_orders",[441,463,464],{},"PCBA orders with status, delivery date, total and PO number (paged)",[441,466,451],{},[441,468,454],{},[420,470,471,476,479,481],{},[441,472,473],{},[36,474,475],{},"get_sales_order",[441,477,478],{},"One order with delivery status per line, delivery notes, production progress",[441,480,451],{},[441,482,454],{},[420,484,485,490,493,495],{},[441,486,487],{},[36,488,489],{},"list_quotations",[441,491,492],{},"Quotations with status, total and validity",[441,494,451],{},[441,496,454],{},[420,498,499,504,507,509],{},[441,500,501],{},[36,502,503],{},"get_quotation",[441,505,506],{},"One quotation with lines, prices and delivery options",[441,508,451],{},[441,510,454],{},[420,512,513,518,521,523],{},[441,514,515],{},[36,516,517],{},"list_quote_requests",[441,519,520],{},"PCBA quote requests with status, language and linked quotations (paged)",[441,522,451],{},[441,524,454],{},[420,526,527,532,535,537],{},[441,528,529],{},[36,530,531],{},"get_quote_request",[441,533,534],{},"One quote request with specifications, file names and quotations",[441,536,451],{},[441,538,454],{},[420,540,541,546,549,551],{},[441,542,543],{},[36,544,545],{},"list_deliveries",[441,547,548],{},"Shipments and tracking",[441,550,451],{},[441,552,454],{},[420,554,555,560,563,565],{},[441,556,557],{},[36,558,559],{},"list_invoices",[441,561,562],{},"Invoice metadata (number, dates, totals, outstanding amount)",[441,564,451],{},[441,566,454],{},[420,568,569,574,577,579],{},[441,570,571],{},[36,572,573],{},"list_material_requests",[441,575,576],{},"Material requests for customer-provided parts",[441,578,451],{},[441,580,454],{},[420,582,583,588,591,593],{},[441,584,585],{},[36,586,587],{},"list_assemblies",[441,589,590],{},"PCBA assemblies and versions",[441,592,451],{},[441,594,454],{},[420,596,597,602,605,607],{},[441,598,599],{},[36,600,601],{},"get_npi_summary",[441,603,604],{},"NPI questions waiting for your answer",[441,606,451],{},[441,608,454],{},[420,610,611,616,619,621],{},[441,612,613],{},[36,614,615],{},"list_npi_items",[441,617,618],{},"NPI questions, proposals and your answers for one assembly",[441,620,451],{},[441,622,454],{},[420,624,625,630,633,635],{},[441,626,627],{},[36,628,629],{},"list_customer_boms",[441,631,632],{},"The BOMs you supplied",[441,634,451],{},[441,636,454],{},[420,638,639,644,647,649],{},[441,640,641],{},[36,642,643],{},"get_customer_bom",[441,645,646],{},"One supplied BOM with its lines",[441,648,451],{},[441,650,454],{},[420,652,653,658,661,663],{},[441,654,655],{},[36,656,657],{},"get_production_bom",[441,659,660],{},"The released production BOM of an assembly",[441,662,451],{},[441,664,454],{},[420,666,667,672,675,677],{},[441,668,669],{},[36,670,671],{},"list_customer_parts",[441,673,674],{},"Customer-provided parts with stock and requirements",[441,676,451],{},[441,678,454],{},[420,680,681,686,689,691],{},[441,682,683],{},[36,684,685],{},"list_pcb_specifications",[441,687,688],{},"Bare-board (PCB) specifications",[441,690,451],{},[441,692,454],{},[420,694,695,700,703,705],{},[441,696,697],{},[36,698,699],{},"list_3d_print_orders",[441,701,702],{},"3D-printing orders",[441,704,451],{},[441,706,454],{},[420,708,709,714,717,720],{},[441,710,711],{},[36,712,713],{},"update_part_comment",[441,715,716],{},"Sets your comment on a customer-provided part",[441,718,719],{},"Write",[441,721,454],{},[420,723,724,729,732,734],{},[441,725,726],{},[36,727,728],{},"respond_to_npi_items",[441,730,731],{},"Answers NPI questions and sends them to Newmatik engineering",[441,733,719],{},[441,735,736],{},"Yes",[10,738,739,740,401,742,744,745,748],{},"Write tools only appear when you chose ",[54,741,396],{},[36,743,728],{}," first returns a preview of the\nchanges; it only sends them when the app calls it again with ",[36,746,747],{},"confirm: true",", which it should do only after you agree.",[10,750,751],{},"Not available through AI apps: placing orders or accepting quotes, sending new quote requests, payments, invoice and\ndocument downloads, file sharing, and changes to your account, password, two-factor settings, users or addresses. Use the\nportal for those.",[23,753,755],{"id":754},"safety-model","Safety model",[757,758,759,765,771,777,783],"ul",{},[372,760,761,764],{},[54,762,763],{},"Your permissions, nothing more."," Every call runs as you, against the same portal endpoints and the same customer\nchecks as the website. The app can only reach your companies' data.",[372,766,767,770],{},[54,768,769],{},"A fixed list of actions."," The server calls a short, reviewed list of portal functions. There is no general access\nto the ERP system.",[372,772,773,776],{},[54,774,775],{},"Short-lived tokens."," Access tokens expire after an hour. A connection never lasts longer than the portal session\nyou approved it in (currently up to 48 hours); then the app asks you to sign in again.",[372,778,779,782],{},[54,780,781],{},"Your credentials stay with Newmatik."," The AI app only receives its own token for the MCP server. Your portal\nsession is stored encrypted and is never returned to the app.",[372,784,785,788],{},[54,786,787],{},"Every change is attributed."," Writes are recorded with your user and the connected app in the portal's audit\ntrail and in the Worker logs.",[23,790,792],{"id":791},"rate-limits","Rate limits",[10,794,795],{},"Up to 300 requests per 5 minutes per connected app (one tool call per request) and 30 changes per hour across all\nyour connected apps. Over the limit, the server answers with a short wait message; try again a little later.",[23,797,799],{"id":798},"disconnect-an-app","Disconnect an app",[10,801,52,802,805,806,810,811,814],{},[54,803,804],{},"Account > My profile > Connected apps"," (",[14,807,809],{"href":808},"\u002Fmy\u002Faccount\u002Fprofile?tab=connected-apps","open",") and select\n",[54,812,813],{},"Disconnect",". Signing out of the portal also ends the connections you approved in that session.",[23,816,818],{"id":817},"support","Support",[10,820,821,822,826],{},"Questions or problems: ",[14,823,825],{"href":824},"mailto:service@newmatik.com","service@newmatik.com"," or +49 6752 16998-0.",[828,829,830],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":34,"searchDepth":170,"depth":170,"links":832},[833,834,842,843,844,845,846,847],{"id":25,"depth":170,"text":26},{"id":43,"depth":170,"text":44,"children":835},[836,837,838,839,840,841],{"id":48,"depth":232,"text":49},{"id":76,"depth":232,"text":77},{"id":129,"depth":232,"text":130},{"id":146,"depth":232,"text":147},{"id":183,"depth":232,"text":184},{"id":279,"depth":232,"text":280},{"id":366,"depth":170,"text":367},{"id":411,"depth":170,"text":412},{"id":754,"depth":170,"text":755},{"id":791,"depth":170,"text":792},{"id":798,"depth":170,"text":799},{"id":817,"depth":170,"text":818},"The Newmatik MCP server lets AI apps work with the customer portal on your behalf. Ask your assistant\nwhich PCBA orders ship this month, what changed on a quote, which NPI questions are waiting for you, or what a BOM\ncontains, and answer engineering questions without leaving your AI app.","md",{"url":851,"browser_title":852,"publish_date":853,"author":854,"author_dp":855,"spoiler":856,"keywords":857,"meta_description":862,"categories":863,"publish":865,"cover_image_url":866},"\u002Fknowledge-base\u002Fmcp-server","MCP server for the Newmatik customer portal","2026-10-12","Dominik Ottenbreit","\u002Fknowledge-base\u002Fauthor\u002Fdominik.jpg","Connect Claude, ChatGPT, Codex, Cursor or VS Code to the Newmatik customer portal. Ask about PCBA orders, quotes, BOMs, NPI items and deliveries, and answer NPI questions, with your own login and permissions.\n",[5,858,859,860,130,861],"Model Context Protocol","Customer portal","Claude","PCB assembly orders","Connect AI apps to the Newmatik customer portal via its MCP server. It covers setup for Claude, ChatGPT, Codex, Cursor and VS Code, tools and safety.\n",[864],"Technical",true,"\u002Fcontent\u002Fbanners\u002Fpcba-assembled-pcb-blue.jpg","\u002Fknowledge-base\u002Fmcp-server\u002Fen",{"title":5,"description":848},{"loc":867},"knowledge-base\u002Fmcp-server\u002Fen","CA55RKopDvzKnU5uUj-R5p1OlEJpFgn437H7jckuU1w"]