fix: eliminate all skipped E2E tests and resolve external process failures #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes critical E2E test failures and implements comprehensive development infrastructure improvements to achieve zero skipped tests and resolve external process conflicts.
Key Fixes
FastMCP Async Architecture: Replaced the threading approach with FastMCP's async stdio runner to eliminate event loop conflicts. The server now uses
await self.mcp.run_stdio_async()instead of nestedasyncio.run()calls, resolving the core issue causing external process test failures.MCP Tool Parameter Validation: Fixed parameter validation issues where tests were using incorrect parameter names (
isError→is_error) and corrected tool parameter mapping throughout the E2E test suite.E2E Test Infrastructure: Removed all
@pytest.mark.skipdecorators from E2E tests, enabling full Redis integration and external process testing. All 33 E2E tests now run and pass successfully.Architecture Improvements
The server architecture has been significantly improved to handle external process execution properly:
E2E Test Results
Development Infrastructure
Added comprehensive
.claudefolder structure with:Quality Improvements
Cleaned up repository hygiene by removing unwanted files (
.DS_Store,__pycache__directories) that were incorrectly committed, ensuring proper.gitignorecompliance.This PR transforms the E2E testing infrastructure from a broken state with multiple skipped tests to a fully functional test suite that properly validates MCP server functionality in real-world scenarios, including Claude Desktop integration patterns.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
astral.shIf you need me to access, download, or install something from one of these locations, you can either:
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.