Gå til hovedindhold

Claude Code

Claude Code er Anthropics kodeassistent til kommandolinjen. Den skal bruge to ting fra fremforge: adgang til Git over HTTPS for at clone repositories og et Git-adgangstoken til handlinger på issues og pull requests. fremforges MCP-server er valgfri og tager et separat fremforge-API-token (ffp_…): Git-adgangstokenet er til repositories, issues og pull requests, API-tokenet til fremforges egne data som fund og komponenter.

Opsætning i ét hug

# 1. Mint a Git access token at frem.sh/user/settings#ff-git-pats with these scopes:
#      read:repository  write:repository  read:issue  write:issue
#    Copy the token.

# 2. Tell Git Credential Manager about it so HTTPS clones don't prompt:
export FREMFORGE_GIT_TOKEN='<your-git-token>'
git config --global credential.https://frem.sh.helper '!f() { echo username=token; echo password=$FREMFORGE_GIT_TOKEN; }; f'

# 3. Connect Claude Code to fremforge's remote MCP server (fremforge API token, not the Git access token):
claude mcp add --transport http fremforge https://frem.sh/_app/mcp \
  --header "Authorization: Bearer ffp_<your-token>"

MCP-serveren skal bruge et fremforge-API-token med læse-scopes til de værktøjer, du bruger. Se Ekstern MCP-server for listen over værktøjer, deres scopes og andre klienter. (Denne side nævnte tidligere en npm-pakke ved navn @fremforge/mcp-server. Den pakke blev aldrig udgivet; den eksterne server erstatter den.)

Vil du hellere have, at Claude Code bruger det rå REST API uden en MCP-server, så læg en CLAUDE.md i roden af dit repository:

# fremforge config

Repositories, issues, PRs: https://frem.sh/api/v1 (Forgejo API)
Auth header:   Authorization: token $FREMFORGE_GIT_TOKEN
fremforge API: https://frem.sh/_app/api/v1 (findings, components, policies)
OpenAPI spec:  https://docs.frem.sh/api/openapi.yaml
Auth header:   Authorization: Bearer $FREMFORGE_TOKEN (an ffp_… API token)

Claude Code læser CLAUDE.md som projektkontekst.

Kontrollér

curl -sf https://frem.sh/api/v1/repos/<org>/<repo> -H "Authorization: token $FREMFORGE_GIT_TOKEN" | jq .full_name

Det skulle udskrive <org>/<repo>. Får du 401 eller 404, så tjek tokenet og dets scopes igen.

Hvad du kan gøre fra Claude Code

HandlingToken og scope
Læse filer i repositories, søge på tværs af repositoriesGit-adgangstoken: read:repository
Oprette / opdatere pull requests, pushe branchesGit-adgangstoken: write:repository
Læse / søge i / kommentere issuesGit-adgangstoken: read:issue, write:issue
Læse din organisations revisionslogfremforge-API-token: audit:read
Oprette eller tilbagekalde dine egne API-tokensfremforge-API-token: tokens:manage

Om suverænitet

Når Claude Code læser din kode og sender den til Anthropics API, er det en sag mellem dig og Anthropic – fremforge indgår ikke i den kæde. Dit Git-adgangstoken og dit fremforge-API-token bruges udelukkende til Git- og REST-adgang; de giver aldrig Claude Code ret til at kalde en AI-leverandør på fremforges vegne.

Vil du have AI-funktionerne på serversiden (PR-review ved hvert push, /ai/complete fra workflows), er det en separat opsætning på trust-siden om AI-integrationer.