github / github/github-mcp-server
Enforce fail-closed startup when PAT/OAuth scope requirements are unmet
- 主要語言
- Go
- 星號
- 33k
- 分支
- 5k
- 平均合併
- 2 天 1 小時
- 30 天內合併 PR
- 52
描述
Problem
Insufficient scopes can lead to confusing partial functionality instead of explicit blocking.
Why now
Permission-scoped operation is a core safety expectation for the GitHub MCP server.
Current behavior is insufficient
Scope problems can surface late at tool-call time and appear as sporadic failures.
Expected behavior
At startup (or deterministic preflight), fail closed when required scope requirements for configured toolsets are unmet.
Acceptance criteria
- Deterministic scope validation result before normal operation.
- Explicit classification for scope/policy failures.
- Clear remediation guidance in machine-readable + human-readable error output.
Validation
- Add tests for scope-deficient and scope-sufficient configurations.
- Verify deterministic error class and output shape.
Codepaths
- `pkg/scopes`
- `pkg/http/oauth`
- `cmd/github-mcp-server`
貢獻指南
評估
這個 Issue 還沒有評估資料。