非常规思考
HTTP-SSESTDIO非常规思维解决方案生成工具
非常规思维解决方案生成工具
A context-efficient MCP server for bold, unconventional, and boundary-breaking problem-solving.
This is a TypeScript-based MCP server that implements an unconventional thinking system optimized for context space savings based on Anthropic's latest MCP architecture patterns. It generates and tracks creative solutions to problems while maintaining efficiency.
This server demonstrates Anthropic's recommended patterns for reducing context overhead by 98.7%:
Resources API for On-Demand Data Loading
thought://id)Server-Side Filtering
search_thoughts filters data locally instead of passing unfiltered sets to ClaudeMetadata-First Returns
Persistent File-Based Storage
.thoughts/ directorygenerate_unreasonable_thought - Generate new unconventional thoughts
branch_thought - Create new branches of thinking
search_thoughts - NEW: Efficient metadata search
thought://[thoughtId]Claude doesn't need the full content of 100 thoughts upfront. Instead:
search_thoughts returns just IDs and metadata (100 bytes per thought)Traditional approach (❌ inefficient):
All 1000 thoughts → Claude → Claude filters → Uses only 10
(costs tokens for all 1000)
This server (✅ efficient):
search_thoughts filter params → Server filters locally → Returns only 10 results
(Claude never sees the unused 990)
Tool responses contain:
Example savings: With 100 thoughts:
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
To use with Claude Desktop, add the server config:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{ "mcpServers": { "unconventional-thinking": { "command": "/path/to/unconventional-thinking/build/index.js" } } }
Claude: Generate an unreasonable thought about scaling problems
→ Tool: generate_unreasonable_thought("scaling problems")
← Returns: thoughtId, resourceUri, metadata
Claude: What are all the rebellious thoughts?
→ Tool: search_thoughts(isRebellion=true, limit=5)
← Returns: 5 matching thought IDs with URIs (minimal context)
Claude: I need to see the full content of thought_xyz
→ Resource: Read thought://thought_xyz
← Returns: Full thought content (loaded only when needed)
Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser.
This server implements patterns from: