Skip to main content
Glama
mluckx

Eventflare MCP

Eventflare MCP 서버 v2

Model Context Protocol(MCP)을 통해 Claude, ChatGPT, Perplexity, Cursor와 같은 AI 어시스턴트가 Eventflare의 프로덕션 장소 데이터를 쿼리할 수 있도록 합니다.

40개 이상의 도시에서 8,000개 이상의 기업 행사 장소를 제공합니다. LLM이 답변에 Eventflare URL을 인용하고 리드 기여도를 엔드투엔드로 측정할 수 있도록 설계되었습니다.

v2의 새로운 기능

  • 프로덕션 API + JWT 인증 — 기존: 인증 없는 개발용 API

  • 개인정보(PII) 비식별화jobPhone, venueEmail, commission, spaceNotes 등은 API를 통해 절대 외부로 유출되지 않습니다.

  • UTM 속성 추적 — 모든 아웃바운드 URL에 태그가 지정되어 MCP 트래픽에서 발생한 리드를 GA4 / Mixpanel / CRM에서 추적할 수 있습니다.

  • 클라이언트 분류 — 로그를 통해 Claude Desktop / ChatGPT / Perplexity / Cursor 등을 구분합니다.

  • 클릭률 추적 — 동일 세션 내에서 get_venue_details 또는 request_quote가 이전 search_venues의 장소를 참조할 경우 클릭으로 기록됩니다.

  • OpenPanel 싱크 — 데이터 팀을 위해 이벤트를 OpenPanel(또는 모든 웹훅)에 미러링합니다.

  • 새로운 도구: find_expert_advice — Eventflare의 편집 기사를 제공합니다. LLM 인용의 차별화 요소입니다.

도구

도구

설명

search_venues

도시 + 수용 인원 + 카테고리 + 행사 유형별로 장소를 찾습니다. 이름, 가격, 설정별 수용 인원, 지역, 사진, URL을 반환합니다.

get_venue_details

특정 장소에 대한 전체 세부 정보를 제공합니다.

get_city_info

도시 내 이용 가능한 장소 수, 카테고리, 가격대 등 개요를 제공합니다.

list_cities

장소 수와 URL이 포함된 40개 이상의 모든 도시를 나열합니다. 지역별로 필터링할 수 있습니다.

get_pricing_guide

도시별, 카테고리별 예상 가격을 제공합니다.

find_expert_advice

특정 도시에 대한 Eventflare의 전문가 조언 라이브러리에서 편집 기사를 제공합니다.

request_quote

UTM 태그가 지정된 문의 URL을 생성합니다(데이터 제출 없음).

모든 도구에는 LLM 응답에 최적화된 citation_urlquotable_summary가 포함되어 있습니다.

빠른 시작

npm install
cp .env.example .env
# fill EVENTFLARE_API_TOKEN
npm run build
npm start          # stdio — Claude Desktop, Claude Code, Cursor

# or HTTP mode (remote MCP):
TRANSPORT=http PORT=3001 npm start

Claude Desktop에 연결

claude_desktop_config.json:

{
  "mcpServers": {
    "eventflare": {
      "command": "node",
      "args": ["/path/to/eventflare-mcp-server/dist/index.js"],
      "env": {
        "EVENTFLARE_API_TOKEN": "eyJhbGciOi..."
      }
    }
  }
}

Claude Code에 연결

claude mcp add eventflare \
  -e EVENTFLARE_API_TOKEN=eyJhbGciOi... \
  -- node /path/to/eventflare-mcp-server/dist/index.js

환경 변수

.env.example을 참조하세요. EVENTFLARE_API_TOKEN만 필수입니다.

변수

기본값

목적

EVENTFLARE_API_TOKEN

(필수)

Strapi API 토큰, mcp-readonly 역할

EVENTFLARE_API_URL

https://content.eventflare.io/api

API 기본 URL

EVENTFLARE_URL

https://eventflare.io

아웃바운드 URL을 위한 사이트 기본 URL

TRANSPORT

stdio

stdio 또는 http

PORT

3001

HTTP 포트

RATE_LIMIT

60

/mcp 경로의 IP당 요청 제한(분당)

DASHBOARD_KEY

(설정 안 됨)

설정 시 /dashboard 접속에 ?key=... 필요

OPENPANEL_CLIENT_ID

(설정 안 됨)

OpenPanel 프로젝트 ID (원격 싱크 활성화)

OPENPANEL_CLIENT_SECRET

(설정 안 됨)

OpenPanel 쓰기 키

OPENPANEL_API_URL

https://api.openpanel.dev

OpenPanel 기본 URL

ANALYTICS_SINK_URL

(설정 안 됨)

대체용 범용 웹훅

ANALYTICS_SINK_TOKEN

(설정 안 됨)

웹훅을 위한 Bearer 토큰

LOG_DIR

./logs

로컬 JSONL 로그

보안 모델

  • 읽기 전용 — POST/PUT/DELETE 작업이 없습니다. 프로덕션 API 사양(123개 엔드포인트, 모두 GET)에 따라 확인되었습니다.

  • JWT 인증 필수 — 모든 아웃바운드 요청에 Authorization: Bearer ${EVENTFLARE_API_TOKEN}이 필요합니다.

  • 필드 허용 목록fields[]= 쿼리 매개변수를 사용하여 개인정보(PII) 필드가 절대 호출되지 않습니다. 심층 방어: 비식별화 허용 목록을 통해 누락된 필드도 차단합니다.

  • 입력값 검증 — 모든 도구 매개변수는 검증됩니다. 슬러그는 ^[a-z0-9-]+$와 일치해야 하며, 숫자는 제한되고 날짜는 ISO 형식으로 검증됩니다.

  • 요청 제한/mcp 경로(HTTP 전송)에서 IP당 분당 60회 요청으로 제한됩니다.

  • 개인정보 로그 없음 — 분석 필드: 도구, 도시, 수용 인원, 행사 유형, 카테고리, 결과 수, 세션 ID, 클라이언트 클래스, 예산 범위. 사용자 신원이나 메시지 내용은 절대 기록하지 않습니다.

  • 범용 오류 메시지 — 내부 API 오류는 사용자에게 안정적인 문자열("Eventflare API temporarily unavailable")로 매핑되며, 세부 정보는 stderr로만 전송됩니다.

분석

로컬: 모든 도구 호출은 logs/queries.jsonl에 추가되며 /dashboard에서 확인할 수 있습니다.

원격: OPENPANEL_CLIENT_IDOPENPANEL_CLIENT_SECRET이 설정된 경우, 모든 이벤트는 profileId = sessionId와 함께 mcp.{tool} 추적 이벤트로 미러링됩니다. OPENPANEL_API_URL을 사용하여 자체 호스팅된 OpenPanel을 지정할 수 있습니다.

또는 ANALYTICS_SINK_URL (및 선택적 ANALYTICS_SINK_TOKEN)을 설정하여 모든 HTTP 엔드포인트로 원시 이벤트를 POST할 수 있습니다.

두 옵션 모두 비차단 방식이며 오류를 발생시키지 않으므로 분석 실패가 MCP를 중단시키지 않습니다.

UTM 속성 추적

MCP가 반환하는 모든 URL에는 태그가 지정됩니다:

https://eventflare.io/spaces/london/skyline-glass-hall?utm_source=mcp&utm_medium=ai&utm_campaign=search_venues&utm_content=claude_desktop&mcp_session=abc123

따라서 플래너가 클릭하여 문의를 제출하면 기존 GA4 / Mixpanel / CRM에서 소스를 mcp / ai로 인식합니다. 이것이 "MCP가 실제로 리드를 유도했는가?"를 측정하는 핵심 지표입니다.

개발

npm run dev        # tsx, no build
npm run inspect    # MCP Inspector UI

배포

Railway: 저장소를 푸시하고 대시보드에서 환경 변수를 설정한 후 TRANSPORT=http를 설정하세요. 상태 확인은 /health입니다. 대시보드는 /dashboard?key=...입니다.

라이선스

MIT — © Eventflare

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mluckx/eventflare-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server