Skip to main content
Scale Gymnasium provides 45+ MCP (Model Context Protocol) servers with over 300 tools for agent interactions. All servers operate offline with mock data, except for Brave Search which requires an API key and internet connection.

Server Categories

Local Custom Servers

31 custom-built Python/Typescript servers

Python Packages

6 open source PyPI packages

NPM Packages

6 open source Node.js packages

By Domain

DomainServers
ProductivityCalendar, Reminder, Email
BusinessQuickBooks, Hubspot CRM, Contacts, Airtable, Linear, Notion, Zendesk, Slack
Travel & BookingAirbnb, Flights, Apartment
DevelopmentGit, MCP Code Executor, MCP Server Code Runner, Desktop Commander, MongoDB, CLI MCP Server
ContentOffice (Word/Excel/PowerPoint), Filesystem
UtilitiesCalculator, Memory, Weather
InformationCity, Finance Engine, Brave Search

Local Custom Servers

Custom-built MCP servers providing domain-specific functionality.
Calendar event management system with full CRUD operations for scheduling.Key Features:
  • Create, read, update, and delete calendar events
  • Search events by time range, tags, and keywords
  • Support for attendees, locations, and descriptions
  • Uses Unix timestamps with UTC timezone
ToolDescriptionRequired Arguments
add_calendar_eventAdd a new calendar eventtitle (str), start_datetime (str: YYYY-MM-DD HH:MM:SS), end_datetime (str)
get_calendar_eventRetrieve event by IDevent_id (str)
delete_calendar_eventDelete an eventevent_id (str)
edit_calendar_eventUpdate event detailsevent_id (str) + optional fields
get_calendar_events_from_toGet events in date rangestart_datetime (str), end_datetime (str)
read_today_calendar_eventsGet today’s eventsNone
get_all_tagsList all event tagsNone
get_calendar_events_by_tagFilter events by tagtag (str)
search_eventsSearch events by queryquery (str)
Reminder management system with repetition support.Key Features:
  • Add reminders with due dates
  • Optional repetition intervals (second, minute, hour, day, week, month)
  • Automatic repetition generation (up to 12 weeks, max 100 repetitions)
ToolDescriptionRequired Arguments
add_reminderCreate a new remindertitle (str), due_date (str)
delete_reminderDelete a reminderreminder_id (str)
delete_all_remindersClear all remindersNone
get_all_remindersList all remindersNone
get_due_remindersGet reminders due nowNone
Accounting system simulating QuickBooks functionality for financial record management.Key Features:
  • Manage invoices, bills, customers, and vendors
  • Account management and categorization
  • Search and filter capabilities
ToolDescriptionRequired Arguments
create_invoiceCreate a new invoicecustomer_id (str), items (list)
read_invoiceGet invoice detailsinvoice_id (str)
search_invoicesSearch invoicesquery (str)
create_billCreate a new billvendor_id (str), items (list)
get_billGet bill detailsbill_id (str)
search_billsSearch billsquery (str)
create_customerAdd new customername (str), email (str)
get_customerGet customer detailscustomer_id (str)
search_customersSearch customersquery (str)
create_vendorAdd new vendorname (str)
get_vendorGet vendor detailsvendor_id (str)
search_vendorsSearch vendorsquery (str)
create_accountCreate chart of accounts entryname (str), type (str)
search_accountsSearch accountsquery (str)
update_accountUpdate accountaccount_id (str)
Customer Relationship Management system for managing contacts, companies, deals, leads, and engagements.Key Features:
  • Manage contacts and companies
  • Track deals through sales stages
  • Lead management with ratings (hot, warm, cold)
  • Record engagements (emails, calls, notes)
Deal Stages: appointmentscheduled, qualifiedtobuy, presentationscheduled, decisionmakerboughtin, contractsent, closedwon, closedlost
ToolDescriptionRequired Arguments
search_contactsSearch contacts by namefull_name (str)
get_contactGet contact by IDid (str)
create_contactCreate new contactfull_name (str), email (str)
delete_contactDelete contactid (str)
search_companiesSearch companiesname (str)
get_companyGet company by IDid (str)
create_companyCreate new companyname (str)
delete_companyDelete companyid (str)
search_dealsSearch dealsdealname (str) or company_id (str)
get_dealGet deal by IDid (str)
create_dealCreate new dealdealname (str), dealstage (str)
update_deal_stageUpdate deal stageid (str), dealstage (str)
delete_dealDelete dealid (str)
create_leadCreate new leadfull_name (str), email (str)
search_leadsSearch leadsfull_name (str) or company_id (str)
get_leadGet lead by IDid (str)
delete_leadDelete leadid (str)
create_engagementCreate engagementengagement_type (EMAIL|CALL|NOTE), body (str)
list_engagementsList engagementsOptional: contact_ids, company_ids
delete_engagementDelete engagementid (str)
Contact management system for storing and retrieving personal and business contacts.Key Features:
  • Store contact information (name, email, phone, address)
  • Search contacts by various fields
  • Support for tags and metadata
