From 083035d2d7268297f6a0f0ae79aa0a7a5e6d07b2 Mon Sep 17 00:00:00 2001 From: cschlaefke Date: Tue, 3 Nov 2026 11:54:31 +0100 Subject: [PATCH] chore(mcp): use OAuth for the Outline MCP server Refs #44 Co-Authored-By: Claude Sonnet 5.5 --- .mcp.json | 5 +---- README.md | 7 ++++--- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.mcp.json b/.mcp.json index 517d5e6..e268ac8 100644 --- a/.mcp.json +++ b/.mcp.json @@ -21,10 +21,7 @@ }, "outline": { "type": "http", - "url": "https://outline.cshomelabs.work/mcp", - "headers": { - "Authorization": "Bearer ${OUTLINE_API_KEY}" - } + "url": "https://outline.cshomelabs.work/mcp" } } } diff --git a/README.md b/README.md index 4e60473..c366734 100644 --- a/README.md +++ b/README.md @@ -28,11 +28,12 @@ git init -b main && git add . && git commit -m "chore: project scaffold" Danach weiter mit Phase 2 der Anleitung. ## MCP-Zugänge einrichten -Die Server in `.mcp.json` lesen ihre Zugangsdaten aus Umgebungsvariablen (nie ins Repo): +Forgejo liest seine Zugangsdaten aus Umgebungsvariablen (nie ins Repo): | Variable | Zweck | |---|---| | `FORGEJO_URL`, `FORGEJO_ACCESS_TOKEN` | Forgejo (Issues, PRs) | -| `OUTLINE_API_KEY` | Outline (Doku). In Outline unter *Einstellungen → API* einen Schlüssel anlegen und z. B. in `~/.zshenv` als `export OUTLINE_API_KEY=…` setzen; Claude Code danach neu starten. | -Outline-Endpunkt: `https://outline.cshomelabs.work/mcp`. Ist zusätzlich ein Outline-Connector in der Claude-App aktiv, sind die Tools doppelt vorhanden; die Agents nutzen `mcp__outline__*`. +**Outline** (`https://outline.cshomelabs.work/mcp`) meldet sich per OAuth an, ein Schlüssel in der Umgebung ist nicht nötig. In Claude Code `/mcp` öffnen, `outline` wählen und im Browser anmelden (Anleitung: https://docs.getoutline.com/s/guide/doc/mcp-6j9jtENNKL). Voraussetzung: MCP ist im Workspace aktiviert (*Settings → Workspace → AI*). Ist zusätzlich ein Outline-Connector in der Claude-App aktiv, sind die Tools doppelt vorhanden; die Agents nutzen `mcp__outline__*`. + +Alternativ geht ein API-Schlüssel (*Einstellungen → API*) als Header `Authorization: Bearer ${OUTLINE_API_KEY}` im `outline`-Eintrag. Dann muss die Variable für den Prozess sichtbar sein, der Claude startet; ein gesetzter `Authorization`-Header schaltet OAuth aus. -- 2.45.2