Skip to main content
Glama
doffpett
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`