fix: Skip quality checks in MCP context to prevent stdin errors
The MCP server's package_skill_tool was failing in CI because the quality checker was prompting for user input, which doesn't exist in CI/MCP contexts. Fix: - Add --skip-quality-check flag to package_skill command in MCP server - This prevents interactive prompts that cause EOFError in CI - MCP tools should skip interactive checks since they run in background Impact: - All 25 MCP server tests now pass - All 391 tests passing - CI builds will succeed Context: - Quality checks are interactive by default for CLI users - MCP server runs commands programmatically without user input - This is the correct behavior: interactive for CLI, non-interactive for MCP 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -676,7 +676,8 @@ async def package_skill_tool(args: dict) -> list[TextContent]:
|
|||||||
sys.executable,
|
sys.executable,
|
||||||
str(CLI_DIR / "package_skill.py"),
|
str(CLI_DIR / "package_skill.py"),
|
||||||
skill_dir,
|
skill_dir,
|
||||||
"--no-open" # Don't open folder in MCP context
|
"--no-open", # Don't open folder in MCP context
|
||||||
|
"--skip-quality-check" # Skip interactive quality checks in MCP context
|
||||||
]
|
]
|
||||||
|
|
||||||
# Add upload flag only if we have API key
|
# Add upload flag only if we have API key
|
||||||
|
|||||||
Reference in New Issue
Block a user