Skip to main content
Glama

fyndling-mcp

중세 시장 팬, 재연 배우, 생활 역사 애호가와 이들의 계획을 돕는 AI 어시스턴트를 위해 구축되었습니다. Fyndling MCP는 AI 클라이언트가 두 가지 틈새 유럽 데이터 세트에 직접 액세스할 수 있도록 합니다:

  • 중세 이벤트 — 유럽 20개국에 걸친 2,000개 이상의 시장, 콘서트, 성 체험, 생활 역사 이벤트를 위치 + 반경 + 날짜 범위별로 쿼리 (매주 업데이트)

  • 상설 관심 지점(POI) — 미드 양조장, 미드 생산자, 성, 중세 식당(지리적 반경으로 검색 가능)

  • 역사적 레시피 — 13~17세기에 걸친 6권의 요리책에서 추출한 1,100개 이상의 레시피(현대 독일어 개작, 구조화된 재료 목록, 원본 필사본 포함)

fyndling.de — 이 데이터의 기반이 되는 웹 앱

엔드포인트: https://fyndling.de/mcp
전송: Streamable HTTP (MCP 사양 2025-03-26) 인증: 없음 요청 제한: 분당 60회 요청


퀵스타트

MCP 클라이언트 설정(예: Claude Desktop claude_desktop_config.json)에 추가하세요:

{
  "mcpServers": {
    "fyndling": {
      "url": "https://fyndling.de/mcp"
    }
  }
}

도구

이벤트 및 위치

find_events_near

지리적 좌표 근처의 중세 이벤트를 거리순으로 찾습니다.

매개변수

유형

필수

설명

lat

number

위도

lon

number

경도

radius_km

number

검색 반경(km) (기본값 50, 최대 500)

date_from

string

ISO 8601 시작 날짜, 예: 2026-06-01

date_to

string

ISO 8601 종료 날짜, 예: 2026-06-30

types

array

market, concert, burg_event, living_history, renfaire

limit

integer

최대 결과 수 (기본값 20, 최대 100)

예시 — 이번 여름 비엔나 반경 80km 이내의 시장:

{
  "lat": 48.2082, "lon": 16.3738,
  "radius_km": 80,
  "date_from": "2026-06-01", "date_to": "2026-08-31",
  "types": ["market"]
}

응답 필드: id, name, date_from, date_to, city, country, lat, lon, distance_km, category, description, fyndling_url


list_events

카테고리, 국가 및/또는 날짜 범위별로 필터링된 이벤트 목록을 가져옵니다.

매개변수

유형

필수

설명

category

string

market, concert, burg_event, living_history, renfaire

country

string

ISO 3166-1 alpha-2 코드 (예: DE, AT, FR, PL)

date_from

string

ISO 8601

date_to

string

ISO 8601

limit

integer

기본값 20, 최대 100


get_event

ID를 사용하여 단일 이벤트의 전체 세부 정보를 가져옵니다.

매개변수

유형

필수

설명

id

string

이벤트 ID (16자 16진수, 예: a1b2c3d4e5f6a7b8)


find_pois_near

상설 중세 테마 장소(미드 양조장, 성, 식당)를 찾습니다.

매개변수

유형

필수

설명

lat

number

위도

lon

number

경도

radius_km

number

기본값 100, 최대 1000

poi_type

string

meadery, metkellerei, burg, ma_gastronomie

limit

integer

기본값 20, 최대 100


역사적 레시피

list_recipe_sources

메타데이터(연도, 언어, 지역, 레시피 수)와 함께 사용 가능한 6권의 요리책을 나열합니다.

매개변수 없음.

출처:

제목

연도

언어

레시피 수

buch-guter-speise

Das Buch von guter Speise

1350

중세 고지 독일어

96

form-of-cury

The Forme of Cury

1390

중세 영어

192

menagier

Ménagier de Paris

1393

고대 프랑스어

380

martino

Libro de Arte Coquinaria

1465

초기 이탈리아어

268

severin

Kuchařství (Böhmisches Kochbuch)

1535

초기 체코어

~100

koch_kellermeisterei

Koch und Kellermeisterei

1574

초기 신 고지 독일어

110


search_recipes

필터링 및 재료 일치를 사용하여 역사적 레시피를 검색합니다.

매개변수

유형

필수

설명

course

string

아래 코스 유형 참조

difficulty_max

integer 1–3

1=쉬움, 2=보통, 3=고급

lagerkueche

boolean

야외/캠프 요리에 적합한 레시피만

