- Notifications
You must be signed in to change notification settings - Fork962
Closed
Description
Describe the bug
list_commits
does not interpret theperPage
parameter correctly and returns 30 commits (default).
list_commits({"owner":"X","repo":"Y","perPage":1})
Maybe it's a mismatch between
mcp.WithNumber("perPage", |
perPage,err:=optionalIntParamWithDefault(request,"per_page",30) |
Affected version
Please run docker run -i --rm ghcr.io/github/github-mcp-server ./github-mcp-server --version
and paste the output below
server version v0.1.0 (b89336793c5bc9b9abdd5100d876babbc1031f5d) 2025-04-04T15:38:21Z
Steps to reproduce the behavior
- Agent config:
agent=Agent(name="Assistant",instructions=f"Answer questions about Git repositories.",mcp_servers=[mcp_server], )
- User input:
Summarize the last change in the repository X/Y
- LLM translated the input into the function call:
list_commits({"owner":"X","repo":"Y","perPage":1})
- The output from the tool call contains 30 commits, which is the default set in
perPage,err:=optionalIntParamWithDefault(request,"per_page",30)
Expected vs actual behavior
TheperPage
parameter should be correctly respected.
Logs
$ wc -c output.json 179574 output.json$ cat output.json| jq -r .text| jq'.[].sha'| wc -l 30