{"_id":"@cashfreepayments/cashfree-here","_rev":"4-d19fc3abbf3ba75fb19e065941d8f777","name":"@cashfreepayments/cashfree-here","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.1":{"name":"@cashfreepayments/cashfree-here","version":"1.0.1","keywords":["cashfree","payment","chatgpt","apps-sdk","mcp","react","mcp-apps"],"license":"Apache-2.0","_id":"@cashfreepayments/cashfree-here@1.0.1","maintainers":[{"name":"cashfree-payments","email":"raj@cashfree.com"},{"name":"kishan.cashfree","email":"kishan.maurya@cashfree.com"},{"name":"vibhorohbiv","email":"vibhor.jain@cashfree.com"}],"homepage":"https://github.com/cashfree/cashfree-here#readme","bugs":{"url":"https://github.com/cashfree/cashfree-here/issues"},"dist":{"shasum":"1a20f417889b5b28aafa27ce6d8a2beb7bff57b8","tarball":"https://registry.npmjs.org/@cashfreepayments/cashfree-here/-/cashfree-here-1.0.1.tgz","fileCount":27,"integrity":"sha512-RSFl41sZOQzpykMMQyyB6WgL/lexT6h2Ud9CbWdUty/SZ1kIF2ArhLkPA7Nb3Ux/eSUAc6B243/0RsAI59vboQ==","signatures":[{"sig":"MEQCIB0I4luuonc/2WUIaSRovWMm9rJa+XqJ0EzFdwPWx5B2AiBFqy7mXri+bV/MLhI4rQd7Y5AifGA9Uay4pCbMH3ErKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1247775},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"6e74468e3c05583a110631334a19f76e9ff4f288","scripts":{"dev":"vite --config vite.widget.config.ts --mode development","build":"npm run build:bundle && npm run build:server","preview":"vite preview --config vite.widget.config.ts","build:dev":"vite build --config vite.widget.config.ts --mode development && npm run build:server","dev:widget":"vite --config vite.widget.config.ts --mode development","type-check":"tsc --noEmit","build:bundle":"vite build --config vite.widget.config.ts --mode production","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cashfree-payments","email":"raj@cashfree.com"},"repository":{"url":"git+https://github.com/cashfree/cashfree-here.git","type":"git"},"_npmVersion":"10.8.2","description":"Cashfree payment plugin for MCP Apps SDK","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.67","lottie-react":"^2.4.0","@openai/apps-sdk-ui":"^0.1.0","payments-icons-library":"^1.1.9","@modelcontextprotocol/sdk":"^1.12.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.0","react-dom":"^18.3.0","typescript":"^5.9.3","@types/node":"^22.10.0","tailwindcss":"^4.1.17","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@tailwindcss/vite":"^4.1.17","node-stdlib-browser":"^1.3.1","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cashfree-here_1.0.1_1773114971895_0.6396674381538692","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cashfreepayments/cashfree-here","version":"1.0.2","keywords":["cashfree","payment","chatgpt","apps-sdk","mcp","react","mcp-apps"],"license":"Apache-2.0","_id":"@cashfreepayments/cashfree-here@1.0.2","maintainers":[{"name":"cashfree-payments","email":"raj@cashfree.com"},{"name":"kishan.cashfree","email":"kishan.maurya@cashfree.com"},{"name":"vibhorohbiv","email":"vibhor.jain@cashfree.com"}],"homepage":"https://github.com/cashfree/cashfree-here#readme","bugs":{"url":"https://github.com/cashfree/cashfree-here/issues"},"dist":{"shasum":"e6de641251544776755151eb27c71cb614bc509d","tarball":"https://registry.npmjs.org/@cashfreepayments/cashfree-here/-/cashfree-here-1.0.2.tgz","fileCount":27,"integrity":"sha512-FDYRkfYRFfr/CUXau+jvbkJyUR8+6fO/IVmvfFMHLJ2gHeeyJKxQsmO6giDTTw5oroL45NRFJCVQO0J7bJUDlQ==","signatures":[{"sig":"MEYCIQDC5r39NbZ+YntuCl5NTpIuBQdmDOlmTGda1N4g4AjdDgIhAOyw/eH1zhwIzpQf7hJov4MJQuY+/y7Zs0euNcDKa70Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1247775},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"d8d84944805dd4041e217c8a3a33336c65f86e71","scripts":{"dev":"vite --config vite.widget.config.ts --mode development","build":"npm run build:bundle && npm run build:server","preview":"vite preview --config vite.widget.config.ts","build:dev":"vite build --config vite.widget.config.ts --mode development && npm run build:server","dev:widget":"vite --config vite.widget.config.ts --mode development","type-check":"tsc --noEmit","build:bundle":"vite build --config vite.widget.config.ts --mode production","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cashfree-payments","email":"raj@cashfree.com"},"repository":{"url":"git+https://github.com/cashfree/cashfree-here.git","type":"git"},"_npmVersion":"10.8.2","description":"Cashfree payment plugin for MCP Apps SDK","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.25.67","@modelcontextprotocol/sdk":"^1.12.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.0","react-dom":"^18.3.0","typescript":"^5.9.3","@types/node":"^22.10.0","tailwindcss":"^4.1.17","@types/react":"^18.3.0","lottie-react":"^2.4.0","@types/react-dom":"^18.3.0","@tailwindcss/vite":"^4.1.17","@openai/apps-sdk-ui":"^0.1.0","node-stdlib-browser":"^1.3.1","@vitejs/plugin-react":"^4.3.0","payments-icons-library":"^1.1.9"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cashfree-here_1.0.2_1773246343351_0.5154759852679693","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cashfreepayments/cashfree-here","version":"1.0.3","keywords":["cashfree","payment","chatgpt","apps-sdk","mcp","react","mcp-apps"],"license":"Apache-2.0","_id":"@cashfreepayments/cashfree-here@1.0.3","maintainers":[{"name":"cashfree-payments","email":"joe.dominic@cashfree.com"},{"name":"kishan.cashfree","email":"kishan.maurya@cashfree.com"},{"name":"vibhorohbiv","email":"vibhor.jain@cashfree.com"}],"homepage":"https://github.com/cashfree/cashfree-here#readme","bugs":{"url":"https://github.com/cashfree/cashfree-here/issues"},"dist":{"shasum":"6d5eab0ccafea6aec7a57f33494c16dd095b0135","tarball":"https://registry.npmjs.org/@cashfreepayments/cashfree-here/-/cashfree-here-1.0.3.tgz","fileCount":27,"integrity":"sha512-Ra1RYjl4/MBT8RXe1ASnE/0dCmazMHTv77ODWkoeKOuXvJ9Al2brPTibk9WqBefE+KMK/XYNuCkRrrNICa2+cw==","signatures":[{"sig":"MEYCIQDqL3vzqY0KzPKdImqFga5wCIBt/xdHNuJknj5MKhvGKQIhAP0M+WLkMLYj8Sq3PM8vBHRCEICRJmH+ASKwW85gfwYM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1248113},"main":"./dist/server/index.js","type":"module","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"gitHead":"a413bc3f71e379e533517927a9dc96bff0ee358a","scripts":{"dev":"vite --config vite.widget.config.ts --mode development","build":"npm run build:bundle && npm run build:server","preview":"vite preview --config vite.widget.config.ts","build:dev":"vite build --config vite.widget.config.ts --mode development && npm run build:server","dev:widget":"vite --config vite.widget.config.ts --mode development","type-check":"tsc --noEmit","build:bundle":"vite build --config vite.widget.config.ts --mode production","build:server":"tsc -p tsconfig.server.json"},"_npmUser":{"name":"cashfree-payments","email":"joe.dominic@cashfree.com"},"repository":{"url":"git+https://github.com/cashfree/cashfree-here.git","type":"git"},"_npmVersion":"10.8.2","description":"Cashfree payment plugin for MCP Apps SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.67","@modelcontextprotocol/sdk":"^1.12.3","@modelcontextprotocol/ext-apps":"^1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.5","react":"^18.3.0","react-dom":"^18.3.0","typescript":"^5.9.3","@types/node":"^22.10.0","tailwindcss":"^4.1.17","@types/react":"^18.3.0","lottie-react":"^2.4.0","@types/react-dom":"^18.3.0","@tailwindcss/vite":"^4.1.17","@openai/apps-sdk-ui":"^0.1.0","node-stdlib-browser":"^1.3.1","@vitejs/plugin-react":"^4.3.0","payments-icons-library":"^1.1.9"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cashfree-here_1.0.3_1778482951890_0.3243371597205429","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cashfreepayments/cashfree-here","version":"1.0.4","description":"Cashfree payment plugin for MCP Apps SDK","type":"module","main":"./dist/server/index.js","types":"./dist/server/index.d.ts","exports":{".":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"}},"scripts":{"dev":"vite --config vite.widget.config.ts --mode development","dev:widget":"vite --config vite.widget.config.ts --mode development","build":"npm run build:bundle && npm run build:server","build:bundle":"vite build --config vite.widget.config.ts --mode production","build:server":"tsc -p tsconfig.server.json","build:dev":"vite build --config vite.widget.config.ts --mode development && npm run build:server","preview":"vite preview --config vite.widget.config.ts","type-check":"tsc --noEmit","test":"vitest","test:run":"vitest run"},"dependencies":{"@cashfreepayments/cashfree-js":"^1.0.7","@modelcontextprotocol/ext-apps":"^1.0.1","@modelcontextprotocol/sdk":"^1.12.3","zod":"^3.25.67"},"devDependencies":{"@openai/apps-sdk-ui":"^0.1.0","@tailwindcss/vite":"^4.1.17","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.3","@types/node":"^22.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","@vitest/ui":"^3.2.7","jsdom":"^29.1.1","lottie-react":"^2.4.0","node-stdlib-browser":"^1.3.1","payments-icons-library":"^1.1.9","react":"^18.3.0","react-dom":"^18.3.0","tailwindcss":"^4.1.17","typescript":"^5.9.3","vite":"^6.3.5","vitest":"^3.2.7"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"keywords":["cashfree","payment","chatgpt","apps-sdk","mcp","react","mcp-apps"],"license":"Apache-2.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/cashfree/cashfree-here.git"},"_id":"@cashfreepayments/cashfree-here@1.0.4","gitHead":"0ef3799fce4cbd90cc01493c982cfab807c632b7","bugs":{"url":"https://github.com/cashfree/cashfree-here/issues"},"homepage":"https://github.com/cashfree/cashfree-here#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Nql1PsCuzIKADn7xNz+iSszTfE6jTwL3uF28H4Eo2iawrTZFjIFMePssSth/CZdV8RYlBZ8DngDnrj65tdwXtw==","shasum":"268a4a6e174d8b6f6f49a62f530576d8ce0df072","tarball":"https://registry.npmjs.org/@cashfreepayments/cashfree-here/-/cashfree-here-1.0.4.tgz","fileCount":30,"unpackedSize":1324046,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBM5kmQrTvgi4Igy0q29Rb5zhb1Xtk8Dp7CqEiqkVEMoAiEA0VF4lBEzcztOsZPS5jyS0yakuTULdSDU9qoRCfYa6To="}]},"_npmUser":{"name":"cashfree-payments","email":"developers@cashfree.com"},"directories":{},"maintainers":[{"name":"cashfree-payments","email":"developers@cashfree.com"},{"name":"kishan.cashfree","email":"kishan.maurya@cashfree.com"},{"name":"vibhorohbiv","email":"vibhor.jain@cashfree.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cashfree-here_1.0.4_1787142622710_0.9731489067803638"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-10T03:56:11.768Z","modified":"2026-08-19T12:30:23.076Z","1.0.1":"2026-03-10T03:56:12.183Z","1.0.2":"2026-03-11T16:25:43.496Z","1.0.3":"2026-05-11T07:02:32.142Z","1.0.4":"2026-08-19T12:30:22.882Z"},"bugs":{"url":"https://github.com/cashfree/cashfree-here/issues"},"license":"Apache-2.0","homepage":"https://github.com/cashfree/cashfree-here#readme","keywords":["cashfree","payment","chatgpt","apps-sdk","mcp","react","mcp-apps"],"repository":{"type":"git","url":"git+https://github.com/cashfree/cashfree-here.git"},"description":"Cashfree payment plugin for MCP Apps SDK","maintainers":[{"name":"cashfree-payments","email":"developers@cashfree.com"},{"name":"kishan.cashfree","email":"kishan.maurya@cashfree.com"},{"name":"vibhorohbiv","email":"vibhor.jain@cashfree.com"}],"readme":"# Cashfree Here\n\nCashfree HERE is a payment plugin that renders interactive payment UIs directly inside AI chat interfaces like ChatGPT and Claude. It works with any host that supports the MCP Apps standard.\n\n## Features\n\n- **Payment Methods**: UPI Intent (GPay, PhonePe, Paytm, BHIM), UPI QR Code, Credit/Debit Cards\n- **MCP-Native Runtime**: One bridge implementation for all MCP Apps hosts, ChatGPT-compatible via Apps SDK MCP support\n- **Production-Ready**: TypeScript with full type safety, automatic payment reconciliation, error handling, sandbox and production environments\n\n## Installation\n\n```bash\nnpm install @cashfreepayments/cashfree-here\n```\n\n## Usage\n\n### Option 1: Using MCP Apps ext-apps helpers\n\nUse `registerAppResource` and `registerAppTool` from `@modelcontextprotocol/ext-apps/server` for automatic metadata handling.\n\n```typescript\nimport { McpServer } from \"@modelcontextprotocol/sdk/server/mcp.js\";\nimport {\n  registerAppResource,\n  registerAppTool,\n} from \"@modelcontextprotocol/ext-apps/server\";\nimport {\n  registerCashfreeWidget,\n  cashfreeUpiTool,\n  cashfreeCardPaymentTool,\n} from \"@cashfreepayments/cashfree-here\";\n\nconst server = new McpServer({\n  name: \"My Payment Server\",\n  version: \"1.0.0\",\n});\n\n// 1. Register the Widget Resource\nregisterAppResource(\n  server,\n  ...registerCashfreeWidget({ widgetBaseUrl: \"http://localhost:3000\" })\n);\n\n// 2. Register Payment Tools\nregisterAppTool(server, ...cashfreeUpiTool({ environment: \"production\" }));\nregisterAppTool(\n  server,\n  ...cashfreeCardPaymentTool({\n    environment: \"production\",\n    clientId: process.env.CASHFREE_CLIENT_ID!,\n    clientSecret: process.env.CASHFREE_CLIENT_SECRET!,\n  })\n);\n```\n\n### Option 2: Using standard MCP SDK / OpenAI Apps SDK\n\nUse `server.registerResource` and `server.registerTool` directly if you're not using the ext-apps helpers.\n\n```typescript\nimport { McpServer } from \"@modelcontextprotocol/sdk/server/mcp.js\";\nimport {\n  registerCashfreeWidget,\n  cashfreeUpiTool,\n  cashfreeCardPaymentTool,\n} from \"@cashfreepayments/cashfree-here\";\n\nconst SERVER_URL = \"http://localhost:3000\";\n\nconst server = new McpServer({\n  name: \"My Payment Server\",\n  version: \"1.0.0\",\n});\n\n// 1. Register Widget Resource\nserver.registerResource(\n  ...registerCashfreeWidget({ widgetBaseUrl: SERVER_URL })\n);\n\n// 2. Register Payment Tools\nserver.registerTool(...cashfreeUpiTool({ environment: \"production\" }));\nserver.registerTool(\n  ...cashfreeCardPaymentTool({\n    environment: \"production\",\n    clientId: process.env.CASHFREE_CLIENT_ID!,\n    clientSecret: process.env.CASHFREE_CLIENT_SECRET!,\n  })\n);\n```\n\n### Configuration\n\n```typescript\ninterface CashfreeToolConfig {\n  environment: \"sandbox\" | \"production\";\n  clientId?: string;    // Required only for card payments\n  clientSecret?: string; // Required only for card payments\n}\n```\n\n### Tool Input Schemas\n\n```typescript\n// UpiTool\n{ paymentSessionId: string; paymentApp?: \"bhim\" | \"gpay\" | \"paytm\" | \"phonepe\" | \"qr\" }\n\n\n// CardPaymentTool\n{ paymentSessionId: string; customerId: string }\n```\n\n## Architecture\n\n```\nAI App (Claude / ChatGPT)\n        |\n        | Tool Invocation\n        v\nMCP Server\n  - UpiTool            (UPI Intent + QR)\n  - CardPaymentTool (Card Payments)\n        |\n        | Widget State\n        v\nPayment Widget (React)\n  - PaymentRouter\n    - UPI Intent View\n    - UPI QR View\n    - Card View\n    - Success / Error Views\n        |\n        | Payment API\n        v\nCashfree Payment Gateway\n```\n\n\n## Security\n\n- No sensitive data exposed to AI models\n- Card details handled client-side only\n- Secure tokenization for card payments\n- PCI-DSS compliant (Cashfree handles card processing)\n- 3D Secure support for card payments\n\n---\n\n**Made with 💜 by Cashfree Payments for the AI Apps ecosystem**\n","readmeFilename":"README.md"}