{
  "markdown": "# oss-issues-mcp\n<!-- mcp-name: io.github.AmrMohamed17/oss-issues-mcp -->\nAn MCP server exposing **derived, triage-oriented** GitHub issue tools — not a\npassthrough of the GitHub API.\n\nWhere GitHub's own MCP server returns raw API responses, this server does\ntask-specific work: stripping issue-template scaffolding, resolving whether an\nissue is already claimed from multiple signals, and filtering a watch-list of\nrepositories to what is new and open.\n\n## Tools\n\n| Tool | Purpose |\n|---|---|\n| `get_actionable_issue` | Fetch an issue, strip template furniture, return only triage-relevant fields |\n| _(planned)_ `list_new_issues` | New open issues across a watch-list, pull requests excluded |\n| _(planned)_ `get_claim_status` | Is this already being worked on? (assignees + linked PRs) |\n| _(planned)_ `get_repo_context` | CONTRIBUTING.md and issue-template rules |\n\n## Security\n\n- **Repository allowlist** — the server refuses any repo not explicitly allowed.\n- **Read-only** — no write tools exist until a human-approval gate governs them.\n- Requires a fine-grained, read-only `GITHUB_TOKEN`.\n\n## Run\n\n```bash\nexport GITHUB_TOKEN=github_pat_...\nuv sync\nuv run oss-issues-mcp\n```\n\n## License\n\nMIT\n",
  "bytes": 1201,
  "sha": "de728bb033edb837bb77e7f9f3559909a3b78ee96ad8b87eae54a1bb79195477",
  "repo_slug": "amrmohamed17/oss-issues-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_amrmohamed17_oss_issues_mcp_e6e8e8f9/readme"
}