Skip to content

CLI: --key value format passes numeric params as strings, causing invalid_type errors #119

@Skrblik

Description

@Skrblik

Description

When using mcporter CLI v0.7.3, the --key value argument format passes all parameter values as strings, while the key=value format preserves types. This causes MCP servers to reject calls with invalid_type errors for numeric parameters like limit, pageNumber, etc.

Steps to Reproduce

# BROKEN - passes limit as string
mcporter call xpoz.getTwitterPostsByKeywords --query "test" --limit 5
# Result: MCP error -32602: Expected number, received string for 'pageNumber'

# WORKS - preserves types
mcporter call xpoz.getTwitterPostsByKeywords query="test" limit=5
# Result: success

Expected Behavior

Both --key value and key=value formats should preserve parameter types.

Environment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions