Commit Graph

3 Commits

Author SHA1 Message Date
czlonkowski
641ec48929 fix: resolve TypeScript error in http-server-n8n-mode tests
- Fix Property 'json' does not exist on express mock type by adding proper interface typing
- Add support for 'delete' method in findHandler function helper
- Add comprehensive test coverage for security features including:
  - Malformed authorization headers
  - Valid auth token handling
  - DELETE endpoint behavior (returns 400 for missing session ID)
  - Server configuration methods
  - Express middleware configuration
  - CORS preflight handling
- All tests now pass with improved coverage for security-related functionality

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-01 08:23:34 +02:00
czlonkowski
a5ef55f197 fix: resolve test failures after security enhancements
- Fix express.json() mocking issue in tests by properly creating express mock
- Update test expectations to match new security-enhanced response format
- Adjust CORS test to include DELETE method added for session management
- All n8n mode tests now passing with security features intact

The server now includes:
- Production token validation with minimum 32 character requirement
- Session limiting (max 100 concurrent sessions)
- Automatic session cleanup every 5 minutes
- Enhanced health endpoint with security and session metrics

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-01 07:25:37 +02:00
czlonkowski
a597ef5a92 feat: add n8n integration with MCP Client Tool support
- Add N8N_MODE environment variable for n8n-specific behavior
- Implement HTTP Streamable transport with multiple session support
- Add protocol version endpoint (GET /mcp) for n8n compatibility
- Support multiple initialize requests for stateless n8n clients
- Add Docker configuration for n8n deployment
- Add test script with persistent volume support
- Add comprehensive unit tests for n8n mode
- Fix session management to handle per-request transport pattern

BREAKING CHANGE: Server now creates new transport for each initialize request
when running in n8n mode to support n8n's stateless client architecture

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-01 00:34:31 +02:00