> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gym.scale.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP Environment

> 45+ Model Context Protocol servers with 300+ tools for agent interactions

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

<CardGroup cols={3}>
  <Card title="Local Custom Servers" icon="server">
    31 custom-built Python/Typescript servers
  </Card>

  <Card title="Python Packages" icon="python">
    6 open source PyPI packages
  </Card>

  <Card title="NPM Packages" icon="js">
    6 open source Node.js packages
  </Card>
</CardGroup>

### By Domain

| Domain               | Servers                                                                                    |
| -------------------- | ------------------------------------------------------------------------------------------ |
| **Productivity**     | Calendar, Reminder, Email                                                                  |
| **Business**         | QuickBooks, Hubspot CRM, Contacts, Airtable, Linear, Notion, Zendesk, Slack                |
| **Travel & Booking** | Airbnb, Flights, Apartment                                                                 |
| **Development**      | Git, MCP Code Executor, MCP Server Code Runner, Desktop Commander, MongoDB, CLI MCP Server |
| **Content**          | Office (Word/Excel/PowerPoint), Filesystem                                                 |
| **Utilities**        | Calculator, Memory, Weather                                                                |
| **Information**      | City, Finance Engine, Brave Search                                                         |

***

## Local Custom Servers

Custom-built MCP servers providing domain-specific functionality.