ToolDescriptionRequired Arguments
add_new_contactAdd a new contactname (str), email (str)
get_contactGet contact by IDcontact_id (str)
get_contactsList all contactsOptional: offset, limit
edit_contactUpdate contactcontact_id (str) + fields to update
delete_contactDelete contactcontact_id (str)
search_contactsSearch contactsquery (str)
get_current_user_detailsGet current user infoNone
Stock market information server providing S&P 500 company information and price history.Key Features:
  • S&P 500 ticker information (500+ companies)
  • Historical price data (OHLCV format)
  • 2 years of data (Oct 2023 - Oct 2025)
ToolDescriptionRequired Arguments
get_ticker_infoGet company info by tickerticker (str)
get_price_historyGet historical pricesticker (str), start_date (str), end_date (str)
search_quotesSearch by company namequery (str)
get_topGet top performersOptional: sector (str), limit (int)
E-commerce platform for managing shopping carts and product catalogs.Key Features:
  • Product catalog with categories and variants
  • Shopping cart management
  • Order placement and tracking
  • Discount code support
ToolDescriptionRequired Arguments
list_all_productsList product catalogOptional: offset, limit
get_product_detailsGet product infoproduct_id (str)
search_productSearch productsproduct_name (str)
add_to_cartAdd item to cartitem_id (str), quantity (int)
remove_from_cartRemove from cartitem_id (str), quantity (int)
list_cartView cart contentsNone
checkoutProcess orderOptional: discount_code (str)
get_discount_code_infoCheck discount codediscount_code (str)
get_all_discount_codesList all discountsNone
list_ordersList all ordersNone
get_order_detailsGet order infoorder_id (str)
cancel_orderCancel an orderorder_id (str)
Apartment rental search and management system.Key Features:
  • Search apartments by location, price, amenities
  • 103 apartments across 33 UK cities
  • Filter by bedrooms, bathrooms, square footage
ToolDescriptionRequired Arguments
search_apartmentsSearch listingscity (str) or other filters
list_all_apartmentsList all apartmentsOptional: offset, limit
get_apartment_detailsGet apartment infoapartment_id (str)
save_apartmentSave to favoritesapartment_id (str)
remove_saved_apartmentRemove from favoritesapartment_id (str)
list_saved_apartmentsView saved apartmentsNone
Crime statistics API for UK postcodes with rate limiting.Key Features:
  • Query crime stats by postcode
  • 89 UK postcodes across 13 cities
  • API rate limiting (100 calls per 30 minutes)
ToolDescriptionRequired Arguments
get_crime_rateGet crime stats for postcodepostcode (str)
get_api_call_countCheck current usageNone
get_api_call_limitCheck rate limitNone
System information and utility server.Key Features:
  • Get current date and time
  • Timezone conversions
  • System information
ToolDescriptionRequired Arguments
get_current_timeGet current datetimeOptional: timezone (str)
wait_for_notificationWait for eventtimeout (int)
Email client for sending, receiving, and managing emails.Key Features:
  • Folder management (Inbox, Sent, Drafts, Trash)
  • Search, reply, and forward capabilities
  • Attachment support
ToolDescriptionRequired Arguments
list_emailsList emails in folderOptional: folder_name, offset, limit
get_email_by_idGet email by IDemail_id (str)
get_email_by_indexGet email by indexidx (int)
send_emailSend new emailrecipients (list), subject (str), content (str)
reply_to_emailReply to emailemail_id (str), content (str)
forward_emailForward emailemail_id (str), recipients (list)
move_emailMove between foldersemail_id (str), from_folder (str), to_folder (str)
delete_emailDelete emailemail_id (str)
search_emailsSearch emailsquery (str)
Filesystem operations server for file and directory management.Key Features:
  • File CRUD operations
  • Directory listing and navigation
  • File search and metadata
