EvHenter MCP
Event-aggregeringsplattform med Sanity.io backend og MCP-server for ChatGPT Apps.
Oppsett
1. Sanity Studio
cd sanity
npm install
# Opprett nytt Sanity-prosjekt (følg instruksjonene)
npx sanity init --create-project "EvHenter" --dataset production
# Kopier project ID til .env
2. MCP Server (lokal utvikling)
# I rot-mappen
npm install
# Kopier og fyll ut miljøvariabler
cp .env.example .env
# Kjør utviklingsserver
npm run dev
3. Seed Data
cd sanity
npx sanity exec seed-data.ts --with-user-token
Miljøvariabler
SANITY_PROJECT_ID=ditt-prosjekt-id
SANITY_DATASET=production
SANITY_API_VERSION=2024-01-01
SANITY_TOKEN=din-api-token
PORT=3000
MCP Tools
| Tool | Beskrivelse |
|---|---|
events_search | Søk events |
events_get | Hent event detaljer |
events_upcoming | Kommende events |
events_create | Opprett event |
locations_list | List lokasjoner |
categories_list | List kategorier |
venues_list | List venues |
MCP Endpoints
- SSE:
GET /sse- Koble til MCP server - Messages:
POST /messages?sessionId=xxx- Send meldinger
Testing
# MCP Inspector
npx @modelcontextprotocol/inspector@latest
# Koble til: http://localhost:3000/sse
Deploy til Render
- Push koden til GitHub
- Gå til render.com og opprett konto
- New > Web Service > Koble til GitHub repo
- Legg inn miljøvariabler (SANITY_PROJECT_ID, SANITY_TOKEN)
- Deploy!
MCP URL blir: https://ditt-prosjekt.onrender.com/sse
ChatGPT App
- Gå til ChatGPT > Settings > Developer settings
- Add connector > MCP
- Lim inn Render URL:
https://ditt-prosjekt.onrender.com/sse
