# Agenten i Warp bor i terminalen. Giv den et kort over repoet.

Canonical source: https://maguyva.ai/da/for-warp

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Warps agent kører kommandoer og læser det, de skriver ud. Maguyva indekserer hele repoet og leverer det via MCP, så agenten spørger, hvor koden ligger, i stedet for at køre grep og cat, til noget matcher.

> Én mcpServers-post i ~/.warp/.mcp.json: en URL og en Authorization-header.

## Hvad Warp skal vide

Fire fakta, der gælder netop Warp.

### ~/.warp/.mcp.json

Warp starter selv serverne i denne globale fil. Du kan også indsætte den samme JSON under Settings → Agents → MCP servers → + Add.

### Eksternt, via URL

En `url`-post forbinder via Streamable HTTP eller SSE. Intet kører lokalt, og Node.js er ikke nødvendig.

### En header i klartekst

Nøglen går direkte i `Authorization`-headeren. Hold den i den globale fil, ikke i et projekts `.warp/.mcp.json`, som du committer.

### Starter aldrig automatisk

Warp registrerer `.warp/.mcp.json` i et klonet repo, men venter på, at du starter hver server. Når du slår det til, kan Warp også læse servere fra Claude Codes og Codex’ konfigurationer.

## Projektregler er en arbejdsaftale. Brug dem.

```text
# AGENTS.md
- Kør make test, før du kalder en ændring færdig.
- Brug scripts i bin/, ikke improviserede kommandoer.
```

Warp læser projektregler fra `AGENTS.md` (eller `WARP.md`, der har forrang, hvis begge findes) og anvender Global Rules overalt. Brug dem til:

- Build-, test- og deploy-kommandoer.
- Konventioner, agenten bliver ved med at ramme forkert.
- Kommandoer, agenten aldrig må køre.

Regler fortæller agenten, hvordan den skal arbejde. De kan ikke fortælle, hvilken tjeneste der stadig læser den miljøvariabel, du er ved at fjerne.

## Hvor grep i terminalen slutter

Tre ting, en shell-session ikke lærer billigt.

### // output ruller forbi

Hver grep og cat, agenten kører, havner i samtalen. En søgning, der skriver to hundrede linjer ud, bruger kontekst, før det egentlige arbejde begynder.

### // et hit er ikke en kalder

grep kan ikke skelne et rigtigt kald fra en kommentar, en fixture eller en metode med samme navn i en anden klasse.

### // shellen starter koldt

En ny session ved intet om repoet. Maguyvas indeks er allerede bygget, så det første spørgsmål får et rangeret svar.

## Maguyva som MCP-server i Warp

Én mcpServers-post giver Warps agent:

- **11 værktøjer til dit indekserede repo**: semantisk, strukturel (AST-), graf- og tekstsøgning, plus symbolopslag, afhængige og filhentning.
- **Svar med filstier og linjenumre**: på over 285 sprog, korte nok til at læse i et terminalpanel.
- **Værktøjer, der kun læser**: Maguyvas værktøjer spørger indekset. Ingen af dem redigerer filer eller kører kommandoer.

> Warp giver agenten *en terminal*.
> Maguyva giver agenten *et kort over koden*.

## To arbejdsgange

Spørg kortet først, kør kommandoer bagefter.

### 01. Spor et fejlende script tilbage til kilden

```text
warp agent> deploy.sh fejler: BUILD_ID er ikke sat. hvor bliver den sat?

text_pattern_search("BUILD_ID=")
  ci/env.sh:9   export BUILD_ID=...
  docs/deploy.md:31   ← tekst

→ Agenten indlæser ci/env.sh og kører deployet igen.
[exit 0]
```

Én indekseret søgning erstatter en rekursiv grep gennem repoet og al dens output.

### 02. Tjek kaldere, før et opstartstrin ændres

```text
warp agent> kan vi holde op med at køre migreringer ved opstart?

dependency_search("runMigrations", dependents)
  3 kaldere: server.ts, worker.ts, scripts/seed.ts

→ Agenten flytter alle tre til release-trinnet.
[exit 0]
```

Kalderne kommer før ændringen, så workeren starter ikke mod et gammelt skema.

## Opsætning i Warp

Tre trin. Free-niveau: 3 repos, Op til 50K indekserede repo-linjer, intet kreditkort.

### 01. Indekser et repo på maguyva.ai

Vælg et, du allerede kender, så du kan vurdere svarene.

### 02. Føj Maguyva til ~/.warp/.mcp.json

`~/.warp/.mcp.json`

```json
{
  "mcpServers": {
    "maguyva": {
      "url": "https://maguyva.tools/mcp",
      "headers": {
        "Authorization": "Bearer mgv_xxxx"
      }
    }
  }
}
```

### 03. Udskift pladsholderen og stil ét spørgsmål

Udskift `mgv_xxxx` med din API-nøgle, og gem. Tjek under Settings → Agents → MCP servers, at serveren kører, og stil så ét spørgsmål, du allerede kender svaret på.

Warps [MCP-dokumentation](https://docs.warp.dev/agents/capabilities/mcp/) dækker filbaserede servere, deling og godkendelse.

## Indekser ét repo, du allerede kender.

Forbind Warp via MCP, og stil ét spørgsmål, du kan tjekke.
