Skip to content

mcpcurl not support 'integer' type #687

Description

@bitsark

Describe the bug

mcp not support integer type

Steps to reproduce the behavior

  1. install mcpcurl and genai-toolbox
$ go install github.com/googleapis/genai-toolbox@latest
$ go install github.com/github/github-mcp-server/cmd/mcpcurl@latest
  1. genai-toolbox config
$ echo mysql.yaml
sources:
    my-mysql-source:
        kind: mysql
        host: localhost
        port: 3306
        database: classicmodels
        user: root
        password: p@55word
        queryTimeout: 30s # Optional: query timeout duration
tools:
  search_products_by_max_price:
    kind: mysql-sql
    source: my-mysql-source
    statement: |
      SELECT * FROM products
      WHERE productLine like ?
      AND buyPrice <= ?
      LIMIT 10
    description: |
      Use this tool to search products by product line and price.
      Example:
      {{
          "product-line": "Ships",
          "max-price": "888",
      }}
      Example:
      {{
          "product-line": "%L%",
          "max-price": 34,
      }}
    parameters:
      - name: product-line
        type: string
        description: productLine
      - name: max-price
        type: integer
        description: max price
  1. reproduce
mcpcurl --stdio-server-cmd 'genai-toolbox --stdio --tools-file ./mysql.yaml' tools search_products_by_max_price --product-line "Ships" --max-price 100
Error: unknown flag: --max-price
Usage:
  mcpcurl tools search_products_by_max_price [flags]

Flags:
  -h, --help                  help for search_products_by_max_price
      --product-line string   productLine

Global Flags:
      --pretty                    Pretty print MCP response (only for JSON or JSONL responses) (default true)
      --stdio-server-cmd string   Shell command to invoke MCP server via stdio (required)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions