github / github/github-mcp-server

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

Abierto
#2,425 0 comentarios 0 reacciones 1 asignado Reclamado por @RossTarrant Ver en GitHub
Lenguaje dominante
Go
Estrellas
33k
Forks
5k
Merge medio
2 d 1 h
PR fusionados (30 d)
52

Descripción

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.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.