github / github/github-mcp-server

Schema quality: 20 required parameters missing descriptions, 92 optional parameters undescribed

未關閉
#2,425 0 則留言 0 個 reaction 已指派 1 人 已被 @RossTarrant 認領 在 GitHub 檢視
主要語言
Go
星號
33k
分支
5k
平均合併
2 天 1 小時
30 天內合併 PR
52

描述

Running static schema analysis on the GitHub MCP server reveals 112 issues (20 errors, 92 warnings) across 26 tools. The most impactful: required parameters with no description, which forces AI agents to guess what values to provide.

**Summary:**

| Severity | Count | Impact |
|----------|------:|--------|
| Error (E103) | 20 | Required parameters with no description |
| Warning (W102) | 72 | Optional parameters with no description |
| Warning (W103) | 20 | Required string params with no enum/pattern/example |

**Examples of what agents see:**

`create_issue` requires `title` and `body` with no description. An agent doesn't know:
- Is `body` plain text or markdown?
- What's the maximum length?
- Should `title` include a prefix like `[BUG]`?

`search_repositories` requires `query` with no description. An agent doesn't know:
- Is this GitHub search syntax (`language:go stars:>100`)?
- Or plain text?
- What qualifiers are available?

`create_pull_request` requires `title`, `body`, `head`, `base` with no descriptions. An agent must guess:
- Is `head` a branch name or a ref like `refs/heads/feature`?
- Is `base` required to be `main` or can it be any branch?

**What good parameter descriptions look like:**

```json
{
"name": "query",
"type": "string",
"description": "GitHub search query using search syntax (e.g. 'language:go stars:>100'). See https://docs.github.com/en/search-github/searching-on-github"
}
```

**How this was found:**

```bash
mcp-assert lint --server "npx -y @modelcontextprotocol/server-github"
```

Adding descriptions to required parameters would significantly reduce agent misuse of these tools.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。