{"_id":"structured-thinking","_rev":"3-9bc62f2068d609d95d6c602d397655f2","name":"structured-thinking","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"structured-thinking","version":"1.0.0","_id":"structured-thinking@1.0.0","maintainers":[{"name":"chriscarrollsmith","email":"chriscarrollsmith@gmail.com"}],"bin":{"structured-thinking":"dist/index.js"},"dist":{"shasum":"9adb47ed9f0688c5de3bd20d45cb8d0f319fae08","tarball":"https://registry.npmjs.org/structured-thinking/-/structured-thinking-1.0.0.tgz","fileCount":11,"integrity":"sha512-DFvQyc7a77eqmAVrG1c/1Ei9p+OYacnSD7dvlZt9vrZDRvTlmzw2UnWG5HUj6JSBrVRhSvVwUetAjysMITQrgA==","signatures":[{"sig":"MEUCIB9WRO1324/r3P6Etp2Yf4nsi7tnmckJQDl2QTO5FeKLAiEA1Mk5VAASNmM9heLAYr6Fk9NO2UVr31qKcGsZTDoHw/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66215},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5822c10b2a9b352565ba0a4277e7adc1017f6d9f","scripts":{"dev":"ts-node index.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/index.js","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js tests/integration.test.ts"},"_npmUser":{"name":"chriscarrollsmith","email":"chriscarrollsmith@gmail.com"},"_npmVersion":"11.2.0","description":"A TypeScript implementation of Sequential Thinking Server using MCP","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","luxon":"^3.3.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.6","@types/jest":"^29.5.0","@types/node":"^20.4.5","@types/luxon":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/structured-thinking_1.0.0_1742667799770_0.4755028024317882","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"structured-thinking","version":"1.0.1","_id":"structured-thinking@1.0.1","maintainers":[{"name":"chriscarrollsmith","email":"chriscarrollsmith@gmail.com"}],"bin":{"structured-thinking":"dist/index.js"},"dist":{"shasum":"24b0fa989d390048091a7de6ad7820493262c5ac","tarball":"https://registry.npmjs.org/structured-thinking/-/structured-thinking-1.0.1.tgz","fileCount":20,"integrity":"sha512-jLX61g0v9w8P5S9B41TvTM0bdquo+bPPZeObAj7x4wnUTrVvrmOjqnvNEOqcyllqx2yw8lQSkaL3ZUhQAf31mQ==","signatures":[{"sig":"MEYCIQDwq80/5NlJtFNF5QsGMDFCcOY01fw3iZZFJNI/8Pl3pgIhAOc5SkXOPxZ34TDf5satFVWg3vrDrkNM91FH/T2tZS2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78291},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c94c92c307c53a427f9540dab56de295e00e4470","scripts":{"dev":"ts-node index.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","build":"tsc","start":"node dist/index.js","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js tests/integration.test.ts"},"_npmUser":{"name":"chriscarrollsmith","email":"chriscarrollsmith@gmail.com"},"_npmVersion":"11.2.0","description":"A TypeScript implementation of Sequential Thinking Server using MCP","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","luxon":"^3.3.0","zod-to-json-schema":"^3.24.5","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.6","@types/jest":"^29.5.0","@types/node":"^20.4.5","@types/luxon":"^3.3.1"},"_npmOperationalInternal":{"tmp":"tmp/structured-thinking_1.0.1_1742675084607_0.15554836459478105","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"structured-thinking","version":"1.0.2","description":"A TypeScript implementation of Sequential Thinking Server using MCP","main":"dist/index.js","type":"module","bin":{"structured-thinking":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"ts-node index.ts","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:integration":"node --experimental-vm-modules node_modules/jest/bin/jest.js tests/integration.test.ts"},"dependencies":{"@modelcontextprotocol/sdk":"^1.7.0","luxon":"^3.3.0","zod":"^3.22.4","zod-to-json-schema":"^3.24.5"},"devDependencies":{"@types/jest":"^29.5.0","@types/luxon":"^3.3.1","@types/node":"^20.4.5","jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.1.6"},"_id":"structured-thinking@1.0.2","gitHead":"9e9caad2378d07f6720225d9522185c8899c96af","types":"./dist/index.d.ts","_nodeVersion":"22.13.1","_npmVersion":"11.2.0","dist":{"integrity":"sha512-Gd14B1Y5a0N8FS2RE9Q5y7zoJKdv9rqC//ULecmLs/qSnngb4j5LYFBSsxyGWdxqnsCycQyxT24Y3un6NtEVjA==","shasum":"b70b1457ce9259c7c55cad94a78ca88faa284fda","tarball":"https://registry.npmjs.org/structured-thinking/-/structured-thinking-1.0.2.tgz","fileCount":20,"unpackedSize":72981,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlzIBEmuUF+68I55wz5xg+q2Z0lRQdQGwZF2yjR4NplQIhALqrLZXlVBzqCnNvnmC5aYN3wB8i/wQjumfUdb5BqyrB"}]},"_npmUser":{"name":"chriscarrollsmith","email":"chriscarrollsmith@gmail.com"},"directories":{},"maintainers":[{"name":"chriscarrollsmith","email":"chriscarrollsmith@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/structured-thinking_1.0.2_1742678968166_0.6858119519291905"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-22T18:23:19.692Z","modified":"2025-03-22T21:29:28.512Z","1.0.0":"2025-03-22T18:23:20.012Z","1.0.1":"2025-03-22T20:24:44.814Z","1.0.2":"2025-03-22T21:29:28.356Z"},"description":"A TypeScript implementation of Sequential Thinking Server using MCP","maintainers":[{"name":"chriscarrollsmith","email":"chriscarrollsmith@gmail.com"}],"readme":"# Structured Thinking MCP Server\n\nA TypeScript implementation of the [Structured Thinking](https://github.com/arben-adm/mcp-sequential-thinking) Python server by [Arben Ademi](https://github.com/arben-adm) using the Model Context Protocol (MCP).\n\nThe motivation for the translation was to allow easier global installation and usage of the tool. (The Python ecosystem discourages global installation.)\n\n## Setup\n\nSet the tool configuration in Claude Desktop, Cursor, or another MCP client as follows:\n\n```json\n{\n  \"structured-thinking\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"structured-thinking\"]\n  }\n}\n```\n\n## Overview\n\nThis server provides tools for structured, reflective thinking through a series of thought stages. It implements:\n\n- Sequential thinking with stage management\n- Memory consolidation for thought patterns\n- Reasoning strategy application\n- Metacognitive monitoring and analysis\n\n## Features\n\n- **Thought Stages**: Process thinking through structured stages (Problem Definition, Analysis, Ideation, etc.)\n- **Memory Management**: Store important thoughts for later reference\n- **Reasoning Patterns**: Apply different reasoning strategies (deductive, inductive, creative, etc.)\n- **Metacognitive Insights**: Analyze thought quality and provide improvement suggestions\n- **Branching Support**: Create and manage thought branches for exploring alternatives\n\n## MCP Tools\n\nThe server exposes the following MCP tools:\n\n### think\n\nProcess a structured thought with reflective analysis.\n\nParameters:\n- `thought`: The content of the current thought\n- `thought_number`: Current position in the sequence\n- `total_thoughts`: Expected total number of thoughts\n- `next_thought_needed`: Whether another thought should follow\n- `stage`: Current thinking stage (e.g., \"Problem Definition\", \"Analysis\")\n- `is_revision` (optional): Whether this revises a previous thought\n- `revises_thought` (optional): Number of thought being revised\n- `branch_from_thought` (optional): Starting point for a new thought branch\n- `branch_id` (optional): Identifier for the current branch\n- `needs_more_thoughts` (optional): Whether additional thoughts are needed\n- `score` (optional): Quality score (0.0 to 1.0)\n- `tags` (optional): Categories or labels for the thought\n\n### get_thinking_summary\n\nGenerate a comprehensive summary of the entire thinking process.\n\n### clear_thinking_history\n\nClear all recorded thoughts and reset the server state.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}