source_key

string

요리책별 필터링 (위의 키 참조)

epoch_from

integer

가장 이른 출처 연도 (예: 1350)

epoch_to

integer

가장 늦은 출처 연도 (예: 1500)

ingredients

string[]

포함 필터: 나열된 모든 재료가 포함되어야 함 (부분 일치, AND 로직)

exclude_courses

string[]

해당 코스 유형 제외

exclude_ingredients

string[]

해당 재료가 포함된 레시피 제외

limit

integer

기본값 20, 최대 100

코스 유형:

설명

starter

전채 요리 / 애피타이저

main_beef

소고기 메인 요리

main_pork

돼지고기 메인 요리

main_poultry

가금류 메인 요리 (닭, 거위 등)

main_game

사냥감 메인 요리 (사슴, 토끼 등)

main_fish

생선 메인 요리

main_other

기타 메인 요리

main_meat

별칭 — 모든 육류 메인 요리 통합

side

사이드 디시

dessert

디저트 / 단 음식

drink / beverage

음료 (beveragedrink의 별칭)

condiment

소스, 향신료 페이스트

other

기타

예시 — 계피와 생강이 들어간 디저트 (생강이 많이 들어간 레시피 제외):

{
  "course": "dessert",
  "ingredients": ["Zimt", "Ingwer"],
  "limit": 5
}

예시 — 1450년 이전의 쉬운 캠프 요리용 가금류 요리:

{
  "course": "main_poultry",
  "difficulty_max": 1,
  "lagerkueche": true,
  "epoch_to": 1450
}

레시피 목록 필드 (목록 성능을 위해 전체 세부 정보 제외): id, source_key, title_modern, course, difficulty, serves, prep_time_min, ingredients, lagerküche, published_at


get_recipe

단일 레시피의 전체 세부 정보를 가져옵니다.

매개변수

유형

필수

설명

id

string

레시피 ID (예: bgs-001, foc-015, men-042)

전체 응답 포함 항목:

  • text_modern — 레시피의 현대 독일어 개작

  • ingredientsamount, unit, name, original_text, original(중세 원문)이 포함된 구조화된 목록

  • transcript — 언어 및 출처가 포함된 중세 원문

  • annotations — 고어 용어집

  • faq — 자주 묻는 질문에 대한 답변

  • interpretive_choices — 모호한 구절에 대한 편집 결정

  • scan — 필사본 스캔 이미지 링크

예시 재료 객체:

{
  "original": "ein phunt mandels",
  "amount": 500,
  "unit": "g",
  "name": "Mandeln",
  "original_text": "500 g Mandeln"
}

compose_menu

역사적 레시피로 다코스 메뉴를 구성합니다. 코스 간 재료 중복을 자동으로 최소화합니다.

매개변수

유형

필수

설명

courses

string[]

순서가 지정된 코스 목록, 1~6개 항목 (위의 코스 유형 값 사용)

persons

integer

인원수 (정보용, 출력에 포함)

max_difficulty

integer 1–3

모든 코스의 최대 난이도

lagerkueche

boolean

캠프 요리에 적합한 레시피만

epoch_from

integer

가장 이른 출처 연도

epoch_to

integer

가장 늦은 출처 연도

예시 — 14세기 전용 8인용 4코스 저녁 식사:

{
  "courses": ["starter", "main_fish", "main_poultry", "dessert"],
  "persons": 8,
  "epoch_from": 1300,
  "epoch_to": 1400
}

커버리지

이벤트: 독일, 오스트리아, 스위스, 프랑스, 폴란드, 체코, 이탈리아, 스페인, 포르투갈, 영국, 아일랜드, 벨기에, 네덜란드, 덴마크, 스웨덴, 노르웨이, 에스토니아, 리투아니아 등.

레시피: 뷔르츠부르크, 파리, 런던, 북부 이탈리아, 프라하, 프랑크푸르트에서 온 6권의 요리책 — 중세 고지 독일어, 중세 영어, 고대 프랑스어, 초기 이탈리아어, 초기 체코어, 초기 신 고지 독일어 포함.


라이선스 및 저작자 표시

이벤트 데이터는 공개 소스에서 집계되었으며 정확성이 보장되지 않으므로 항상 주최자에게 확인하십시오.

레시피 텍스트 및 현대적 개작: © Fyndling, CC BY-SA 4.0. 중세 원문은 퍼블릭 도메인입니다.

A
license - permissive license
-
quality - not tested
C
maintenance

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/neongrau/fyndling-mcp'

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