Extralingo
Search language schools abroad, compare courses, dates and prices, and request bookings.
Connect it
Settings → Connectors → Add custom connector
URL: https://www.extralingo.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://www.extralingo.com/mcp{
"mcpServers": {
"extralingo": {
"url": "https://www.extralingo.com/mcp"
}
}
}claude mcp add --transport http extralingo https://www.extralingo.com/mcp{
"servers": {
"extralingo": {
"type": "http",
"url": "https://www.extralingo.com/mcp"
}
}
}17 tools, verified live
search_language_schoolsread-onlySearch and rank language schools. Returns school_id, url, indicative from-price, and reviews. Prices are not a booking quote; call calculate_trip_price before quoting a total.
search_destinationsread-onlySearch cities, countries, and school names. Use before search_language_schools to resolve place names to slugs.
get_school_filtersread-onlyValid filter values for search_language_schools (languages, countries, cities, course types, and other facets).
get_schoolread-onlySchool briefing: profile, cancellation policy, reviews, image URLs, bookings_live flag, and optional hero image for chat UI. Requires school_id from search_language_schools.
list_coursesread-onlyLive course catalogue for a bookings_live school (course ids, weeks, prices). Use returned course ids inside save_trip configuration.
list_starting_datesread-onlyAllowed course start dates (typically Mondays) for a school. Use startDate values in list_courses and configuration.startDate.
list_accommodationsread-onlyAccommodation groups for a school. Use group ids in save_trip configuration (accommodationGroupId).
get_course_detailsread-onlyDetails for one course id from list_courses (pricing rows, supplements, metadata).
get_accommodation_detailsread-onlyOne group from list_accommodations (group_id): type, room_types, meal/board options, distance, amenities, age and min-stay rules, and week prices for startDate and currency. Use after list_accommodations, before save_trip or calculate_trip_price, or to answer questions about one option. Week prices are indicative; call calculate_trip_price for a checkout total.
calculate_trip_priceread-onlyLive checkout quote for a configuration. Not a booking. Call before create_booking and before telling the student a final price.
save_tripCreate or update a server-side trip draft. Returns trip_id, url, trip_url, and continue_url (/s/{id}) so the student can restore selections on Extralingo.com. Not a booking. Requires OAuth trips scope (Bearer token).
get_tripread-onlyLoad a saved trip by trip_id from save_trip. Returns continue_url for website handoff with configuration restored.
email_tripEmail continue_url (/s/{id}) to the verified account inbox. Requires OAuth trips scope. Rate-limited. Not a booking; you can share continue_url without emailing.
create_bookingSubmit an unpaid booking for a bookings_live school (same path as the website Book now flow). The school still confirms availability; Extralingo emails the student; down payment is due within 5 days of school confirmation via Extralingo only. Never tell the user they are confirmed or paid. Requires OAuth bookings scope (Bearer token). Optional idempotency_key replays the same payload within 24 hou
request_quoteAsk the school for a personal quote when bookings_live is false or the student is not ready to book. Requires OAuth requests scope. Optional idempotency_key.
request_discussionTrip discussion: trip_id or school_id+configuration plus message. ask_school_question: question without a trip. request_quote: personal quote (comments) when not booking. School gets the config; Extralingo emails the verified account and coordinates replies. Returns kind, newBookingId, redirectUrl, message (not a booking). OAuth scope requests. Optional idempotency_key.
ask_school_questionSend a question to the school without a full trip configuration. Requires OAuth requests scope. Optional idempotency_key.
Alternatives in Search & Research
Compare →MFmcp.film directoryA
Search the curated directory of MCP servers for AI filmmaking and plan a full production stack.
ESExa SearchA
Search the live web and fetch clean content from source pages.
CAConnected AppsA
Read Gmail, search GitHub, update Sheets, and post to Slack through Composio.
FLflightclawA
Search ~300 airlines and book flights with a checkout link. OAuth sign-in by email code.
SESerpApiA
Official SerpApi MCP server for Google, Bing, and other search engines.
SKSkillmdA
Search, fetch, lint, and install Agent Skills (SKILL.md) from the SkillMD registry.