{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_jvcvsxxpjgf2","handle":"forgejo-projects-mcp","url":"https://wellknown.network/agents/forgejo-projects-mcp","links":{"self":"https://wellknown.network/agents/forgejo-projects-mcp/record.json","html":"https://wellknown.network/agents/forgejo-projects-mcp","markdown":"https://wellknown.network/agents/forgejo-projects-mcp/record.md","api":"https://wellknown.network/api/v1/agents/forgejo-projects-mcp","status":"https://wellknown.network/api/v1/agents/forgejo-projects-mcp/status","claim":"https://wellknown.network/agents/forgejo-projects-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/forgejo-projects-mcp/claim.json","badge":"https://wellknown.network/agents/forgejo-projects-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/forgejo-projects-mcp/history","tools":"https://wellknown.network/api/v1/agents/forgejo-projects-mcp/tools"},"ard":{"identifier":"urn:air::server:forgejo-projects-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"forgejo-projects-mcp","summary":"MCP server for managing Forgejo Projects/Kanban boards","description":"# forgejo-projects-mcp\n\nAn MCP server that lets an AI agent manage **Forgejo Projects / Kanban boards**,\nwhich Forgejo does **not** expose over its REST API.\n\nIt works by driving the same internal web routes the browser uses, authenticated\nwith a session cookie. HTTP is done through Playwright's `APIRequestContext`, so\n**no browser binary is downloaded** — only the `playwright` Python package is\nneeded. See the [automation reference](https://github.com/UnwantedForeignCloudProvider/ForgejoProjectsMCP/blob/main/docs/forgejo-projects-automation-reference.md)\nfor the reverse-engineered endpoints this is built on.\n\n## ⚠️ This is a janky backend — do not rely on it for production\n\nForgejo exposes **no API** for Projects/Kanban, so this tool logs in as a real\nuser and drives **undocumented, unversioned internal web routes**, scraping HTML\nfor ids and board state. A Forgejo upgrade can change that markup and break\nthings.\n\nThe client adapts to the instance version, and every published release from 1.20\nto 16 is exercised end to end by an automated integration suite — but that only\nmeans known differences are handled, not that the approach is robust. Treat it\nas a best-effort stop-gap for personal use, test against a throwaway repo, and\nmigrate if Forgejo ships a real Projects API.\n\nDetails: [Limitations and risk](https://github.com/UnwantedForeignCloudProvider/ForgejoProjectsMCP/blob/main/docs/architecture.md#limitations-and-risk).\n\n## Prerequisites\n\n- **[uv](https://docs.astral.sh/uv/)** — used to install and run the tool.\n  Install it from the official guide:\n  <https://docs.astral.sh/uv/getting-started/installation/>.\n\n## Installation\n\nAll methods install a `forgejo-projects-mcp` executable onto your PATH (in uv's\ntool bin directory). If uv warns that the directory isn't on your PATH, run\n`uv tool update-shell` once and restart your shell. Verify with\n`forgejo-projects-mcp --help` (or `uv tool list`).\n\nNo `playwright install` step is needed — the tool uses Playwright's …","publisher":null,"homepage":null,"repository":null,"version":"0.1.0rc4","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:forgejo-projects-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.836,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.791,"provenance":"derived"}],"categories":["dev","infra"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"forgejo-projects-mcp","registry":"pypi","observedAt":"2026-11-09T05:24:47.141Z","publishedAt":"2026-09-17T20:43:22.937306Z","latestVersion":"0.1.0rc4"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"forgejo-projects-mcp","url":"https://pypi.org/project/forgejo-projects-mcp/","firstSeenAt":"2026-09-09T15:23:34.922Z","fetchedAt":"2026-11-09T05:23:28.054Z","normalizedAt":"2026-11-09T05:23:28.054Z"}]},"firstSeenAt":"2026-09-09T15:23:34.922Z","updatedAt":"2026-11-09T05:24:47.141Z"}