EvHenter MCP
by doffpett
README.md
# EvHenter MCP
Event-aggregeringsplattform med Sanity.io backend og MCP-server for ChatGPT Apps.
## Oppsett
### 1. Sanity Studio
```bash
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)
```bash
# I rot-mappen
npm install
# Kopier og fyll ut miljøvariabler
cp .env.example .env
# Kjør utviklingsserver
npm run dev
```
### 3. Seed Data
```bash
cd sanity
npx sanity exec seed-data.ts --with-user-token
```
## Miljøvariabler
```env
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
```bash
# MCP Inspector
npx @modelcontextprotocol/inspector@latest
# Koble til: http://localhost:3000/sse
```
## Deploy til Render
1. Push koden til GitHub
2. Gå til [render.com](https://render.com) og opprett konto
3. New > Web Service > Koble til GitHub repo
4. Legg inn miljøvariabler (SANITY_PROJECT_ID, SANITY_TOKEN)
5. Deploy!
MCP URL blir: `https://ditt-prosjekt.onrender.com/sse`
## ChatGPT App
1. Gå til ChatGPT > Settings > Developer settings
2. Add connector > MCP
3. Lim inn Render URL: `https://ditt-prosjekt.onrender.com/sse`
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues