- Migrated from class-based
SequentialThinkingServerto functionalMcpServer. - Simplified config: replaced
config-managerwith lightweightbuildConfig. - Introduced MCP regression framework (147 tests) with improved docs.
- Consolidated prompt handling into
PromptManagerwith filtering and validation. - Upgraded to MCP SDK
v1.18.1. - Removed custom prompt loading for security and consistency.
- Structured logging with tool metadata and error handling.
- Prompt argument filtering for global values.
- Added tests for literal braces in templates.
- Updated npm dependencies.
- Debug logs now go to
stderr. - Simplified entry point (removed
parseArgsand CLI options). - Updated schema handling with
ThoughtDataInputShape. - Docs aligned with new architecture.
- Reduced bundle size (removed
chalk). - Refined validation with dual-schema/Zod-inferred types.
- Better shutdown handling with proper exit codes.
- Removed end-to-end test runner, prompt evaluation, and related infra (~2,200 LOC).
- Dropped
valueManager(merged intoPromptManager). - Removed custom transport handling.
- Replaced
zodToJsonSchemawith direct schemas. - Eliminated CLI options and debug flag handling.
- Replaced manual
ThoughtDatainterface with Zod-inferred types and strict/loose schemas.
- Fixed debug logging stream (no MCP interference).
- Improved prompt filtering to respect declared args.
- Strengthened error handling and type safety (
CallToolResultreplacesServerResult). - Removed overzealous template injection neutralization.
- Added comprehensive MCP prompts system with predefined templates
- Includes architecture-decision, bug-analysis, code-review, feature-planning, and refactoring-plan prompts
- The last prompt value is saved so that it can be used again but it will not show until Claude Desktop and Claude Code implement MCP CompleteRequestSchema. See anthropics/claude-code#986
- Added support for custom prompt templates via JSON files
- Added Zod-based input sanitization to template processing
- Added tool annotations support to better inform clients about the tool's behavior
- Updated MCP SDK version reference to 1.11.0
- Updated ESLint ecosystem to major new versions
- ESLint: 8.57.1 → 9.26.0
- @typescript-eslint/parser: 7.18.0 → 8.31.1
- @typescript-eslint/eslint-plugin: 7.18.0 → 8.31.1
- Added ESLint v9 flat config support via eslint.config.js
- Removed obsolete .eslintrc.json configuration
- Added GitHub Actions CI/CD workflows and contribution templates
- Added CI badge and Contributing section to README
- Fixed "Maximum call stack size exceeded" error in FilteredStdioServerTransport by preventing recursive stdout.write calls
- Improved stdout filtering mechanism to avoid circular references when filtering non-JSON output
- Doubled default operation timeout from 30s to 60s for better handling of complex reasoning tasks
- Upgraded MCP SDK from 0.5.0 to 1.10.2 for enhanced protocol compatibility
- Added support for additional protocol capabilities (resources, prompts)
- Implemented custom FilteredStdioServerTransport for improved stability
- Added handlers for ListResourcesRequestSchema and ListPromptsRequestSchema
- Leveraged zodToJsonSchema utility for schema generation rather than manual creation
- Documented intent of empty resource and prompt handlers to prevent Claude Desktop errors
- Refined JSON detection logic in FilteredStdioServerTransport to handle array literals
- Simplified type aliases by using direct SDK types for better maintainability
- Improved file header documentation with MCP SDK version information and clearer feature descriptions
- Updated type definitions for newer SDK compatibility
- Added zod-to-json-schema dependency
- Reorganized server.ts with clear section headers for better code organization
- Enhanced code performance with cached JSON schema and optimized validation
- Improved type safety with readonly properties and Map instead of object literals
- Updated core prompt to use HYBRID_DESIGN for better reasoning performance
- Added prompt evaluation system with documentation and examples
- Enhanced end-to-end test framework
- Increased maxThoughtLength for more complex reasoning tasks
Initial documented version.