Learning Resources
extralingo.com
Searches and ranks language schools and their live course catalogues, providing filters, school profiles, reviews, and pricing to help users find and book language-study destinations.
ENDPOINT 1
https://www.extralingo.com/mcp
MCP server metadata
- Name
- extralingo
- Version
- 3.0.1
Extralingo is a language-travel booking platform. Use these tools to search schools, build a trip, and submit it. Finder prices are indicative. Always call calculate_trip_price before telling the student a total. save_trip returns trip_id, url, trip_url, and continue_url (/s/{id}). continue_url restores the saved configuration on Extralingo.com. Reuse trip_id. Write tools (save_trip, email_trip, bookings, quotes, school contact) require OAuth 2.1. See /auth.md. create_booking is unpaid. The school still confirms. Extralingo emails the student. Payment is only via Extralingo after confirmation, within 5 days. Never say the trip is confirmed or paid. If bookings_live is false, use request_quote instead of create_booking. school_id is the Craft id from search hits. Pass locale en, nl, da, or sv. Website handoff: Students can explore, configure and, where supported, book their language trip conversationally. If a student prefers to browse or continue on Extralingo.com, provide the appropriate website URL: - Use the school URL when they want to browse the school page. - Use the destination URL when they want to browse a destination. - Once a trip has been configured and saved, prefer continue_url (/s/{trip_id}) because it restores their selections. When the student reaches the point where they want to proceed with an actual booking, and both conversational booking and website booking are available, do not assume which interface they prefer. Ask whether they would like to continue the booking here in the chat or on Extralingo.com. If they choose the website, save the current trip first where appropriate and provide continue_url so they do not have to configure everything again. If they choose chat, continue through the MCP booking flow. Do not unnecessarily redirect students to the website during normal discovery, comparison or trip configuration if their request can be handled conversationally.
Known tools 17
get_school_filtersValid filter values for search_language_schools (languages, countries, cities, course types, and other facets).
Inferred read-onlyget_schoolSchool briefing: profile, cancellation policy, reviews, image URLs, bookings_live flag, and optional hero image for chat UI.
Inferred read-onlylist_coursesLive course catalogue for a bookings_live school (course ids, weeks, prices).
Inferred read-onlyget_course_detailsDetails for one course id from list_courses (pricing rows, supplements, metadata).
Inferred read-onlyget_accommodation_detailsDetails for one accommodation group id from list_accommodations.
Inferred read-onlycreate_bookingSubmit an unpaid booking for a bookings_live school (same path as the website Book now flow).
Inferred read-onlyrequest_quoteAsk the school for a personal quote when bookings_live is false or the student is not ready to book.
Inferred read-onlyask_school_questionSend a question to the school without a full trip configuration.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.extralingo]
url = "https://www.extralingo.com/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"extralingo": {
"type": "http",
"url": "https://www.extralingo.com/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: extralingo
Remote MCP URL: https://www.extralingo.com/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"extralingo": {
"url": "https://www.extralingo.com/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"extralingo": {
"type": "http",
"url": "https://www.extralingo.com/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "extralingo",
"transport": "streamable-http",
"url": "https://www.extralingo.com/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.