ToolDescriptionRequired Arguments
read_fileRead file contentspath (str)
write_fileWrite to filepath (str), content (str)
delete_fileDelete a filepath (str)
copy_fileCopy a filesource (str), destination (str)
move_fileMove/rename filesource (str), destination (str)
list_directoryList directory contentspath (str)
create_directoryCreate directorypath (str)
delete_directoryDelete directorypath (str)
get_file_infoGet file metadatapath (str)
Database system simulating Airtable’s functionality.Key Features:
  • Full CRUD on databases, tables, records
  • Dynamic field creation and schema management
  • Complex queries and filtering
ToolDescriptionRequired Arguments
list_basesList all basesNone
list_tablesList tables in basebase_id (str)
describe_tableGet table schemabase_id (str), table_id (str)
create_tableCreate new tablebase_id (str), name (str), fields (list)
update_tableUpdate tablebase_id (str), table_id (str)
list_recordsList recordsbase_id (str), table_id (str)
get_recordGet single recordbase_id (str), table_id (str), record_id (str)
create_recordCreate recordbase_id (str), table_id (str), fields (dict)
update_recordsUpdate recordsbase_id (str), table_id (str), records (list)
delete_recordsDelete recordsbase_id (str), table_id (str), record_ids (list)
search_recordsSearch recordsbase_id (str), table_id (str), query (str)
create_fieldAdd field to tablebase_id (str), table_id (str), field (dict)
update_fieldUpdate fieldbase_id (str), table_id (str), field_id (str)
Project management system simulating Linear’s issue tracking.Key Features:
  • Issue management with states
  • Projects and team organization
  • Comments and discussions
Issue States: backlog, todo, in-progress, done, cancelled
ToolDescriptionRequired Arguments
create_issueCreate new issuetitle (str), team_id (str)
get_issueGet issue detailsissue_id (str)
list_issuesList issuesOptional: team_id, project_id
update_issueUpdate issueissue_id (str) + fields
create_projectCreate projectname (str), team_id (str)
get_projectGet project detailsproject_id (str)
list_projectsList projectsOptional: team_id
update_projectUpdate projectproject_id (str) + fields
create_teamCreate teamname (str)
get_teamGet team detailsteam_id (str)
list_teamsList all teamsNone
create_userCreate username (str), email (str)
get_userGet user detailsuser_id (str)
list_usersList all usersNone
create_commentAdd commentissue_id (str), body (str)
list_commentsList commentsissue_id (str)
Workspace system replicating Notion’s pages and databases.Key Features:
  • Page hierarchy and navigation
  • Database management
  • Block-based content
  • Rich filtering and sorting
ToolDescriptionRequired Arguments
create-a-pageCreate new pageparent (dict), properties (dict)
retrieve-a-pageGet pagepage_id (str)
update-a-pageUpdate pagepage_id (str), properties (dict)
retrieve-a-page-propertyGet page propertypage_id (str), property_id (str)
create-a-databaseCreate databaseparent (dict), properties (dict)
retrieve-a-databaseGet databasedatabase_id (str)
update-a-databaseUpdate databasedatabase_id (str)
post-database-queryQuery databasedatabase_id (str)
retrieve-a-blockGet blockblock_id (str)
create-a-commentAdd commentparent (dict), rich_text (list)
retrieve-a-commentGet commentcomment_id (str)
post-searchSearch workspacequery (str)
get-userGet useruser_id (str)
get-usersList usersNone
get-selfGet current userNone
create-userCreate username (str), email (str)
Customer support ticketing system.Key Features:
  • Ticket management with states and priorities
  • User roles (end-user, agent, admin)
  • Comments and conversation threads
  • Multi-channel support
Ticket States: new, open, pending, solved, closedPriorities: low, normal, high, urgent
ToolDescriptionRequired Arguments
create-ticketCreate ticketsubject (str), description (str)
get-ticketGet ticket detailsticket_id (str)
get-ticketsList ticketsOptional: status, priority
update-ticketUpdate ticketticket_id (str) + fields
assign-ticketAssign to agentticket_id (str), agent_id (str)
get-unassigned-ticketsList unassignedNone
get-my-ticketsGet user’s ticketsNone
get-tickets-by-tagFilter by tagtag (str)
get-ticket-statsGet statisticsNone
create-ticket-commentAdd commentticket_id (str), body (str)
get-ticket-commentsList commentsticket_id (str)
update-commentUpdate commentcomment_id (str), body (str)
delete-commentDelete commentcomment_id (str)
get-userGet useruser_id (str)
get-usersList usersNone
get-agentsList agentsNone
get-current-userGet current userNone
get-tagsList all tagsNone
Team communication platform with channels and messages.Language: TypeScript (Node.js)
ToolDescriptionRequired Arguments
channels_listList all channelsNone
conversations_historyGet message historychannel (str)
conversations_repliesGet thread replieschannel (str), ts (str)
conversations_search_messagesSearch messagesquery (str)
conversations_add_messagePost messagechannel (str), text (str)
Weather information service with forecasts and alerts.Language: TypeScript (Node.js)Key Features:
  • Current weather and 14+ day forecasts
  • Historical data, hourly data
  • Alerts, air quality, astronomy data
