Support API key authentication for per-project MCP configuration
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- python
- Ambito
- api, authentication, backend-api-design
Direzione di ricerca
Inizia individuando il punto di ingresso dell’autenticazione del MCP server e la gestione delle credenziali OAuth memorizzate in ~/.config/claude/.credentials.json. Conferma se questo repository controlla il server ospitato o solo la configurazione del plugin, quindi traccia come potrebbe essere accettata una chiave bearer Authorization insieme a OAuth. Il lavoro è completato quando chiavi API distinte a livello di progetto funzionano senza cancellare le credenziali OAuth, incluso l’uso non interattivo, e i test coprono entrambi i percorsi di autenticazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
When using the PostHog MCP server with multiple PostHog organizations (e.g., separate orgs for different projects), there's no way to configure per-project authentication. The MCP server currently only supports OAuth, and OAuth credentials are stored globally keyed by server URL. This means all projects sharing the same PostHog Cloud instance (e.g., mcp.posthog.com) share a single OAuth session.
Switching between orgs requires manually clearing OAuth credentials and re-authenticating through the browser flow each time you change projects, which is disruptive.
Proposed solution
Support an environment variable for API key authentication, e.g. POSTHOG_API_KEY, as an alternative to OAuth. This would allow users to:
- Set different API keys per project (via
.env, project-level MCP config, or IDE settings) - Avoid repeated OAuth re-authentication when switching between projects tied to different orgs
- Use the MCP server in non-interactive / CI environments
Example configuration
{
"mcpServers": {
"posthog": {
"type": "http",
"url": "${POSTHOG_MCP_URL:-https://mcp.posthog.com/mcp}",
"headers": {
"Authorization": "Bearer ${POSTHOG_API_KEY}"
}
}
}
}
Or handled server-side, where the MCP server accepts an API key and skips OAuth when one is provided.
Current workaround
The only workaround is to clear the OAuth token in ~/.config/claude/.credentials.json and re-authenticate each time you switch projects — not practical for frequent context switching.
Environment
- Claude Code with PostHog plugin v1.0.0
- Multiple PostHog organizations on the same cloud instance (US)
- Lingua principale
- Python
- Stelle
- 95
- Fork
- 20
- Merge medio
- 22h 12m
- PR unite (30g)
- 25
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PostHog/ai-plugin
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
PostHog/ai-plugin#183 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
PostHog/ai-plugin#181 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
PostHog/ai-plugin#166 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di PostHog/ai-plugin
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Graphify-Labs/graphify#4860 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
:bug: Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
scikit-image/scikit-image#8377 ·
I maintainer di solito rispondono entro 1 giorno
-
Ingredient import validation accepts negative nutrient values and NaNForse già presa @LukeSekai l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
wger-project/wger#2564 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/ponymail-foal#351 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
I maintainer di solito rispondono entro 4 giorni