{"componentChunkName":"component---src-templates-project-template-js","path":"/projects/yukt-capital-invoice-discounting-marketplace-mcp-server","result":{"data":{"project":{"title":"Yukt Capital — Invoice-Discounting Marketplace + MCP Server","slug":"yukt-capital-invoice-discounting-marketplace-mcp-server","description":"Yukt Capital (yuktcapital.com) is a TReDS-style invoice-discounting marketplace where suppliers raise invoices on corporate buyers and investors finance them early at a fair discount. I built a companion MCP server (17 tools) that lets any MCP host — Claude Desktop, Claude Code, Gemini CLI — log in and run the full workflow in natural language: browse the marketplace, fund or bid on invoices, raise invoices, run reverse-factoring programs, and trade on the secondary market.","caseStudy":"## Stack & Architecture\n\nBuilt with Next.js, TypeScript, Prisma, PostgreSQL, MCP, Node.js. Delivered 2026–present.\n\n<!-- Auto-drafted from profile data. Add problem/approach detail as needed. -->\n","gallery":[],"date_start":"2026","date_end":null,"hours":null,"client":null,"tags":["fintech","mcp","marketplace","nextjs"],"outcomes":["Live marketplace on AWS Amplify + Neon serverless Postgres","17-tool MCP server over stdio and streamable HTTP","Shared invoice state machine across the web UI and MCP via one signed-JWT session"],"tech_stack":["Next.js","TypeScript","Prisma","PostgreSQL","MCP","Node.js"],"links":[{"label":"Live","url":"https://www.yuktcapital.com"}],"image":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='229'%20viewBox='0%200%20400%20229'%20preserveAspectRatio='none'%3e%3cpath%20d='M15%205l-1%205c0%203%201%204%205%204%205%200%207-1%207-5s-7-7-11-4m332%200c-2%201-3%206-1%208l18%201h17v-4l-1-5h-33M156%2066c0%204%200%205%202%205l1-2c0-1%201-2%203-1l4-1%201-1c1%202%202%202%205%202%205%200%205%200%205-3s-2-5-5-5-5%202-3%203v1c-1%201-2%200-3-2s-2-2-5-2h-5v6m58-2c2%205%204%205%206%202l1-3%201%202c2%203%209%203%2010%201%203-4-6-8-9-4h-1c0-3-3-2-3%201l-1%203-2-3c-2-5-4-4-2%201m25-3c-3%203%200%207%204%207l4-1h11l-2-1h-4c-1-1%200-1%202-1%203%200%204%200%204-2%200-3-7-4-9-1h-2c-1-2-6-3-8-1m5%2014l-3%201c-2-1-2-1-2%204s2%205%203%200c0-4%202-4%202%200%200%203%205%206%205%203h1l5%201c4%200%204%200%204-4l-2-4c-2-1-7-1-7%201l2%201h3c1%201%200%201-2%201l-4%202c-1%202-2%201-2-1l1-3v-2c-3-2-4-3-4%200m-36%201c-5%203%200%2010%206%207h3l5%201c4%200%204%200%204-4l-2-4c-2-1-7-1-7%201l2%201h3c1%201%200%201-2%201l-4%201h-1l-2%201c-2%201-4%201-4-1%200-3%202-3%204-2h2c3-2-4-4-7-2m-78%2041v6l1%204h67v-11h-33l-35%201'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.7543859649122806,"src":"/static/5bf7edaffd392d632236f8f581dd34e8/ee604/yukt-capital.png","srcSet":"/static/5bf7edaffd392d632236f8f581dd34e8/69585/yukt-capital.png 200w,\n/static/5bf7edaffd392d632236f8f581dd34e8/497c6/yukt-capital.png 400w,\n/static/5bf7edaffd392d632236f8f581dd34e8/ee604/yukt-capital.png 800w","srcWebp":"/static/5bf7edaffd392d632236f8f581dd34e8/58556/yukt-capital.webp","srcSetWebp":"/static/5bf7edaffd392d632236f8f581dd34e8/61e93/yukt-capital.webp 200w,\n/static/5bf7edaffd392d632236f8f581dd34e8/1f5c5/yukt-capital.webp 400w,\n/static/5bf7edaffd392d632236f8f581dd34e8/58556/yukt-capital.webp 800w","sizes":"(max-width: 800px) 100vw, 800px"}}},"stack_icons":[{"name":"Node.js","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M1%201v22c2%202%2020%201%2022-1s3-22%201-21H1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":24,"height":24,"src":"/static/a9c1179d285f13340020fc303e7afa0d/6d1ba/nodejs.png","srcSet":"/static/a9c1179d285f13340020fc303e7afa0d/6d1ba/nodejs.png 1x,\n/static/a9c1179d285f13340020fc303e7afa0d/a9c35/nodejs.png 1.5x,\n/static/a9c1179d285f13340020fc303e7afa0d/559c9/nodejs.png 2x","srcWebp":"/static/a9c1179d285f13340020fc303e7afa0d/f8bad/nodejs.webp","srcSetWebp":"/static/a9c1179d285f13340020fc303e7afa0d/f8bad/nodejs.webp 1x,\n/static/a9c1179d285f13340020fc303e7afa0d/f81b6/nodejs.webp 1.5x,\n/static/a9c1179d285f13340020fc303e7afa0d/804d1/nodejs.webp 2x"}}}},{"name":"Fintech","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M1%201v22c2%202%2020%201%2022-1s3-22%201-21H1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":24,"height":24,"src":"/static/8ab93ecdb0507fe42cd7501e56b913e5/6d1ba/fintech.png","srcSet":"/static/8ab93ecdb0507fe42cd7501e56b913e5/6d1ba/fintech.png 1x,\n/static/8ab93ecdb0507fe42cd7501e56b913e5/a9c35/fintech.png 1.5x,\n/static/8ab93ecdb0507fe42cd7501e56b913e5/559c9/fintech.png 2x","srcWebp":"/static/8ab93ecdb0507fe42cd7501e56b913e5/f8bad/fintech.webp","srcSetWebp":"/static/8ab93ecdb0507fe42cd7501e56b913e5/f8bad/fintech.webp 1x,\n/static/8ab93ecdb0507fe42cd7501e56b913e5/f81b6/fintech.webp 1.5x,\n/static/8ab93ecdb0507fe42cd7501e56b913e5/804d1/fintech.webp 2x"}}}},{"name":"API","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M1%201v22c2%202%2020%201%2022-1s3-22%201-21H1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":24,"height":24,"src":"/static/fb76c0da90f90c016ad01e4dc810443f/6d1ba/api.png","srcSet":"/static/fb76c0da90f90c016ad01e4dc810443f/6d1ba/api.png 1x,\n/static/fb76c0da90f90c016ad01e4dc810443f/a9c35/api.png 1.5x,\n/static/fb76c0da90f90c016ad01e4dc810443f/559c9/api.png 2x","srcWebp":"/static/fb76c0da90f90c016ad01e4dc810443f/f8bad/api.webp","srcSetWebp":"/static/fb76c0da90f90c016ad01e4dc810443f/f8bad/api.webp 1x,\n/static/fb76c0da90f90c016ad01e4dc810443f/f81b6/api.webp 1.5x,\n/static/fb76c0da90f90c016ad01e4dc810443f/804d1/api.webp 2x"}}}}]}},"pageContext":{"slug":"yukt-capital-invoice-discounting-marketplace-mcp-server"}},"staticQueryHashes":["3724428426"]}