{"_id":"@abelpenton_dev/pulse-mcp-server","_rev":"7-a6c37e986addc7f4569b491ef4f6ba04","name":"@abelpenton_dev/pulse-mcp-server","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@abelpenton_dev/pulse-mcp-server","version":"1.0.0","keywords":["mcp","model-context-protocol","pulse","refund-protect","protect-group","ai-tools"],"author":{"name":"Protect Group Tech Team"},"license":"MIT","_id":"@abelpenton_dev/pulse-mcp-server@1.0.0","maintainers":[{"name":"abelpenton_dev","email":"2235penton@gmail.com"}],"bin":{"pulse-mcp-server":"dist/index.js"},"dist":{"shasum":"305b2f3fbe07a9347d1dd2e69011fb91af9cfa90","tarball":"https://registry.npmjs.org/@abelpenton_dev/pulse-mcp-server/-/pulse-mcp-server-1.0.0.tgz","fileCount":28,"integrity":"sha512-pwMGtOzo1O52la/jZ/c42dNr4Nxgr4K8rmgXnKVDAQa0mElgTp3PvAgbYb2/M0/LGGlDSRpblWqH1QXAfImnOA==","signatures":[{"sig":"MEYCIQCtbUIuJcb85bLOFofYv7scm9zF+fIWsOrHc6ap7iXR7wIhAJNKPS6Xxo9gKNZKZTd2PBFhtTEV5CnuctUG5JkDb8N/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71264},"main":"dist/index.js","type":"module","gitHead":"f1d25d94aa32ef0ce13a5fdca17e9e52d9ac5a6b","scripts":{"build":"tsc && shx chmod +x dist/*.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"abelpenton_dev","email":"2235penton@gmail.com"},"_npmVersion":"10.9.2","description":"Pulse Model Context Protocol Server in TypeScript","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-mcp-server_1.0.0_1760463450880_0.011210434938514702","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abelpenton_dev/pulse-mcp-server","version":"1.0.1","keywords":["mcp","model-context-protocol","pulse","refund-protect","protect-group","ai-tools"],"author":{"name":"Protect Group Tech Team"},"license":"MIT","_id":"@abelpenton_dev/pulse-mcp-server@1.0.1","maintainers":[{"name":"abelpenton_dev","email":"2235penton@gmail.com"}],"bin":{"pulse-mcp-server":"dist/index.js"},"dist":{"shasum":"991058c7f3c9e740c47bd0082beb83eb9a3e0699","tarball":"https://registry.npmjs.org/@abelpenton_dev/pulse-mcp-server/-/pulse-mcp-server-1.0.1.tgz","fileCount":28,"integrity":"sha512-0DFujeyIJXYnBgXR2ajXmUiZHqH/G1SOMyW8jb61pnd5zhozHlsX/1uVVwWfp7xU8tN7ysA4ewQqEGcpRHotdQ==","signatures":[{"sig":"MEUCIAd98GPw1/i1XyV+qbQeKmrkoU5wlNkKxDFeKQ9Tz36YAiEAvYPsDQ7IzM+DqGXy3fLN8eYwvyfvHEL817RuFUvhCZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71234},"main":"dist/index.js","type":"module","gitHead":"f1d25d94aa32ef0ce13a5fdca17e9e52d9ac5a6b","scripts":{"build":"tsc && shx chmod +x dist/*.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"abelpenton_dev","email":"2235penton@gmail.com"},"_npmVersion":"10.9.2","description":"Pulse Model Context Protocol Server in TypeScript","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-mcp-server_1.0.1_1760464533761_0.5190575174564649","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abelpenton_dev/pulse-mcp-server","version":"1.0.2","keywords":["mcp","model-context-protocol","pulse","refund-protect","protect-group","ai-tools"],"author":{"name":"Protect Group Tech Team"},"license":"MIT","_id":"@abelpenton_dev/pulse-mcp-server@1.0.2","maintainers":[{"name":"abelpenton_dev","email":"2235penton@gmail.com"}],"bin":{"pulse-mcp-server":"dist/index.js"},"dist":{"shasum":"275666d89a159b115b992b219d50cc3e3781e2be","tarball":"https://registry.npmjs.org/@abelpenton_dev/pulse-mcp-server/-/pulse-mcp-server-1.0.2.tgz","fileCount":28,"integrity":"sha512-9890ouhCbqOcyQfmjnZosT2Oi+ldNNc1yZWcrAnNIMcqnNu07doTWZGY4cQc4A8VVwJQpPrZLbkxoHGJUVlayQ==","signatures":[{"sig":"MEQCIEZ+eoFVCpSzkfyxrK2SMUU6zScmgVNgOLNLx+qCNglfAiBUw3LBXXz05JH2xPBPGN6eRxA5cf45dKuIV+j7R9KTjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71264},"main":"dist/index.js","type":"module","gitHead":"f1d25d94aa32ef0ce13a5fdca17e9e52d9ac5a6b","scripts":{"build":"tsc && shx chmod +x dist/*.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"abelpenton_dev","email":"2235penton@gmail.com"},"_npmVersion":"10.9.2","description":"Pulse Model Context Protocol Server in TypeScript","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-mcp-server_1.0.2_1760464958289_0.15154110675174115","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abelpenton_dev/pulse-mcp-server","version":"1.0.3","keywords":["mcp","model-context-protocol","pulse","refund-protect","protect-group","ai-tools"],"author":{"name":"Protect Group Tech Team"},"license":"MIT","_id":"@abelpenton_dev/pulse-mcp-server@1.0.3","maintainers":[{"name":"abelpenton_dev","email":"2235penton@gmail.com"}],"bin":{"pulse-mcp-server":"dist/index.js"},"dist":{"shasum":"99820cc45b95c3916108f84253b2fa9a5699c46f","tarball":"https://registry.npmjs.org/@abelpenton_dev/pulse-mcp-server/-/pulse-mcp-server-1.0.3.tgz","fileCount":28,"integrity":"sha512-Oc0TG0T+Y56AONJCRM+zLUBl+WOBSpPYRLrNXTuWOf8jo4EGWcak1014uo5qotL5bKu47f2V6Myj0T1Ut+vyOA==","signatures":[{"sig":"MEUCIQC7lBDacWdTBAGcvqhWUSB9TfP1YSpt8pE8p8AHf5XhngIgZH3KUHkwbC5yEYe8UXNl/OZhUVe0DS4QmsafxoY32Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71210},"main":"dist/index.js","type":"module","gitHead":"f1d25d94aa32ef0ce13a5fdca17e9e52d9ac5a6b","scripts":{"build":"tsc && shx chmod +x dist/*.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"abelpenton_dev","email":"2235penton@gmail.com"},"_npmVersion":"10.9.2","description":"Pulse Model Context Protocol Server in TypeScript","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-mcp-server_1.0.3_1760466164657_0.9903311251027376","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abelpenton_dev/pulse-mcp-server","version":"1.0.4","keywords":["mcp","model-context-protocol","pulse","refund-protect","protect-group","ai-tools"],"author":{"name":"Protect Group Tech Team"},"license":"MIT","_id":"@abelpenton_dev/pulse-mcp-server@1.0.4","maintainers":[{"name":"abelpenton_dev","email":"2235penton@gmail.com"}],"bin":{"pulse-mcp-server":"dist/index.js"},"dist":{"shasum":"74b3703833e53b78479360b223288a9efe879381","tarball":"https://registry.npmjs.org/@abelpenton_dev/pulse-mcp-server/-/pulse-mcp-server-1.0.4.tgz","fileCount":28,"integrity":"sha512-DD9BqgkGaffXUB4PqRVtey43nG8gJ0IJ4XL17P+mM7QNyGlBO85SLa0bUC5iykclJ0BQQiQA1b9DeNyhiaPdOA==","signatures":[{"sig":"MEYCIQCZeRPOO3kbrP19nQWkz4HvV4j3QSjOWfbuEQ4IK0H5ZAIhALpyb0LSTc6dWFKhEKGzxZ/fNo546doqujxUOSG2Kdjb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72932},"main":"dist/index.js","type":"module","gitHead":"793c28396b9e00096f154439666c1e148affca6c","scripts":{"build":"tsc && shx chmod +x dist/*.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"abelpenton_dev","email":"2235penton@gmail.com"},"_npmVersion":"10.9.2","description":"Pulse Model Context Protocol Server in TypeScript","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-mcp-server_1.0.4_1760529961509_0.2172310766521417","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abelpenton_dev/pulse-mcp-server","version":"1.0.5","keywords":["mcp","model-context-protocol","pulse","refund-protect","protect-group","ai-tools"],"author":{"name":"Protect Group Tech Team"},"license":"MIT","_id":"@abelpenton_dev/pulse-mcp-server@1.0.5","maintainers":[{"name":"abelpenton_dev","email":"2235penton@gmail.com"}],"bin":{"pulse-mcp-server":"dist/index.js"},"dist":{"shasum":"7da33ddc5cadaf8ddb1883099d29306ada58273c","tarball":"https://registry.npmjs.org/@abelpenton_dev/pulse-mcp-server/-/pulse-mcp-server-1.0.5.tgz","fileCount":31,"integrity":"sha512-h2egWbHBD+kFsZwLx0cYBwKZvmziwSGx0u9YwcZQA7/Ros5FTS8vJyF2vf1JntKDGcW71hENSMl+/1CmB2rASw==","signatures":[{"sig":"MEYCIQC0c97NpBKMm2U7qtu8ZQZanasAdEgwKvYU8ZSfoy+RDwIhAN3Z0gOI/pWj/rZQgm7iIfFOmQfyZeCkdE34cPoUJfjQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82741},"main":"dist/index.js","type":"module","gitHead":"793c28396b9e00096f154439666c1e148affca6c","scripts":{"build":"tsc && shx chmod +x dist/*.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"abelpenton_dev","email":"2235penton@gmail.com"},"_npmVersion":"10.9.2","description":"Pulse Model Context Protocol Server in TypeScript","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.24.3","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"1.19.1"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-mcp-server_1.0.5_1760532096574_0.7820884100968295","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@abelpenton_dev/pulse-mcp-server","version":"1.0.6","type":"module","description":"Pulse Model Context Protocol Server in TypeScript","main":"dist/index.js","bin":{"pulse-mcp-server":"dist/index.js"},"scripts":{"build":"tsc && shx chmod +x dist/*.js","prepare":"npm run build","prepublishOnly":"npm run build"},"author":{"name":"Protect Group Tech Team"},"keywords":["mcp","model-context-protocol","pulse","refund-protect","protect-group","ai-tools"],"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"1.19.1","node-fetch":"^3.3.2","zod":"^3.24.3"},"devDependencies":{"@types/node":"^20.11.0","ts-node":"^10.9.2","shx":"^0.3.4","typescript":"^5.3.3"},"_id":"@abelpenton_dev/pulse-mcp-server@1.0.6","gitHead":"ab10e97c75281a3a550a28fb17f0eca0a241a26b","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-dOBOwy77w6Uv9qxXALwMvV15FdZlnfatJvTbToiW9vql7iWOoiYJ+/VsL/J/Ao0sSEKZciY+bbF54LvkFtF1TQ==","shasum":"315712efd7a687b1ba1e049cde2484f74b6b47e1","tarball":"https://registry.npmjs.org/@abelpenton_dev/pulse-mcp-server/-/pulse-mcp-server-1.0.6.tgz","fileCount":31,"unpackedSize":82253,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCr+gv/DLlFvkWmET7943MccJu0OP3leMM28V1i2jZUAwIgWTVEAh5/C/j1rxNEw7xMwER/p5pWSxQEXLKVFUq1Y8M="}]},"_npmUser":{"name":"abelpenton_dev","email":"2235penton@gmail.com"},"directories":{},"maintainers":[{"name":"abelpenton_dev","email":"2235penton@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pulse-mcp-server_1.0.6_1760536965795_0.8233972047037637"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-14T17:37:30.789Z","modified":"2025-10-15T14:02:46.789Z","1.0.0":"2025-10-14T17:37:31.097Z","1.0.1":"2025-10-14T17:55:33.961Z","1.0.2":"2025-10-14T18:02:38.495Z","1.0.3":"2025-10-14T18:22:44.859Z","1.0.4":"2025-10-15T12:06:01.727Z","1.0.5":"2025-10-15T12:41:36.816Z","1.0.6":"2025-10-15T14:02:45.973Z"},"author":{"name":"Protect Group Tech Team"},"license":"MIT","keywords":["mcp","model-context-protocol","pulse","refund-protect","protect-group","ai-tools"],"description":"Pulse Model Context Protocol Server in TypeScript","maintainers":[{"name":"abelpenton_dev","email":"2235penton@gmail.com"}],"readme":"# Pulse MCP Server\n\nA Model Context Protocol (MCP) server that provides comprehensive tools for integrating Refund Protect's Pulse platform across different implementation approaches - React components, JavaScript widgets, and direct API integration.\n\n**Created and maintained by the Protect Group Tech Team.**\n\n## What is Model Context Protocol (MCP)\n\nModel Context Protocol (MCP) is an open standard that enables AI assistants to securely connect to external data sources and tools. It provides a standardized way for AI models to access and interact with various systems.\n\nMCP servers act as intermediaries that expose specific functionalities to AI assistants through a well-defined protocol, allowing for seamless integration of external tools and data sources into AI workflows.\n\n## Important Notice\n\n**This MCP server generates code for guidance and understanding purposes only. The generated code is NOT production-ready and should not be used directly in production environments.**\n\nAll partners and developers must:\n\n- Follow the official Pulse integration documentation for production implementations\n- Work with the Protect Group partnership team for proper integration support\n- Validate all generated code against official documentation before implementation\n\n**Official Documentation:**\n- [Pulse Widget Integration Guide](https://integration.protectgroup.com/guide/public/pulse-widget)\n- [Pulse React Integration Guide](https://integration.protectgroup.com/guide/public/pulse-react)\n- [Pulse API Documentation](https://integration.protectgroup.com/guide/api/dp)\n\nFor partnership support and production guidance, contact the Protect Group partnership team.\n\n## Configure Pulse MCP in your AI client\n\nPulse MCP server is compatible with various AI development environments. Each platform provides unique benefits for Pulse platform integration.\n\n### VS Code\n\nVS Code integration works through compatible extensions and MCP-enabled AI tools.\n\n**Configuration:**\n\n1. Install VS Code and relevant AI extensions (GitHub Copilot, etc.)\n2. Add Pulse MCP server to your workspace (.vscode/mcp.json)\n```json\n{\n  \"servers\": {\n    \"pulse-mcp-server\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@abelpenton_dev/pulse-mcp-server\"\n      ],\n      \"type\": \"stdio\"\n    }\n  },\n}\n```\n\n\n### Claude Desktop\n\nClaude Desktop provides conversational AI assistance with full MCP integration.\n\n**Configuration:**\n\n1. Download and install Claude Desktop\n2. Open Claude Desktop and go to Settings\n3. Navigate to the Developer section\n4. Click \"Edit Config\" to open `claude_desktop_config.json`\n5. Add the Pulse MCP server configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"pulse-mcp-server\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@abelpenton_dev/pulse-mcp-server\"\n      ],\n      \"type\": \"stdio\"\n    }\n  }\n}\n```\n\n6. Restart Claude Desktop\n\n\n### Cursor\n\nCursor IDE integrates MCP servers directly into your development workflow for contextual code assistance.\n\n**Configuration:**\n\n1. Download and install Cursor IDE\n2. Open Cursor and navigate to MCP Settings\n3. Click \"Add new global MCP Server\"\n4. Add the configuration to your `mcp.json` file:\n\n```json\n{\n  \"mcpServers\": {\n    \"pulse-mcp-server\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@abelpenton_dev/pulse-mcp-server\"]\n    }\n  }\n}\n```\n\n5. Open the chat interface with `Ctrl + I` (or `Cmd + I` on Mac)\n\n### Other MCP-compatible Clients\n\nAny application supporting the Model Context Protocol can utilize this server:\n\n- **Windsurf by Codeium**: Similar setup to Cursor with MCP configuration\n\n## Local Development\n\n### Running with Inspector\n\nFor local development and testing, you can run the MCP server with the official inspector:\n\n```bash\n# Run with inspector for testing and debugging\nnpx @modelcontextprotocol/inspector @abelpenton_dev/pulse-mcp-server\n```\n\nThe inspector provides a web interface for testing MCP server functionality and exploring available tools.\n\n## Available Tools\n\n### Pulse React\n\nModern React component integration for seamless checkout experiences.\n\n**Prompts Examples:**\n\n- **Install and implement pulse react component in my checkout page**\n  - Generates complete installation instructions and React component setup\n  - Includes RefundableProvider configuration and context setup\n  - Provides TypeScript-ready implementation examples\n\n- **Generate code for Quote call in pulse react**\n  - Creates code for updating quote data when internal application state changes\n  - Handles quote synchronization with Pulse platform\n  - Includes proper error handling and state management\n\n- **Write sale using pulse react component**\n  - Implements sale functionality using the useRefundableActions hook\n  - Provides complete transaction handling code\n  - Includes best practices for error handling and user feedback\n\n### Pulse Widget\n\nJavaScript widget integration for universal compatibility across platforms.\n\n**Prompts Examples:**\n\n- **Install and configure pulse widget in my checkout page**\n  - Generates JavaScript integration code for any web platform\n  - Includes CDN links and initialization scripts\n  - Provides configuration options and customization examples\n\n- **Render content for pulse widget**\n  - Creates code for dynamic widget rendering\n  - Handles various display configurations and styling options\n  - Includes responsive design considerations\n\n### Pulse API\n\nDirect API integration tools supporting multiple programming languages and frameworks.\n\n**Prompts Examples:**\n\n- **Implement a service in C# to support Protect Pulse API**\n  - Generate Services and basic models for Quote and Sale operations\n\n- **Implement a service in JS for pulse API hospitality**\n  - Creates Node.js service implementations for Protect Group Pulse API integration\n\n- **Implement a service in Go for pulse API hospitality**\n  - Generates Go service structs and methods for Protect Group Pulse API integration\n  - Includes proper error handling and JSON marshaling\n  - Provides HTTP client setup and request/response handling\n\n- **Implement a service in Python for pulse API hospitality**\n  - Creates Python service classes for Protect Group Pulse API integration\n  - Provides both asynchronous implementations\n\n## Code examples generated with the MCP\n\nFor comprehensive examples and sample implementations generated using this MCP server, visit:\n\n[Pulse Implementation Examples](https://github.com/abelpenton/pg-pulse-examples)\n\nThis repository contains practical examples showcasing different integration approaches and implementation patterns for the Pulse platform.\n\n## Support\n\nThis MCP server is designed to streamline Pulse platform integration across different technology stacks and implementation approaches.\n","readmeFilename":"README.md"}