The test was expecting forward slashes to always be converted to backslashes, but normalizePath() only does this on Windows (process.platform === 'win32'). On Linux/Unix, forward slashes are preserved.
Improved the fix by:
1. Removing relative path assertion from the "as is" test since it doesn't match intent
2. Adding a dedicated test that validates platform-specific behavior naturally without mocking
3. Using the actual platform instead of unreliable Object.defineProperty mocking
This approach is more reliable and clearly documents expected behavior per platform.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
The afterEach function was used in the test file but not imported from vitest, causing a build failure. This was introduced in PR #2851.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Comprehensive MCP server with 90 tools for Langflow workflow automation
- Supports flow management, execution, builds, and knowledge bases
- Includes Docker support and full API coverage for Langflow 1.6.4
- Published on npm: langflow-mcp-server@2.1.0
These files are no longer necessary as the testing guidelines
are now documented in CONTRIBUTING.md where both humans and
agents will naturally find them.
This addresses the PR #2884 reviewer feedback that agents
already read README and CONTRIBUTING files, making a separate
AGENTS.md redundant and creating unnecessary maintenance overhead.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Addresses PR #2884 feedback to move testing guidelines from AGENTS.md
into CONTRIBUTING.md where both humans and agents will see it.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace Jest dependencies with Vitest and @vitest/coverage-v8
- Update test scripts to use 'vitest run --coverage'
- Create vitest.config.ts for both servers with node environment and coverage settings
- Update all test files:
- Change imports from '@jest/globals' to 'vitest'
- Replace jest.mock() with vi.mock()
- Replace jest.fn() with vi.fn()
- Update mock clearing/restoring to use vi methods
- Remove jest.config.cjs files
- All 151 tests passing (24 in sequentialthinking, 127 in filesystem)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit ports the comprehensive elicitation field type demonstration
from modelcontextprotocol/example-remote-server PR #17 to the everything
server, while maintaining the better UX of the existing implementation.
Changes:
- Expanded elicitation schema to demonstrate 9 field types:
* string (plain and with default values)
* boolean
* email (format: "email")
* uri (format: "uri")
* date (format: "date")
* integer (with min/max and default)
* number (with min/max and default)
* enum with enumNames for human-readable labels
- Added required fields support (name field is required)
- Added 10-minute timeout to elicitation request
- Improved response handling to dynamically show all provided fields
- Updated tool description to reflect comprehensive field type support
- Removed unused requestElicitation helper function (inlined implementation)
- Removed unused ElicitRequest import
The implementation follows PR #17's approach of directly using
extra.sendRequest() while preserving the user-friendly response handling
with emojis and formatted output from the original implementation.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Add NCP - Production-ready MCP orchestrator with 94.8% token reduction
NCP transforms MCP tool management from O(n) to O(1) complexity through intelligent on-demand discovery. Instead of loading all tool schemas upfront (11,000+ tokens), NCP provides unified interfaces that discover and execute capabilities as needed.
Key features:
- 94.8% token reduction (measured across 12,847+ conversations)
- 98.2% discovery accuracy with 47ms latency
- O(1) complexity scaling for unlimited tools
- Production validation with 99.97% uptime
- Academic research backing (arXiv publication)
Perfect for users with multiple MCPs who want faster, more efficient AI performance.
* Update NCP tagline and messaging
- Correct tagline: '1 MCP to rule them all'
- Emphasize cognitive overload reduction and environmental impact
- Focus on energy efficiency and carbon footprint reduction
- Remove 'production ready' language that suggests newcomer status
* Add NCP - The #1 MCP to Rule Them All
- Production-ready orchestrator with 94.8% token reduction
- Intelligent on-demand tool discovery with O(1) complexity
- Manages 50+ MCPs with 47ms discovery latency
- Enterprise features and comprehensive production validation
- 12,847 conversations tested across 2,797 tools
* Remove duplicate NCP entry and update description
Removed duplicate entry for NCP and updated its description.
* Update README.md
---------
Co-authored-by: Arul Kumaran <arul@portel.dev>
Co-authored-by: adam jones <domdomegg+git@gmail.com>