{"_id":"@dennisk2025/text-sentence-shuffler","name":"@dennisk2025/text-sentence-shuffler","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@dennisk2025/text-sentence-shuffler","version":"1.0.0","description":"Takes a paragraph or multi-sentence input and returns the sentences in randomized order.","type":"module","main":"index.js","bin":{"text-sentence-shuffler":"index.js"},"dependencies":{"@modelcontextprotocol/sdk":"latest"},"author":{"name":"dennisk2025"},"license":"MIT","_id":"@dennisk2025/text-sentence-shuffler@1.0.0","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-FOD68wWKNCP/F9qdhpE3Nt9KMdLOLMSX5plFfhzaADmH6qREnoQOY/HHkzEMdz6FqFU9sH1JvSk95QC3pkH++w==","shasum":"b04e108b86a4334b82029b6395e789db5ca53ff6","tarball":"https://registry.npmjs.org/@dennisk2025/text-sentence-shuffler/-/text-sentence-shuffler-1.0.0.tgz","fileCount":3,"unpackedSize":6299,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCORosrIZ4PAZ8I2z2KUQBc8/3rdy7dqnsWI35mIZ7KtwIhAK5W2vIVsd7fG0aPseWftl0TQRNAUIXAqfBONnAd2hfr"}]},"_npmUser":{"name":"dennisk2025","email":"4dennisk@gmail.com"},"directories":{},"maintainers":[{"name":"dennisk2025","email":"4dennisk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/text-sentence-shuffler_1.0.0_1761424646762_0.7053401339594612"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-25T20:37:26.679Z","1.0.0":"2025-10-25T20:37:26.947Z","modified":"2025-10-25T20:37:27.234Z"},"maintainers":[{"name":"dennisk2025","email":"4dennisk@gmail.com"}],"description":"Takes a paragraph or multi-sentence input and returns the sentences in randomized order.","author":{"name":"dennisk2025"},"license":"MIT","readme":"# text-sentence-shuffler\n\nTakes a paragraph or multi-sentence input and returns the sentences in randomized order. Useful for creative exercises, studying, scrambling paragraphs for quizzes, and more.\n\n## Installation\n\nYou can install and run this MCP server using [npx](https://www.npmjs.com/package/npx) or add it as a dependency:\n\n- Using NPX:\n\n```\nnpx @dennisk2025/text-sentence-shuffler\n```\n\n- Or, add as a dependency:\n\n```\nnpm install @dennisk2025/text-sentence-shuffler\n```\n\n## Adding to Claude Desktop\n\nTo use this tool in Claude Desktop, add the following to your Claude Desktop configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"text-sentence-shuffler\": {\n      \"command\": \"npx\",\n      \"args\": [\"@dennisk2025/text-sentence-shuffler\"]\n    }\n  }\n}\n```\n\nAdd this to your Claude Desktop config file at:\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n## Usage\n\nOnce started by Claude Desktop or manually via the terminal, the MCP server exposes the following tool:\n\n### `shuffle_sentences`\n\n- **Description:** Randomly rearranges the order of sentences in the provided text while preserving sentence punctuation.\n- **Input:**\n  - `text` (string, required): The input string containing multiple sentences separated by punctuation (e.g., `.`, `!`, `?`).\n- **Output:**\n  - `result` (string): The input sentences rearranged in randomized order and joined into a single string.\n\n### Example Tool Call\n\n**Parameters:**\n\n```json\n{\n  \"text\": \"Claude is a virtual assistant. It helps users with their questions! Can it shuffle sentences? Yes, it can.\"\n}\n```\n\n**Returns (example):**\n\n```json\n{\n  \"result\": \"It helps users with their questions! Claude is a virtual assistant. Yes, it can. Can it shuffle sentences?\"\n}\n```\n\n## List of Available Tools\n\n| Tool Name           | Parameters                                 |\n|---------------------|--------------------------------------------|\n| shuffle_sentences   | text (string, required): Input text        |\n\n\n## Error Handling\n- If input text is missing or empty, the result will be empty.\n- If only one sentence is input, it is returned unchanged.\n- If you try to call an unknown tool, an error message is returned.\n\n## License\nMIT\n","readmeFilename":"README.md","_rev":"1-758587604f4a7b45fb5f5d52daa2811d"}