<AccordionGroup>
  <Accordion title="📅 Calendar">
    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

    | Tool                          | Description              | Required Arguments                                                               |
    | ----------------------------- | ------------------------ | -------------------------------------------------------------------------------- |
    | `add_calendar_event`          | Add a new calendar event | `title` (str), `start_datetime` (str: YYYY-MM-DD HH:MM:SS), `end_datetime` (str) |
    | `get_calendar_event`          | Retrieve event by ID     | `event_id` (str)                                                                 |
    | `delete_calendar_event`       | Delete an event          | `event_id` (str)                                                                 |
    | `edit_calendar_event`         | Update event details     | `event_id` (str) + optional fields                                               |
    | `get_calendar_events_from_to` | Get events in date range | `start_datetime` (str), `end_datetime` (str)                                     |
    | `read_today_calendar_events`  | Get today's events       | None                                                                             |
    | `get_all_tags`                | List all event tags      | None                                                                             |
    | `get_calendar_events_by_tag`  | Filter events by tag     | `tag` (str)                                                                      |
    | `search_events`               | Search events by query   | `query` (str)                                                                    |
  </Accordion>

  <Accordion title="⏰ Reminder">
    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)

    | Tool                   | Description           | Required Arguments              |
    | ---------------------- | --------------------- | ------------------------------- |
    | `add_reminder`         | Create a new reminder | `title` (str), `due_date` (str) |
    | `delete_reminder`      | Delete a reminder     | `reminder_id` (str)             |
    | `delete_all_reminders` | Clear all reminders   | None                            |
    | `get_all_reminders`    | List all reminders    | None                            |
    | `get_due_reminders`    | Get reminders due now | None                            |
  </Accordion>

  <Accordion title="💰 QuickBooks">
    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

    | Tool               | Description                    | Required Arguments                  |
    | ------------------ | ------------------------------ | ----------------------------------- |
    | `create_invoice`   | Create a new invoice           | `customer_id` (str), `items` (list) |
    | `read_invoice`     | Get invoice details            | `invoice_id` (str)                  |
    | `search_invoices`  | Search invoices                | `query` (str)                       |
    | `create_bill`      | Create a new bill              | `vendor_id` (str), `items` (list)   |
    | `get_bill`         | Get bill details               | `bill_id` (str)                     |
    | `search_bills`     | Search bills                   | `query` (str)                       |
    | `create_customer`  | Add new customer               | `name` (str), `email` (str)         |
    | `get_customer`     | Get customer details           | `customer_id` (str)                 |
    | `search_customers` | Search customers               | `query` (str)                       |
    | `create_vendor`    | Add new vendor                 | `name` (str)                        |
    | `get_vendor`       | Get vendor details             | `vendor_id` (str)                   |
    | `search_vendors`   | Search vendors                 | `query` (str)                       |
    | `create_account`   | Create chart of accounts entry | `name` (str), `type` (str)          |
    | `search_accounts`  | Search accounts                | `query` (str)                       |
    | `update_account`   | Update account                 | `account_id` (str)                  |
  </Accordion>

  <Accordion title="👥 CRM">
    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`

    | Tool                | Description             | Required Arguments                                  |
    | ------------------- | ----------------------- | --------------------------------------------------- |
    | `search_contacts`   | Search contacts by name | `full_name` (str)                                   |
    | `get_contact`       | Get contact by ID       | `id` (str)                                          |
    | `create_contact`    | Create new contact      | `full_name` (str), `email` (str)                    |
    | `delete_contact`    | Delete contact          | `id` (str)                                          |
    | `search_companies`  | Search companies        | `name` (str)                                        |
    | `get_company`       | Get company by ID       | `id` (str)                                          |
    | `create_company`    | Create new company      | `name` (str)                                        |
    | `delete_company`    | Delete company          | `id` (str)                                          |
    | `search_deals`      | Search deals            | `dealname` (str) or `company_id` (str)              |
    | `get_deal`          | Get deal by ID          | `id` (str)                                          |
    | `create_deal`       | Create new deal         | `dealname` (str), `dealstage` (str)                 |
    | `update_deal_stage` | Update deal stage       | `id` (str), `dealstage` (str)                       |
    | `delete_deal`       | Delete deal             | `id` (str)                                          |
    | `create_lead`       | Create new lead         | `full_name` (str), `email` (str)                    |
    | `search_leads`      | Search leads            | `full_name` (str) or `company_id` (str)             |
    | `get_lead`          | Get lead by ID          | `id` (str)                                          |
    | `delete_lead`       | Delete lead             | `id` (str)                                          |
    | `create_engagement` | Create engagement       | `engagement_type` (EMAIL\|CALL\|NOTE), `body` (str) |
    | `list_engagements`  | List engagements        | Optional: `contact_ids`, `company_ids`              |
    | `delete_engagement` | Delete engagement       | `id` (str)                                          |
  </Accordion>

  <Accordion title="📇 Contacts">
    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

    | Tool                       | Description           | Required Arguments                    |
    | -------------------------- | --------------------- | ------------------------------------- |
    | `add_new_contact`          | Add a new contact     | `name` (str), `email` (str)           |
    | `get_contact`              | Get contact by ID     | `contact_id` (str)                    |
    | `get_contacts`             | List all contacts     | Optional: `offset`, `limit`           |
    | `edit_contact`             | Update contact        | `contact_id` (str) + fields to update |
    | `delete_contact`           | Delete contact        | `contact_id` (str)                    |
    | `search_contacts`          | Search contacts       | `query` (str)                         |
    | `get_current_user_details` | Get current user info | None                                  |
  </Accordion>

  <Accordion title="📈 Finance Engine">
    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)

    | Tool                | Description                | Required Arguments                                   |
    | ------------------- | -------------------------- | ---------------------------------------------------- |
    | `get_ticker_info`   | Get company info by ticker | `ticker` (str)                                       |
    | `get_price_history` | Get historical prices      | `ticker` (str), `start_date` (str), `end_date` (str) |
    | `search_quotes`     | Search by company name     | `query` (str)                                        |
    | `get_top`           | Get top performers         | Optional: `sector` (str), `limit` (int)              |
  </Accordion>

  <Accordion title="🛒 Shopping">
    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

    | Tool                     | Description          | Required Arguments                |
    | ------------------------ | -------------------- | --------------------------------- |
    | `list_all_products`      | List product catalog | Optional: `offset`, `limit`       |
    | `get_product_details`    | Get product info     | `product_id` (str)                |
    | `search_product`         | Search products      | `product_name` (str)              |
    | `add_to_cart`            | Add item to cart     | `item_id` (str), `quantity` (int) |
    | `remove_from_cart`       | Remove from cart     | `item_id` (str), `quantity` (int) |
    | `list_cart`              | View cart contents   | None                              |
    | `checkout`               | Process order        | Optional: `discount_code` (str)   |
    | `get_discount_code_info` | Check discount code  | `discount_code` (str)             |
    | `get_all_discount_codes` | List all discounts   | None                              |
    | `list_orders`            | List all orders      | None                              |
    | `get_order_details`      | Get order info       | `order_id` (str)                  |
    | `cancel_order`           | Cancel an order      | `order_id` (str)                  |
  </Accordion>

  <Accordion title="🏠 Apartment">
    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

    | Tool                     | Description           | Required Arguments            |
    | ------------------------ | --------------------- | ----------------------------- |
    | `search_apartments`      | Search listings       | `city` (str) or other filters |
    | `list_all_apartments`    | List all apartments   | Optional: `offset`, `limit`   |
    | `get_apartment_details`  | Get apartment info    | `apartment_id` (str)          |
    | `save_apartment`         | Save to favorites     | `apartment_id` (str)          |
    | `remove_saved_apartment` | Remove from favorites | `apartment_id` (str)          |
    | `list_saved_apartments`  | View saved apartments | None                          |
  </Accordion>

  <Accordion title="🏙️ City">
    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)

    | Tool                 | Description                  | Required Arguments |
    | -------------------- | ---------------------------- | ------------------ |
    | `get_crime_rate`     | Get crime stats for postcode | `postcode` (str)   |
    | `get_api_call_count` | Check current usage          | None               |
    | `get_api_call_limit` | Check rate limit             | None               |
  </Accordion>

  <Accordion title="⚙️ System">
    System information and utility server.

    **Key Features:**

    * Get current date and time
    * Timezone conversions
    * System information

    | Tool                    | Description          | Required Arguments         |
    | ----------------------- | -------------------- | -------------------------- |
    | `get_current_time`      | Get current datetime | Optional: `timezone` (str) |
    | `wait_for_notification` | Wait for event       | `timeout` (int)            |
  </Accordion>

  <Accordion title="✉️ Email">
    Email client for sending, receiving, and managing emails.

    **Key Features:**

    * Folder management (Inbox, Sent, Drafts, Trash)
    * Search, reply, and forward capabilities
    * Attachment support

    | Tool                 | Description           | Required Arguments                                       |
    | -------------------- | --------------------- | -------------------------------------------------------- |
    | `list_emails`        | List emails in folder | Optional: `folder_name`, `offset`, `limit`               |
    | `get_email_by_id`    | Get email by ID       | `email_id` (str)                                         |
    | `get_email_by_index` | Get email by index    | `idx` (int)                                              |
    | `send_email`         | Send new email        | `recipients` (list), `subject` (str), `content` (str)    |
    | `reply_to_email`     | Reply to email        | `email_id` (str), `content` (str)                        |
    | `forward_email`      | Forward email         | `email_id` (str), `recipients` (list)                    |
    | `move_email`         | Move between folders  | `email_id` (str), `from_folder` (str), `to_folder` (str) |
    | `delete_email`       | Delete email          | `email_id` (str)                                         |
    | `search_emails`      | Search emails         | `query` (str)                                            |
  </Accordion>

  <Accordion title="📁 Filesystem">
    Filesystem operations server for file and directory management.

    **Key Features:**

    * File CRUD operations
    * Directory listing and navigation
    * File search and metadata

    | Tool               | Description             | Required Arguments                  |
    | ------------------ | ----------------------- | ----------------------------------- |
    | `read_file`        | Read file contents      | `path` (str)                        |
    | `write_file`       | Write to file           | `path` (str), `content` (str)       |
    | `delete_file`      | Delete a file           | `path` (str)                        |
    | `copy_file`        | Copy a file             | `source` (str), `destination` (str) |
    | `move_file`        | Move/rename file        | `source` (str), `destination` (str) |
    | `list_directory`   | List directory contents | `path` (str)                        |
    | `create_directory` | Create directory        | `path` (str)                        |
    | `delete_directory` | Delete directory        | `path` (str)                        |
    | `get_file_info`    | Get file metadata       | `path` (str)                        |
  </Accordion>

  <Accordion title="📊 Airtable">
    Database system simulating Airtable's functionality.

    **Key Features:**

    * Full CRUD on databases, tables, records
    * Dynamic field creation and schema management
    * Complex queries and filtering

    | Tool             | Description         | Required Arguments                                     |
    | ---------------- | ------------------- | ------------------------------------------------------ |
    | `list_bases`     | List all bases      | None                                                   |
    | `list_tables`    | List tables in base | `base_id` (str)                                        |
    | `describe_table` | Get table schema    | `base_id` (str), `table_id` (str)                      |
    | `create_table`   | Create new table    | `base_id` (str), `name` (str), `fields` (list)         |
    | `update_table`   | Update table        | `base_id` (str), `table_id` (str)                      |
    | `list_records`   | List records        | `base_id` (str), `table_id` (str)                      |
    | `get_record`     | Get single record   | `base_id` (str), `table_id` (str), `record_id` (str)   |
    | `create_record`  | Create record       | `base_id` (str), `table_id` (str), `fields` (dict)     |
    | `update_records` | Update records      | `base_id` (str), `table_id` (str), `records` (list)    |
    | `delete_records` | Delete records      | `base_id` (str), `table_id` (str), `record_ids` (list) |
    | `search_records` | Search records      | `base_id` (str), `table_id` (str), `query` (str)       |
    | `create_field`   | Add field to table  | `base_id` (str), `table_id` (str), `field` (dict)      |
    | `update_field`   | Update field        | `base_id` (str), `table_id` (str), `field_id` (str)    |
  </Accordion>

  <Accordion title="📋 Linear">
    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`

    | Tool             | Description         | Required Arguments                |
    | ---------------- | ------------------- | --------------------------------- |
    | `create_issue`   | Create new issue    | `title` (str), `team_id` (str)    |
    | `get_issue`      | Get issue details   | `issue_id` (str)                  |
    | `list_issues`    | List issues         | Optional: `team_id`, `project_id` |
    | `update_issue`   | Update issue        | `issue_id` (str) + fields         |
    | `create_project` | Create project      | `name` (str), `team_id` (str)     |
    | `get_project`    | Get project details | `project_id` (str)                |
    | `list_projects`  | List projects       | Optional: `team_id`               |
    | `update_project` | Update project      | `project_id` (str) + fields       |
    | `create_team`    | Create team         | `name` (str)                      |
    | `get_team`       | Get team details    | `team_id` (str)                   |
    | `list_teams`     | List all teams      | None                              |
    | `create_user`    | Create user         | `name` (str), `email` (str)       |
    | `get_user`       | Get user details    | `user_id` (str)                   |
    | `list_users`     | List all users      | None                              |
    | `create_comment` | Add comment         | `issue_id` (str), `body` (str)    |
    | `list_comments`  | List comments       | `issue_id` (str)                  |
  </Accordion>

  <Accordion title="📝 Notion">
    Workspace system replicating Notion's pages and databases.

    **Key Features:**

    * Page hierarchy and navigation
    * Database management
    * Block-based content
    * Rich filtering and sorting

    | Tool                       | Description       | Required Arguments                   |
    | -------------------------- | ----------------- | ------------------------------------ |
    | `create-a-page`            | Create new page   | `parent` (dict), `properties` (dict) |
    | `retrieve-a-page`          | Get page          | `page_id` (str)                      |
    | `update-a-page`            | Update page       | `page_id` (str), `properties` (dict) |
    | `retrieve-a-page-property` | Get page property | `page_id` (str), `property_id` (str) |
    | `create-a-database`        | Create database   | `parent` (dict), `properties` (dict) |
    | `retrieve-a-database`      | Get database      | `database_id` (str)                  |
    | `update-a-database`        | Update database   | `database_id` (str)                  |
    | `post-database-query`      | Query database    | `database_id` (str)                  |
    | `retrieve-a-block`         | Get block         | `block_id` (str)                     |
    | `create-a-comment`         | Add comment       | `parent` (dict), `rich_text` (list)  |
    | `retrieve-a-comment`       | Get comment       | `comment_id` (str)                   |
    | `post-search`              | Search workspace  | `query` (str)                        |
    | `get-user`                 | Get user          | `user_id` (str)                      |
    | `get-users`                | List users        | None                                 |
    | `get-self`                 | Get current user  | None                                 |
    | `create-user`              | Create user       | `name` (str), `email` (str)          |
  </Accordion>

  <Accordion title="🎫 Zendesk">
    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`, `closed`

    **Priorities:** `low`, `normal`, `high`, `urgent`

    | Tool                     | Description        | Required Arguments                   |
    | ------------------------ | ------------------ | ------------------------------------ |
    | `create-ticket`          | Create ticket      | `subject` (str), `description` (str) |
    | `get-ticket`             | Get ticket details | `ticket_id` (str)                    |
    | `get-tickets`            | List tickets       | Optional: `status`, `priority`       |
    | `update-ticket`          | Update ticket      | `ticket_id` (str) + fields           |
    | `assign-ticket`          | Assign to agent    | `ticket_id` (str), `agent_id` (str)  |
    | `get-unassigned-tickets` | List unassigned    | None                                 |
    | `get-my-tickets`         | Get user's tickets | None                                 |
    | `get-tickets-by-tag`     | Filter by tag      | `tag` (str)                          |
    | `get-ticket-stats`       | Get statistics     | None                                 |
    | `create-ticket-comment`  | Add comment        | `ticket_id` (str), `body` (str)      |
    | `get-ticket-comments`    | List comments      | `ticket_id` (str)                    |
    | `update-comment`         | Update comment     | `comment_id` (str), `body` (str)     |
    | `delete-comment`         | Delete comment     | `comment_id` (str)                   |
    | `get-user`               | Get user           | `user_id` (str)                      |
    | `get-users`              | List users         | None                                 |
    | `get-agents`             | List agents        | None                                 |
    | `get-current-user`       | Get current user   | None                                 |
    | `get-tags`               | List all tags      | None                                 |
  </Accordion>

  <Accordion title="💼 Slack">
    Team communication platform with channels and messages.

    **Language:** TypeScript (Node.js)

    | Tool                            | Description         | Required Arguments            |
    | ------------------------------- | ------------------- | ----------------------------- |
    | `channels_list`                 | List all channels   | None                          |
    | `conversations_history`         | Get message history | `channel` (str)               |
    | `conversations_replies`         | Get thread replies  | `channel` (str), `ts` (str)   |
    | `conversations_search_messages` | Search messages     | `query` (str)                 |
    | `conversations_add_message`     | Post message        | `channel` (str), `text` (str) |
  </Accordion>

  <Accordion title="🌤️ Weather">
    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

    | Tool              | Description            | Required Arguments             |
    | ----------------- | ---------------------- | ------------------------------ |
    | `forecast_future` | Get future forecast    | `location` (str), `date` (str) |
    | `history`         | Get historical weather | `location` (str), `date` (str) |
    | `alerts`          | Get weather alerts     | `location` (str)               |
    | `airquality`      | Get air quality        | `location` (str)               |
    | `astronomy`       | Get astronomy data     | `location` (str)               |
    | `sports`          | Get sports weather     | `location` (str)               |
    | `timezone`        | Get timezone info      | `location` (str)               |
    | `search_lat_long` | Search by coordinates  | `lat` (float), `long` (float)  |
  </Accordion>

  <Accordion title="🏨 Airbnb">
    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

    | Tool              | Description      | Required Arguments                 |
    | ----------------- | ---------------- | ---------------------------------- |
    | `search`          | Search listings  | `city` (str), `country_code` (str) |
    | `listing_details` | Get listing info | `id` (str)                         |

    **Optional search filters:** `checkin`, `checkout`, `adults`, `children`, `infants`, `pets`, `min_price`, `max_price`, `offset`, `limit`
  </Accordion>

  <Accordion title="✈️ Flights">
    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)

    | Tool                   | Description        | Required Arguments                                                                     |
    | ---------------------- | ------------------ | -------------------------------------------------------------------------------------- |
    | `search_flights`       | Search flights     | `origin` (str: 3-letter code), `destination` (str), `departure_date` (str: YYYY-MM-DD) |
    | `search_airport_codes` | Find airport codes | `query` (str)                                                                          |

    **Optional search\_flights arguments:** `trip_type`, `return_date`, `passengers`, `cabin_class`, `carry_on_bag`, `checked_bags`, `offset`, `limit`
  </Accordion>
</AccordionGroup>

***

## Open Source Python Packages

Installed via PyPI and run using `uvx`.

<AccordionGroup>
  <Accordion title="🔢 Calculator">
    **Package:** `mcp-server-calculator`

    Mathematical expression evaluator with operators, trigonometry, and logarithmic functions.

    | Tool        | Description              | Required Arguments |
    | ----------- | ------------------------ | ------------------ |
    | `calculate` | Evaluate math expression | `expression` (str) |

    **Supports:** `+`, `-`, `*`, `/`, `^`, `%`, sin, cos, tan, log, exp, pi, e
  </Accordion>

  <Accordion title="🔀 Git">
    **Package:** `mcp-server-git`

    Git repository operations for version control management.

    **Sample repos available at `/data/repos/`**

    | Tool                | Description           | Required Arguments                     |
    | ------------------- | --------------------- | -------------------------------------- |
    | `git_status`        | Get repo status       | `repo_path` (str)                      |
    | `git_log`           | Get commit history    | `repo_path` (str)                      |
    | `git_diff`          | Show differences      | `repo_path` (str)                      |
    | `git_diff_staged`   | Show staged changes   | `repo_path` (str)                      |
    | `git_diff_unstaged` | Show unstaged changes | `repo_path` (str)                      |
    | `git_add`           | Stage files           | `repo_path` (str), `files` (list)      |
    | `git_commit`        | Commit changes        | `repo_path` (str), `message` (str)     |
    | `git_branch`        | List branches         | `repo_path` (str)                      |
    | `git_create_branch` | Create branch         | `repo_path` (str), `branch_name` (str) |
    | `git_checkout`      | Switch branch         | `repo_path` (str), `branch` (str)      |
    | `git_show`          | Show commit           | `repo_path` (str), `ref` (str)         |
    | `git_init`          | Initialize repo       | `path` (str)                           |
  </Accordion>

  <Accordion title="📊 Office Excel">
    **Package:** `excel-mcp-server`

    Excel spreadsheet operations for .xlsx files.

    | Tool                    | Description         | Required Arguments                                   |
    | ----------------------- | ------------------- | ---------------------------------------------------- |
    | `create_workbook`       | Create new workbook | `path` (str)                                         |
    | `read_data_from_excel`  | Read cell range     | `path` (str), `range` (str)                          |
    | `write_data_to_excel`   | Write data          | `path` (str), `range` (str), `data` (list)           |
    | `create_worksheet`      | Add worksheet       | `path` (str), `name` (str)                           |
    | `delete_worksheet`      | Remove worksheet    | `path` (str), `name` (str)                           |
    | `copy_worksheet`        | Copy worksheet      | `path` (str), `source` (str), `dest` (str)           |
    | `rename_worksheet`      | Rename worksheet    | `path` (str), `old_name` (str), `new_name` (str)     |
    | `apply_formula`         | Set formula         | `path` (str), `cell` (str), `formula` (str)          |
    | `create_chart`          | Add chart           | `path` (str), `chart_type` (str), `data_range` (str) |
    | `create_pivot_table`    | Create pivot table  | `path` (str), `source_range` (str)                   |
    | `format_range`          | Format cells        | `path` (str), `range` (str), `format` (dict)         |
    | `merge_cells`           | Merge cell range    | `path` (str), `range` (str)                          |
    | `get_workbook_metadata` | Get workbook info   | `path` (str)                                         |
  </Accordion>

  <Accordion title="📄 Office Word">
    **Package:** `office-word-mcp-server`

    Microsoft Word document operations for .docx files.

    | Tool                 | Description           | Required Arguments                           |
    | -------------------- | --------------------- | -------------------------------------------- |
    | `create_document`    | Create new document   | `path` (str)                                 |
    | `get_document_text`  | Extract text          | `path` (str)                                 |
    | `get_document_info`  | Get document metadata | `path` (str)                                 |
    | `add_paragraph`      | Add paragraph         | `path` (str), `text` (str)                   |
    | `add_heading`        | Add heading           | `path` (str), `text` (str), `level` (int)    |
    | `add_table`          | Add table             | `path` (str), `rows` (int), `cols` (int)     |
    | `add_picture`        | Insert image          | `path` (str), `image_path` (str)             |
    | `add_page_break`     | Insert page break     | `path` (str)                                 |
    | `search_and_replace` | Find and replace      | `path` (str), `find` (str), `replace` (str)  |
    | `format_text`        | Apply formatting      | `path` (str), `range` (str), `format` (dict) |
    | `convert_to_pdf`     | Export as PDF         | `path` (str), `output_path` (str)            |
  </Accordion>

  <Accordion title="📽️ Office PowerPoint">
    **Package:** `office-powerpoint-mcp-server`

    PowerPoint presentation operations for .pptx files.

    | Tool                    | Description               | Required Arguments                                    |
    | ----------------------- | ------------------------- | ----------------------------------------------------- |
    | `create_presentation`   | Create new presentation   | `path` (str)                                          |
    | `open_presentation`     | Open presentation         | `path` (str)                                          |
    | `get_presentation_info` | Get presentation metadata | `path` (str)                                          |
    | `add_slide`             | Add new slide             | `path` (str), `layout` (str)                          |
    | `get_slide_info`        | Get slide details         | `path` (str), `slide_index` (int)                     |
    | `add_bullet_points`     | Add bullet list           | `path` (str), `slide_index` (int), `points` (list)    |
    | `add_table`             | Add table                 | `path` (str), `slide_index` (int), `data` (list)      |
    | `add_chart`             | Add chart                 | `path` (str), `slide_index` (int), `chart_type` (str) |
    | `add_shape`             | Add shape                 | `path` (str), `slide_index` (int), `shape_type` (str) |
    | `manage_text`           | Manage text elements      | `path` (str), `slide_index` (int)                     |
    | `apply_slide_template`  | Apply template            | `path` (str), `template` (str)                        |
  </Accordion>

  <Accordion title="💻 CLI MCP Server">
    **Package:** `cli-mcp-server`

    Safe command-line interface with restricted commands.

    **Allowed Commands:** `ls`, `cat`, `find`

    **Working Directory:** `/data`

    | Tool                  | Description             | Required Arguments |
    | --------------------- | ----------------------- | ------------------ |
    | `run_command`         | Execute allowed command | `command` (str)    |
    | `show_security_rules` | Show allowed commands   | None               |
  </Accordion>
</AccordionGroup>

***

## Open Source NPM Packages

Installed via npm and run using `npx` or `node`.

<AccordionGroup>
  <Accordion title="🧠 Memory">
    **Package:** `@modelcontextprotocol/server-memory`

    Knowledge graph memory system for maintaining context.

    | Tool                  | Description          | Required Arguments    |
    | --------------------- | -------------------- | --------------------- |
    | `create_entities`     | Create entity nodes  | `entities` (list)     |
    | `create_relations`    | Create relationships | `relations` (list)    |
    | `add_observations`    | Add observations     | `observations` (list) |
    | `delete_entities`     | Remove entities      | `entity_names` (list) |
    | `delete_relations`    | Remove relationships | `relations` (list)    |
    | `delete_observations` | Remove observations  | `deletions` (list)    |
    | `read_graph`          | Read entire graph    | None                  |
    | `search_nodes`        | Search nodes         | `query` (str)         |
    | `open_nodes`          | Open specific nodes  | `names` (list)        |
  </Accordion>

  <Accordion title="🐍 MCP Code Executor">
    **Package:** `@geobio/code_execution_server`

    Python code execution with virtual environment isolation.

    **Workspace:** `/data/repos/mcp_code_executor_workspace`

    | Tool                       | Description      | Required Arguments                 |
    | -------------------------- | ---------------- | ---------------------------------- |
    | `execute_code`             | Run Python code  | `code` (str)                       |
    | `execute_code_file`        | Run Python file  | `file_path` (str)                  |
    | `initialize_code_file`     | Create code file | `file_path` (str), `content` (str) |
    | `append_to_code_file`      | Append to file   | `file_path` (str), `content` (str) |
    | `read_code_file`           | Read code file   | `file_path` (str)                  |
    | `install_dependencies`     | Install packages | `packages` (list)                  |
    | `check_installed_packages` | List packages    | None                               |
    | `get_environment_config`   | Get env config   | None                               |
    | `configure_environment`    | Set env config   | `config` (dict)                    |
  </Accordion>

  <Accordion title="▶️ MCP Server Code Runner">
    **Package:** `mcp-server-code-runner`

    Multi-language code execution.

    **Supported:** Python, JavaScript/Node.js, Shell

    | Tool       | Description  | Required Arguments             |
    | ---------- | ------------ | ------------------------------ |
    | `run-code` | Execute code | `language` (str), `code` (str) |
  </Accordion>

  <Accordion title="🖥️ Desktop Commander">
    **Package:** `@wonderwhy-er/desktop-commander`

    Desktop automation and system control.

    | Tool                  | Description            | Required Arguments                               |
    | --------------------- | ---------------------- | ------------------------------------------------ |
    | `read_file`           | Read file              | `path` (str)                                     |
    | `read_multiple_files` | Read multiple files    | `paths` (list)                                   |
    | `write_file`          | Write file             | `path` (str), `content` (str)                    |
    | `edit_block`          | Edit file section      | `path` (str), `old_text` (str), `new_text` (str) |
    | `list_directory`      | List directory         | `path` (str)                                     |
    | `create_directory`    | Create directory       | `path` (str)                                     |
    | `move_file`           | Move file              | `source` (str), `destination` (str)              |
    | `search_files`        | Search for files       | `pattern` (str)                                  |
    | `search_code`         | Search in code         | `pattern` (str)                                  |
    | `get_file_info`       | Get file metadata      | `path` (str)                                     |
    | `start_process`       | Start process          | `command` (str)                                  |
    | `list_processes`      | List running processes | None                                             |
    | `kill_process`        | Kill process           | `pid` (int)                                      |
    | `read_process_output` | Read process output    | `session_id` (str)                               |
  </Accordion>

  <Accordion title="🍃 MongoDB">
    **Package:** `mongodb-mcp-server`

    MongoDB database operations and queries.

    **Connection:** `mongodb://app_user:app_password@localhost:27017/video_game_store`

    | Tool                 | Description           | Required Arguments                                                     |
    | -------------------- | --------------------- | ---------------------------------------------------------------------- |
    | `list-databases`     | List all databases    | None                                                                   |
    | `list-collections`   | List collections      | `database` (str)                                                       |
    | `collection-schema`  | Get collection schema | `database` (str), `collection` (str)                                   |
    | `find`               | Query documents       | `database` (str), `collection` (str), `filter` (dict)                  |
    | `count`              | Count documents       | `database` (str), `collection` (str)                                   |
    | `aggregate`          | Aggregation pipeline  | `database` (str), `collection` (str), `pipeline` (list)                |
    | `insert-many`        | Insert documents      | `database` (str), `collection` (str), `documents` (list)               |
    | `update-many`        | Update documents      | `database` (str), `collection` (str), `filter` (dict), `update` (dict) |
    | `delete-many`        | Delete documents      | `database` (str), `collection` (str), `filter` (dict)                  |
    | `create-collection`  | Create collection     | `database` (str), `collection` (str)                                   |
    | `drop-collection`    | Drop collection       | `database` (str), `collection` (str)                                   |
    | `create-index`       | Create index          | `database` (str), `collection` (str), `keys` (dict)                    |
    | `collection-indexes` | List indexes          | `database` (str), `collection` (str)                                   |
  </Accordion>

  <Accordion title="🔍 Brave Search">
    **Package:** `@modelcontextprotocol/server-brave-search`

    <Warning>
      This is the **only server** that requires internet connectivity and an API key (`BRAVE_API_KEY`).
    </Warning>

    | Tool                 | Description           | Required Arguments |
    | -------------------- | --------------------- | ------------------ |
    | `brave_web_search`   | Web search            | `query` (str)      |
    | `brave_local_search` | Local business search | `query` (str)      |
  </Accordion>
</AccordionGroup>

***

## Next Steps

<CardGroup cols={2}>
  <Card title="MCP Tutorial" icon="graduation-cap" href="/tutorials/mcp-agent">
    Learn to use MCP servers
  </Card>

  <Card title="MCP API" icon="code" href="/api-reference/mcp/overview">
    Full API documentation
  </Card>
</CardGroup>