ToolDescriptionRequired Arguments
forecast_futureGet future forecastlocation (str), date (str)
historyGet historical weatherlocation (str), date (str)
alertsGet weather alertslocation (str)
airqualityGet air qualitylocation (str)
astronomyGet astronomy datalocation (str)
sportsGet sports weatherlocation (str)
timezoneGet timezone infolocation (str)
search_lat_longSearch by coordinateslat (float), long (float)
Vacation rental property search with dynamically generated listings.Key Features:
  • 147,000+ cities worldwide (dynamically generated)
  • Price calculation based on location and property type
  • Availability checking and guest validation
ToolDescriptionRequired Arguments
searchSearch listingscity (str), country_code (str)
listing_detailsGet listing infoid (str)
Optional search filters: checkin, checkout, adults, children, infants, pets, min_price, max_price, offset, limit
Flight search system with realistic routing and scheduling.Key Features:
  • One-way and round-trip searches
  • Cabin classes: economy, business, first
  • Dynamic pricing based on route
  • Most airports worldwide (dynamically generated)
ToolDescriptionRequired Arguments
search_flightsSearch flightsorigin (str: 3-letter code), destination (str), departure_date (str: YYYY-MM-DD)
search_airport_codesFind airport codesquery (str)
Optional search_flights arguments: trip_type, return_date, passengers, cabin_class, carry_on_bag, checked_bags, offset, limit

Open Source Python Packages

Installed via PyPI and run using uvx.
Package: mcp-server-calculatorMathematical expression evaluator with operators, trigonometry, and logarithmic functions.
ToolDescriptionRequired Arguments
calculateEvaluate math expressionexpression (str)
Supports: +, -, *, /, ^, %, sin, cos, tan, log, exp, pi, e
Package: mcp-server-gitGit repository operations for version control management.Sample repos available at /data/repos/
ToolDescriptionRequired Arguments
git_statusGet repo statusrepo_path (str)
git_logGet commit historyrepo_path (str)
git_diffShow differencesrepo_path (str)
git_diff_stagedShow staged changesrepo_path (str)
git_diff_unstagedShow unstaged changesrepo_path (str)
git_addStage filesrepo_path (str), files (list)
git_commitCommit changesrepo_path (str), message (str)
git_branchList branchesrepo_path (str)
git_create_branchCreate branchrepo_path (str), branch_name (str)
git_checkoutSwitch branchrepo_path (str), branch (str)
git_showShow commitrepo_path (str), ref (str)
git_initInitialize repopath (str)
Package: excel-mcp-serverExcel spreadsheet operations for .xlsx files.
ToolDescriptionRequired Arguments
create_workbookCreate new workbookpath (str)
read_data_from_excelRead cell rangepath (str), range (str)
write_data_to_excelWrite datapath (str), range (str), data (list)
create_worksheetAdd worksheetpath (str), name (str)
delete_worksheetRemove worksheetpath (str), name (str)
copy_worksheetCopy worksheetpath (str), source (str), dest (str)
rename_worksheetRename worksheetpath (str), old_name (str), new_name (str)
apply_formulaSet formulapath (str), cell (str), formula (str)
create_chartAdd chartpath (str), chart_type (str), data_range (str)
create_pivot_tableCreate pivot tablepath (str), source_range (str)
format_rangeFormat cellspath (str), range (str), format (dict)
merge_cellsMerge cell rangepath (str), range (str)
get_workbook_metadataGet workbook infopath (str)
Package: office-word-mcp-serverMicrosoft Word document operations for .docx files.
ToolDescriptionRequired Arguments
create_documentCreate new documentpath (str)
get_document_textExtract textpath (str)
get_document_infoGet document metadatapath (str)
add_paragraphAdd paragraphpath (str), text (str)
add_headingAdd headingpath (str), text (str), level (int)
add_tableAdd tablepath (str), rows (int), cols (int)
add_pictureInsert imagepath (str), image_path (str)
add_page_breakInsert page breakpath (str)
search_and_replaceFind and replacepath (str), find (str), replace (str)
format_textApply formattingpath (str), range (str), format (dict)
convert_to_pdfExport as PDFpath (str), output_path (str)
Package: office-powerpoint-mcp-serverPowerPoint presentation operations for .pptx files.
ToolDescriptionRequired Arguments
create_presentationCreate new presentationpath (str)
open_presentationOpen presentationpath (str)
get_presentation_infoGet presentation metadatapath (str)
add_slideAdd new slidepath (str), layout (str)
get_slide_infoGet slide detailspath (str), slide_index (int)
add_bullet_pointsAdd bullet listpath (str), slide_index (int), points (list)
add_tableAdd tablepath (str), slide_index (int), data (list)
add_chartAdd chartpath (str), slide_index (int), chart_type (str)
add_shapeAdd shapepath (str), slide_index (int), shape_type (str)
manage_textManage text elementspath (str), slide_index (int)
apply_slide_templateApply templatepath (str), template (str)
Package: cli-mcp-serverSafe command-line interface with restricted commands.Allowed Commands: ls, cat, findWorking Directory: /data
ToolDescriptionRequired Arguments
run_commandExecute allowed commandcommand (str)
show_security_rulesShow allowed commandsNone

