Hoppa till innehåll

För Warp-användare

Warps agent bor i terminalen. Ge den en karta över repot.

Warps agent kör kommandon och läser vad de skriver ut. Maguyva indexerar hela repot och levererar det via MCP, så agenten frågar var koden finns i stället för att köra grep och cat tills något matchar.

Free-nivå: 3 repositorier, Upp till 50K indexerade repo-rader, inget kreditkort krävs.

En mcpServers-post i ~/.warp/.mcp.json: en URL och en Authorization-header.

Vad Warp behöver veta

Fyra fakta som gäller just Warp.

// konfigurationsfil

~/.warp/.mcp.json

Warp startar servrarna i den här globala filen av sig självt. Du kan också klistra in samma JSON under Settings → Agents → MCP servers → + Add.

// transport

Fjärr, via URL

En url-post ansluter via Streamable HTTP eller SSE. Inget körs lokalt och Node.js behövs inte.

// nyckel

En header i klartext

Nyckeln går direkt in i Authorization-headern. Håll den i den globala filen, inte i ett projekts .warp/.mcp.json som du committar.

// projektfiler

Startas aldrig automatiskt

Warp upptäcker .warp/.mcp.json i ett klonat repo men väntar på att du startar varje server. Om du slår på det kan Warp också läsa servrar från Claude Codes och Codex konfigurationer.

Projektregler är en arbetsöverenskommelse. Använd dem.

# AGENTS.md
- Kör make test innan du säger att en ändring är klar.
- Använd skripten i bin/, inte tillfälliga kommandon.

Warp läser projektregler från AGENTS.md (eller WARP.md, som går före om båda finns) och tillämpar Global Rules överallt. Använd dem för:

  • Kommandon för bygge, test och driftsättning.
  • Konventioner som agenten gång på gång gör fel.
  • Kommandon som agenten aldrig får köra.

Regler talar om för agenten hur den ska arbeta. De kan inte tala om vilken tjänst som fortfarande läser miljövariabeln du snart tar bort.

Där grep i terminalen tar slut

Tre saker en skalsession inte lär sig billigt.

// utdata rullar förbi

Varje grep och cat som agenten kör hamnar i konversationen. En sökning som skriver ut tvåhundra rader förbrukar kontext innan det riktiga arbetet börjar.

// en träff är ingen anropare

grep kan inte skilja ett riktigt anrop från en kommentar, en fixture eller en metod med samma namn i en annan klass.

// skalet startar kallt

En ny session vet ingenting om repot. Maguyvas index är redan byggt, så första frågan får ett rankat svar.

Maguyva som MCP-server i Warp

En mcpServers-post ger Warps agent:

  • 11 verktyg för ditt indexerade repo semantisk, strukturell (AST-), graf- och textsökning, plus symbolsökning, beroenden och filhämtning.
  • Svar med filsökvägar och radnummer på över 285 språk, korta nog att läsa i en terminalpanel.
  • Verktyg som bara läser Maguyvas verktyg frågar indexet. Inget av dem redigerar filer eller kör kommandon.

Warp ger agenten en terminal.

Maguyva ger agenten en karta över koden.

Två arbetsflöden

Fråga kartan först, kör kommandon sedan.

// workflow 01

Spåra ett felande skript till källan

warp agent> deploy.sh fallerar: BUILD_ID är inte satt. var sätts den?

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

→ Agenten läser in ci/env.sh och kör driftsättningen igen.
[exit 0]

En indexerad sökning ersätter en rekursiv grep genom repot och all dess utdata.

// workflow 02

Kontrollera anropare innan ett uppstartssteg ändras

warp agent> kan vi sluta köra migreringar vid uppstart?

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

→ Agenten flyttar alla tre till release-steget.
[exit 0]

Anroparna kommer före ändringen, så workern startar inte mot ett gammalt schema.

Installation i Warp

Tre steg. Free-nivå: 3 repositorier, Upp till 50K indexerade repo-rader, inget kreditkort krävs.

  1. // step 01

    Indexera ett repo på maguyva.ai

    Välj ett du redan känner till, så du kan bedöma svaren.

  2. // step 02

    Lägg till Maguyva i ~/.warp/.mcp.json

    ~/.warp/.mcp.json

    {
      "mcpServers": {
        "maguyva": {
          "url": "https://maguyva.tools/mcp",
          "headers": {
            "Authorization": "Bearer mgv_xxxx"
          }
        }
      }
    }
  3. // step 03

    Byt ut platshållaren och ställ en fråga

    Byt ut mgv_xxxx mot din API-nyckel och spara. Kontrollera under Settings → Agents → MCP servers att servern körs och ställ sedan en fråga som du redan vet svaret på.