Open Source NPM Packages

Installed via npm and run using npx or node.
Package: @modelcontextprotocol/server-memoryKnowledge graph memory system for maintaining context.
ToolDescriptionRequired Arguments
create_entitiesCreate entity nodesentities (list)
create_relationsCreate relationshipsrelations (list)
add_observationsAdd observationsobservations (list)
delete_entitiesRemove entitiesentity_names (list)
delete_relationsRemove relationshipsrelations (list)
delete_observationsRemove observationsdeletions (list)
read_graphRead entire graphNone
search_nodesSearch nodesquery (str)
open_nodesOpen specific nodesnames (list)
Package: @geobio/code_execution_serverPython code execution with virtual environment isolation.Workspace: /data/repos/mcp_code_executor_workspace
ToolDescriptionRequired Arguments
execute_codeRun Python codecode (str)
execute_code_fileRun Python filefile_path (str)
initialize_code_fileCreate code filefile_path (str), content (str)
append_to_code_fileAppend to filefile_path (str), content (str)
read_code_fileRead code filefile_path (str)
install_dependenciesInstall packagespackages (list)
check_installed_packagesList packagesNone
get_environment_configGet env configNone
configure_environmentSet env configconfig (dict)
Package: mcp-server-code-runnerMulti-language code execution.Supported: Python, JavaScript/Node.js, Shell
ToolDescriptionRequired Arguments
run-codeExecute codelanguage (str), code (str)
Package: @wonderwhy-er/desktop-commanderDesktop automation and system control.
ToolDescriptionRequired Arguments
read_fileRead filepath (str)
read_multiple_filesRead multiple filespaths (list)
write_fileWrite filepath (str), content (str)
edit_blockEdit file sectionpath (str), old_text (str), new_text (str)
list_directoryList directorypath (str)
create_directoryCreate directorypath (str)
move_fileMove filesource (str), destination (str)
search_filesSearch for filespattern (str)
search_codeSearch in codepattern (str)
get_file_infoGet file metadatapath (str)
start_processStart processcommand (str)
list_processesList running processesNone
kill_processKill processpid (int)
read_process_outputRead process outputsession_id (str)
Package: mongodb-mcp-serverMongoDB database operations and queries.Connection: mongodb://app_user:app_password@localhost:27017/video_game_store
ToolDescriptionRequired Arguments
list-databasesList all databasesNone
list-collectionsList collectionsdatabase (str)
collection-schemaGet collection schemadatabase (str), collection (str)
findQuery documentsdatabase (str), collection (str), filter (dict)
countCount documentsdatabase (str), collection (str)
aggregateAggregation pipelinedatabase (str), collection (str), pipeline (list)
insert-manyInsert documentsdatabase (str), collection (str), documents (list)
update-manyUpdate documentsdatabase (str), collection (str), filter (dict), update (dict)
delete-manyDelete documentsdatabase (str), collection (str), filter (dict)
create-collectionCreate collectiondatabase (str), collection (str)
drop-collectionDrop collectiondatabase (str), collection (str)
create-indexCreate indexdatabase (str), collection (str), keys (dict)
collection-indexesList indexesdatabase (str), collection (str)

Next Steps